从内存文件创建纹理


想要从内存文件创建纹理,首先需要创建一个空纹理,并且需要指定大小与纹理格式,完成之后把纹理的Rect锁定,并填充数据,最后解锁,解锁之后选择使用该纹理就可以了。
一般来说,若是从内存创建纹理出错,主要原因是不支持24位的纹理D3DFMT_R8G8B8创建,因为D3DXCreateTexture函数自动转为32位的纹理,所以生成的纹理图大小为192k/256k,所以把24位数据转为32位数据即可。
资料拓展:纹理是增强计算机生成的三维图像的真实感的有力工具,因为Direct3D中所有纹理都是位图,所以可以把任何位图贴到Direct3D图元的表面。例如,应用程序可以创建物体并使它们的表面看起来有木纹的样式。可以把草、泥土和岩石等纹理贴在构成山的图元的表面,这样就能得到看起来很真实的山坡。