我最近刚拿到Visual Studio Ultimate 2012。我听说 D3DX 实用工具库在 Windows 8 Metro 风格的应用程序中已弃用,所以我决定尽量不使用其中的函数。
现在,据我所知,我想我有两个选择。
手动加载纹理,获取每个像素的值,并将其传递到 CreateTexture2D 函数中的 pInitialData 参数中。
使用 DirectXTex 库(我不知道它是如何的,甚至不知道它在哪里......
谁能帮我?如果您可以在这两种方法上发布一些示例代码,那就太好了,因为我相信它们都会派上用场。如果要求不高,您能否详细解释如何使用 DirectXTex 库,例如在哪里下载它,如何将其包含在您的项目中以及如何使用它?
任何帮助将不胜感激。
对于您的用例,您可能希望使用 DirectX 工具包而不是 DirectXTex。无论如何,这篇博文都介绍了在没有 D3DX 的情况下加载纹理的选项。
更一般地说,这里有一堆用于替换 D3DX 实用程序库功能的选项。