我正在寻找一种在 THREE.js 中使用 GIF 动画作为纹理的方法。我目前可以加载纹理(甚至是 GIF 格式),但它无法播放动画。
有什么办法可以做到吗?我发现了一些像这样的链接:
https://github.com/JordiRos/GLGif https://github.com/JordiRos/GLGif
http://stemkoski.github.io/Three.js/Texture-Animation.html http://stemkoski.github.io/Three.js/Texture-Animation.html
但我需要将 GIF 动画作为纹理播放,而不是在画布中播放。
您看到的不是作为纹理的动画 GIF。您链接的站点使用库将 GIF 的每个单独帧渲染为纹理,然后通过更改纹理图像的偏移量来循环遍历它们。
查看源码TextureAnimation
链接并查看第 157 行。这是执行此操作的对象。你可以看到运行的动画根本不是GIF:
http://stemkoski.github.io/Three.js/images/run.png http://stemkoski.github.io/Three.js/images/run.png
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)