直接X11加载GIF纹理
DirectX11 Load Gif texture
几年前,我用D3DX10CreateTextureFromFile
加载.gif纹理来ID3D10Resource*
。但现在D3DX
已被弃用。我可以使用哪个函数来加载这样的格式?
我找到了DirectXTex
纹理处理库:
https://directxtex.codeplex.com/wikipage?title=WICTextureLoader
D3DX 对实用程序代码采用"一切和厨房水槽"方法,因此它是游戏或应用程序在部署到客户时可能使用的"运行时"内容的混合,并且它具有"工具和构建时"的东西,这些东西通常不是游戏或应用程序生产构建的一部分。
您应该考虑使用包含WICTextureLoader模块的DirectX工具包。DirectX 工具包旨在替代在游戏和应用程序的运行时使用 D3DX。
DirectXTex旨在替代D3DX用于内容和构建工具,尽管该软件包还包含WICTextureLoader的"独立"版本,也适用于出于任何原因不想使用DirectX工具包的人。
请参阅此博客文章,了解为什么有两个 WICTextureLoader 副本以及 DirectXTex 本身与此模块之间的重叠的详细历史记录。
通常有关 D3DX更换建议,请参阅没有 D3DX 的生活
有关更广泛的旧版 DirectX SDK 替换建议,请参阅:
MSDN
直接 X 开发工具包示例目录
DirectX SDK 工具目录
特定年龄的 DirectX SDK
请注意,之前已经回答了类似的问题。
相关文章:
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- SFML纹理像播放器
- OpenGL大的3D纹理(>2GB)非常慢
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 着色器纹理值与创建纹理时写入的值不同
- OpenGL将纹理四边形渲染为(0,0)
- 宽度为奇数的16位纹理为片状
- 使用 CUDA 和纹理进行图像减法
- 在不使用统一的情况下将纹理传递给 GLSL 着色器?
- 将使用太多的纹理插值器 - 带旋转的着色器
- dx11 渲染到纹理仅显示透明颜色
- OpenGL 4.3 错误地将第 4 个纹理坐标映射到与第 3 个纹理坐标相同的位置
- 如何使用 DXGI 格式DXGI_FORMAT_R1_UNORM创建 2D 纹理?
- 纹理单位重叠?渲染了错误的纹理
- SFML 纹理变换(放大)
- SDL2 二维纹理分配/池化
- Qt OpenGL 渲染到纹理性能问题
- 为什么我会得到黑色纹理?
- glBindTexture 是否覆盖活动纹理单元的内容
- 直接X11加载GIF纹理