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

▼魔方 西西 提交于 2019-12-06 03:02:31

问题


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:


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.



来源:https://stackoverflow.com/questions/5957624/render-a-bmp-jpeg-or-png-image-with-directx

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!