|
我想在程序里建一个带多级渐进纹理并带压缩的纹理图片,看过参考文档了,但其中几个参数不太确定,看效果也不明显也没法判断对错,问下大家这样写对不对?
D3DXCreateTextureFromFileEx(m_LpDevice,//设备
"res/snow.bmp",//资源名
0,//宽,0是不是代表默认DX把原图片大小调整为接近2的N次方??
0,//高
0,//MipLevels尽可能多的创建多级渐进纹理
0,//usage
D3DFMT_UNKNOWN,
//D3DFORMAT ,这个参数我看到大多程序用D3DFMT_X8R8G8,是因为这个格式大多数图片都支持还是为什么?我用D3DFMT_UNKNOWN让程序自己读图片格式是不是可以更安全?还有我想用纹理压缩,这个参数该怎么设?用D3DFMT_DXT1?那样的话是D3DFMT_UNKNOWN | D3DFMT_DXT1还是直接写D3DFMT_DXT1。还有我怎么知道该写D3DFMT_DXT1还是D3DFMT_DXT2或D3DFMT_DXT3。。。D3DFMT_DXT5,后面这数字1到5是代表的什么意思?
D3DPOOL_MANAGED,//D3DPOOL
D3DX_FILTER_BOX,//FILTER这个参数我看了一些文档在设置状态的时候写了m_lpDevice->SetSamplerState(0,D3DSAMP_MIPFILTER,D3DTEXF_LINEAR);这里又写使用BOX怎么理解?不是用来指定渐进纹理过滤方式的吗?
D3DX_DEFAULT,//MipFilter
0xFF000000,//ColorKey
0,//文件头
0,//调色板
&m_lpTexture2//纹理指针
);
谢谢各位耐心解答 [em14],thx! |
|