自从我在一个工具上工作几天以来,我需要用directX 11在几个文件格式上绘制纹理,在谷歌上搜索了很多之后,我没有找到该怎么做。
我使用D3DX11CreateShaderResourceViewFromFile加载.dds和.png文件,但我在其他地方读到.tga不再受支持。我读了一些关于D3DLOCKED_RECT的东西,用来设置纹理的每个像素,并读取.tga文件来了解这些像素,但这是directX 9的内容。
有什么帮助或建议吗?提前谢谢。
发布于 2013-07-20 18:22:58
//注意:我不使用D3D11
用于D3DX11CreateShaderResourceViewFromFile的MSDN页面说有DirectXTex库,应该能够使用LoadFromTGAFile例程加载*.tga文件。你应该试一试。如果它不适用于您,您将不得不编写您自己的纹理加载器。(因为可以在D3D9中为纹理编写加载程序,所以应该可以在D3D11中做同样的事情)。*.tga格式是记录在某处,许多初学者教程专门处理在没有第三方库的情况下加载这种特定格式。
两项建议:
https://stackoverflow.com/questions/17762103
复制相似问题