几年前,我使用D3DX10CreateTextureFromFile
将.gif纹理加载到ID3D10Resource*
。但是现在D3DX
已被弃用。我可以用哪种功能加载这种格式?
答案 0 :(得分:0)
我找到了DirectXTex
纹理处理库:
https://directxtex.codeplex.com/wikipage?title=WICTextureLoader
答案 1 :(得分:0)
D3DX拥有实用程序代码的“一切和厨房接收器”方法,因此它是游戏或应用程序在部署到客户时可能会使用的“运行时”事物的混合,并且它具有'工具和构建时间'通常不是游戏或应用程序的生产构建的一部分。
您应该考虑使用包含WICTextureLoader模块的DirectX Tool Kit。 DirectX工具包旨在替代游戏和应用程序在运行时使用D3DX。
DirectXTex旨在替代D3DX用于内容和构建工具,尽管该软件包还包含WICTextureLoader的“独立”版本以及不想使用DirectX的人无论出于何种原因,工具包。
请参阅此blog帖子,了解有关WICTextureLoader的两个副本以及DirectXTex本身与此模块之间重叠的原因的详细历史记录。
通常,对于D3DX替换建议,请参阅Living without D3DX
对于更广泛的旧版DirectX SDK替换建议,请参阅:
请注意,here之前已回答了类似的问题。