使用DirectX渲染BMP,JPEG或PNG图像?

时间:2011-05-10 23:26:45

标签: winapi 3d directx textures direct3d

如何使用Windows中的DirectX以3D格式渲染BMP,JPEG或PNG图像文件? (例如,假设我要渲染四张图像,使它们看起来像一个小隔间或其他东西。)

我已经看到使用Java OpenGL库(JME,我认为?)很容易做到这一点,但看起来DirectX需要纹理,并且不会采用常规图像。 :(

这是对的吗?如果是这样,我如何以编程方式将其转换为纹理?

1 个答案:

答案 0 :(得分:9)

DirectX 9:D3DXCreateTextureFromFile

DirectX 10:D3DX10CreateTextureFromFileD3DX10CreateShaderResourceViewFromFile

DirectX 11:D3DX11CreateTextureFromFileD3DX11CreateShaderResourceViewFromFile

阅读每个的详细信息,但支持大多数所有流行的文件格式。 (包括BMP,JPG和PNG)

转到此处:http://www.jblearning.com/catalog/9781598220537/

从“样本和资源”部分下载“源代码第二部分”。请看第7章源代码示例。或者,你可以买这本书。