【发布时间】:2015-12-31 06:50:15
【问题描述】:
我一直试图弄清楚如何为我的 Direct3D 11 程序创建和使用立方体贴图。
我一直相信,如果我将 6 张图像导出到 DDS 文件,我可以使用 CreateDDSTextureFromFile(_device, inName, (ID3D11Resource**)&_texture, &_shaderResourceView) 简单地加载该文件。但是我找不到似乎应该用于将纹理编译到 DDS 中的工具:dxtex.exe。理论上,它附带 DirectX SDK,该 SDK 自 Windows 8.1 (http://blogs.msdn.com/b/chuckw/archive/2013/07/01/where-is-the-directx-sdk-2013-edition.aspx) 以来已失效。我搜索了我的硬盘,但它不存在(所以大概没有与 Visual Studio 一起安装——我有 2013 和 2015;我正在运行 Windows 10,从 8.1 升级)。
还有一个用于 Photoshop 的 Nvidia 插件,它在 3 年内没有更新,当我尝试运行它时,我的 Photoshop 副本崩溃(CC 2015)。有关于 AMD 工具的传言,但我读到有一段时间不支持它,比如 Nvidia 工具。
我什至在几年前看过这篇文章,他们只是单独加载每个纹理(但似乎您应该使用外部库,因为 CreateXXXTextureFromFile(...) 函数希望分配资源视图,在我将纹理数据数组设置为单个立方体贴图之前,我不需要它。
我的问题是:现在有人打算如何保存和加载立方体地图?似乎没有任何路线看起来是有意的,而是偶然的。
如果可能,我希望加载单个纹理。
【问题讨论】:
标签: graphics directx directx-11