Render a BMP, JPEG, or PNG Image with DirectX?

2019-05-02 16:04发布

How do you render a BMP, JPEG, or PNG image file in 3D with DirectX in Windows? (E.g. let's say I want to render four images so that they look like a cubicle or something.)

I've seen this done easily with a Java OpenGL library (JME I think?), but it seems like DirectX needs textures, and doesn't take in regular images. :(

Is this correct? If so, how do I convert it to a texture programmatically?

1条回答
聊天终结者
2楼-- · 2019-05-02 16:21

DirectX 9: D3DXCreateTextureFromFile

DirectX 10: D3DX10CreateTextureFromFile and D3DX10CreateShaderResourceViewFromFile

DirectX 11: D3DX11CreateTextureFromFile and D3DX11CreateShaderResourceViewFromFile

Read the details of each, but most all of the popular file formats are supported. (includes BMP, JPG, and PNG)

Go here: http://www.jblearning.com/catalog/9781598220537/

Download the "source code part II" from the "samples and resources" section. Look at the chapter 7 source code samples. Optionally, you could buy the book.

查看更多
登录 后发表回答