如何在Directx11上的ID3D11ShaderResourceView数组中加载动画.gif文件?
Windows Imaging Component(WIC)可以从动画gif加载单个“原始帧”,但您必须借助额外的元数据来组合它们。我最近在DirectTex工具texassemble
中实现了一个模式,它从动画gif创建了一个2D纹理数组DDS
flipbook。您可以将其用作离线解决方案(转换为DDS
,然后使用DDSTextureLoader在运行时加载它),或者 - 查看代码以获取自己执行此操作的示例。
请参阅texassemble.cpp并查看函数LoadAnimatedGif
。