2 qq969422014 qq969422014 于 2014.12.13 23:38 提问

求DirectX中的D3DXCreateTextureFromFileEx函数的详使用与说明,谢谢

如题,请大神详细说明一哈里面的参数具体如何使用,我有点搞不懂,感觉怎么设置都是一样的。。。谢谢

2个回答

caozhy
caozhy   Ds   Rxr 2014.12.14 00:10

D3DXCreateTextureFromFileEx这个函数有14个参数,在MSDN中的原型(后面中文解释为本人理解,仅供参考,原文请查看MSDN):
HRESULT D3DXCreateTextureFromFileEx(
LPDIRECT3DDEVICE9 pDevice, //调入是IDirect3DDevice9对象指针
LPCTSTR pSrcFile, //文件名
UINT Width, //图像的宽
UINT Height, //图像的长
UINT MipLevels, //图片的图层,一般用D3DX_DEFAULT,但也用1的
DWORD Usage, //设定这个纹理的使用方法,这个参数可以是0, //D3DUSAGE_RENDERTARGET,和
//D3DUSAGE_DYNAMIC。一般用的是0,也可以使用 D3DUSAGE_DYNAMIC,
//这样可以动态改变纹理中的数据。如果纹理不需要动态性改变,就不需要设定这
//个参数为D3DUSAGE_DYNAMIC。
D3DFORMAT Format, // 纹理的格式,可以自己定义,也可以直接定义为D3DFMT_UNKNOWN,让程序
//在载入图像文件时定义象素深度
D3DPOOL Pool, //这是如何管理这些纹理,一般使用D3DPOOL_MANAGED
DWORD Filter, //图像像素的过滤方式
DWORD MipFilter, //MIP的像素过滤方式
D3DCOLOR ColorKey, //透明色,设定这个颜色,在显示时,这图像中的这个颜色将忽略
D3DXIMAGE_INFO * pSrcInfo, //记录载入图片信息
PALETTEENTRY * pPalette, //记录调色板信息
LPDIRECT3DTEXTURE9 * ppTexture //用来储存载入图片的纹理对象实例
);
在上次的公告板中,调用为:
D3DXCreateTextureFromFileEx(
Device,
"Billboard.bmp",
D3DX_DEFAULT,
D3DX_DEFAULT,
D3DX_DEFAULT,
0,
D3DFMT_A1R5G5B5,
D3DPOOL_MANAGED,
D3DX_FILTER_TRIANGLE,
D3DX_FILTER_TRIANGLE,
D3DCOLOR_RGBA(0,0,0,255),
NULL,
NULL,
&BillboardTexture);
在这里,关键颜色值为D3DFMT_A1R5G5B5(就是RGB都少于5的 颜色),将载入的图片里面的关键颜色值设置为透明色.只要在画时加上
Device->SetRenderState(D3DRS_ALPHATESTENABLE, TRUE); //启用alpha测试
就可以让指定的颜色透明。在公告和粒子系统中可能常用到这个函数。

caozhy
caozhy   Ds   Rxr 2014.12.14 00:10
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
D3DXCreateTextureFromFileEx的应用
2014/09/18 (转自:http://www.cnblogs.com/wonderKK/archive/2011/11/07/2240306.html) D3DXCreateTextureFromFileEx D3DXCreateTextureFromFileEx 上次在玩公告板时,用到了D3DXCreateTextureFromFileEx函数,上次的主要目的是公告
DirectX9中的二维图片的加载
 最近由于要做一个2D的游戏demo,所以重新从3D杀回来,研究2D。结果发现有关DirectX9如何实现2D的内容比当今现实生活中的爱情还稀少,感觉是DirectX7以后,2D就从这个世界上消失了~~还好,网络中总有一些人会怀念这失传的东西,在DirectX8的文章中终于发现了一些谈到D3D实现二维的东西,经过整理就写下了下面这段程序。(第一个程序实现了D3D方法的2D画面加载,并没有很好地解决
D3DXCreateTextureFromFileEx中参数介绍
D3DXCreateTextureFromFileEx这个函数有14个参数,在MSDN中的原型(后面中文解释为本人理解,仅供参考,原文请查看MSDN): HRESULT D3DXCreateTextureFromFileEx( LPDIRECT3DDEVICE9 pDevice,         //调入是IDirect3DDevice9对象指针 LPCTSTR pSrcFile,
DirectX的常用矩阵函数
矩阵的计算基本运算1)相等(A=B):如果两个矩阵维数相同且对应元素也相同2)矩阵与标量相乘:kD3)加减法必须维数相同4)AB≠BA单位矩阵:(Identity Matrix)主对角线上的元素为1其余为0,而且是方阵!乘其它数不变逆矩阵:(inverse matrix)1)只有方阵才可能有逆矩阵2)MM-1=M-1M =I3)(AB)-1 = A-1B-1矩阵的转置:m*n
scipy的基本操作
scipy操作
D3DXCreateTextureFromFileEx()
从一张纹理图形中生成多级纹理 HRESULT WINAPI D3DXCreateTextureFromFileEx( LPDIRECT3DDEVICE9 pDevice, //Direct3D设备指针 LPCTSTR pSrcFile, //图形文件路径与文件名 UINT
新手入门之DirectX入门
☆ 简介 今天我们要接触到令人敬畏的DirectX。它比Windows GDI要快好几倍,可用于不同的语言和多种平台,支持从绘制象素到高级3D图象,从播放简单声音到数字音乐,从键盘控制到反震手柄……它给你游戏编程所需的一切(有点夸张)。当然了,它是巨大的,需要好几本书才能含盖它的全部。先不要去担心我在这里所教给你之外的数不清的知识,毕竟我把你推到了起跑线上。 阅读本章,你需要前几章的知
directX函数总结
directX函数 directX函数 directX函数 directX函数 directX函数
D3DXCreateTextureFromFileEx
D3DXCreateTextureFromFileEx 上次在玩公告板时,用到了D3DXCreateTextureFromFileEx函数,上次的主要目的是公告板,对这个函数没太多的关心,现在发现这个函数是D3DXCreateTextureFromFile的高级板本,还是有它优势的,不然它就没有存在的意义了。D3DXCreateTextureFromFileEx这个函数有14个参数,在MSDN中
C# 调用DirectX开发例子20个
我就不加分了,不知道CSDN里有没有,这是我找的C#开发Directx的例子源码,如果这里已经有了,就看一样不一样了,我这里有20个项目的源码,版主决定吧!对了,提醒大家,需要先安装DirectX的SDK,顺便说一下下载位置:http://www.crsky.com/soft/153.html,也可以到微软的主页下载最新的SDK。看了一下,大家都要分呢,我也要一点吧