我正在寻找一种在 THREE.js 中使用 GIF 动画作为纹理的方法。我目前可以加载纹理(甚至是 GIF 格式),但它不播放动画。
有什么办法吗?我找到了一些这样的链接:
https://github.com/JordiRos/GLGif
http://stemkoski.github.io/Three.js/Texture-Animation.html
但我需要将 GIF 动画作为纹理播放,而不是在 Canvas 中播放。
原文由 Fran Verona 发布,翻译遵循 CC BY-SA 4.0 许可协议
您看到的不是作为纹理的动画 GIF。您链接的站点使用库将 GIF 的每个单独帧渲染为纹理,然后通过更改纹理图像的偏移量循环浏览它们。
查看
TextureAnimation
链接的来源并查看第 157 行。这是执行此操作的对象。您可以看到正在运行的动画根本不是 GIF:http://stemkoski.github.io/Three.js/images/run.png