动画GIF作为THREE.js中的纹理

Fra*_*ona 8 javascript animation textures gif three.js

我正在寻找一种在THREE.js中使用GIF动画作为纹理的方法.我目前能够加载纹理(甚至是GIF格式),但它不会播放动画.

有什么办法吗?我发现了一些这样的链接:

https://github.com/JordiRos/GLGif

http://stemkoski.github.io/Three.js/Texture-Animation.html

但我需要将GIF动画作为纹理播放,而不是在Canvas中播放.

mat*_*sta 5

您看到的不是作为纹理的动画 GIF。您链接的站点使用库将 GIF 的每个单独帧渲染为纹理,然后通过更改纹理图像的偏移量来循环遍历它们。

查看TextureAnimation链接的源代码并查看第 157 行。这就是执行此操作的对象。你可以看到运行的动画根本不是GIF:

http://stemkoski.github.io/Three.js/images/run.png