【发布时间】:2015-01-05 22:15:20
【问题描述】:
几年前,我使用D3DX10CreateTextureFromFile 将.gif 纹理加载到ID3D10Resource*。但是现在D3DX 已被弃用。我可以使用哪个函数来加载这样的格式?
【问题讨论】:
-
One of the first things 在搜索“d3dx 替换”时出现。
标签: c++ directx-11
几年前,我使用D3DX10CreateTextureFromFile 将.gif 纹理加载到ID3D10Resource*。但是现在D3DX 已被弃用。我可以使用哪个函数来加载这样的格式?
【问题讨论】:
标签: c++ directx-11
找到DirectXTex纹理处理库:
https://directxtex.codeplex.com/wikipage?title=WICTextureLoader
【讨论】:
D3DX 对实用程序代码采用“一切和厨房水槽”方法,因此它是游戏或应用程序在部署给客户时可能使用的“运行时”事物的混合体,并且它具有“工具和构建时的东西,通常不属于游戏或应用程序的生产构建的一部分。
您应该考虑使用包含 WICTextureLoader 模块的DirectX Tool Kit。 DirectX Tool Kit 旨在替代在游戏和应用程序运行时使用 D3DX。
DirectXTex 旨在替代将 D3DX 用于内容和构建工具,尽管该软件包还包含 WICTextureLoader 的“独立”版本以及不想使用 DirectX 工具包的人不管什么原因。
请参阅此blog 帖子,了解有关为什么有两个 WICTextureLoader 副本以及 DirectXTex 本身与此模块之间重叠的详细历史记录。
一般D3DX更换建议见Living without D3DX
有关更广泛的旧版 DirectX SDK 替换建议,请参阅:
注意在here 之前回答了类似的问题。
【讨论】: