winapi - 使用 DirectX 渲染 BMP、JPEG 或 PNG 图像?

标签 winapi 3d directx textures direct3d

如何在 Windows 中使用 DirectX 以 3D 形式呈现 BMP、JPEG 或 PNG 图像文件? (例如,假设我想渲染四个图像,使它们看起来像一个小隔间之类的。)

我已经看到使用 Java OpenGL 库轻松完成此操作(我认为是 JME?),但似乎 DirectX 需要纹理,并且不接收常规图像。 :(

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

最佳答案

DirectX 9:D3DXCreateTextureFromFile

DirectX 10:D3DX10CreateTextureFromFileD3DX10CreateShaderResourceViewFromFile

DirectX 11:D3DX11CreateTextureFromFileD3DX11CreateShaderResourceViewFromFile

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

去这里:http://www.jblearning.com/catalog/9781598220537/

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

关于winapi - 使用 DirectX 渲染 BMP、JPEG 或 PNG 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5957624/

相关文章:

c++ - 在 Direct3D 中指定索引的正确方法

c++ - 在析构函数中调用 Inherited IUnknown::Release()

c++ - 编译 DirectX9 时出错,程序提示找不到 d3dx.lib

c++ - Unicode 文本在编辑框中显示为问号,即使我使用 SetWindowTextW()

c++ - 如何在WASAPICaptureSharedEventDriven中以原始格式保存音频文件

winapi - 渲染音频流(WASAPI/WINAPI)

c++ - WP8.1 认证 - 6.5.1 - 使用 XAML/C++ 的初始启动功能

c++ - winapi编程中工具栏自定义图标的使用方法

apache-flex - 将 Flare3D 集成到 Flex 应用程序中

math - 锥形内均匀采样(按体积)