如何在Directx11中的着色器资源视图中加载动画.gif文件?

问题描述 投票:-4回答:1

如何在Directx11上的ID3D11ShaderResourceView数组中加载动画.gif文件?

c++ directx-11 animated-gif
1个回答
0
投票

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

请参阅texassemble.cpp并查看函数LoadAnimatedGif

© www.soinside.com 2019 - 2024. All rights reserved.