我正在试图使用opengl在three.js中创建一个模型查看器。 而我想要做的功能之一是在运行时更改纹理。 我已经做到了。但对我来说似乎有点残酷,我想要更酷的东西。像这样video。 当然我知道这是一个先进的东西,但我没有找到任何关于它的例子。 一些提示?有没有办法在three.js中的纹理之间进行自定义转换
3
A
回答
2
您需要两个纹理之间线性插值(线性插入)。你的片段着色器需要保存两个纹理,然后在加载第二个纹理时触发lerping,第二个纹理是要更改的纹理。比使用像col = fromTex.rgb * (1.0-t) + toTex.rgb * t
这样的操作,并在整个时间内改变混合/搭配系数t
,直到您完全融入第二个纹理。 t
可以作为制服发送,随着时间的推移,它将从0.0->1.0
缓慢变化。
+0
就是这样!工作得很好。 –
+0
或者你可以在片段着色器中使用'mix'函数。更简单。 – taseenb
-1
相关问题
- 1. 有没有办法在WCF中进行自定义序列化?
- 2. 纹理没有显示在three.js中ObjectLoader
- 3. 有没有办法使用AREL进行自定义关联?
- 4. 有没有办法在OSB中处理自定义Java异常?
- 5. 有没有办法将自定义对象转换为POST JSON后在方法签名中进行验证?
- 6. 有没有办法定义在C#中的时间间隔?
- 7. 有没有办法自定义JLabel?
- 8. 有没有办法自定义Sharekit?
- 9. Three.js不渲染具有自定义纹理的立方体
- 10. three.js:渲染具有自定义纹理的三维文字
- 11. Three.js自定义着色器与纹理
- 12. Three.js自定义纹理网格
- 13. 有没有办法在lua(raw)中定义自动转义的字符串?
- 14. 有没有办法在javascript中换行?
- 15. 有没有办法在VB中转义根名称空间?
- 16. 有没有办法在postgresql中将文本转换为时间?
- 17. 有没有办法在Erlang中的不同进程之间锁定变量
- 18. 有没有办法使用Json.Net JsonSerializer自定义缩进字符?
- 19. 有没有办法在lubridate中自动分配DST转换?
- 20. 有没有办法提高钛自定义行Ti.UI.TableView的速度?
- 21. 没有办法在VSCode中的冲突之间跳转吗?
- 22. Ocaml:有没有办法在进程之间传递对象?
- 23. 有没有办法在进程之间共享HttpCache?
- 24. 有没有办法定义WPF自定义绑定?
- 25. 有没有办法在Erlang中执行XML转换?
- 26. 有没有办法在没有动画的UIViewController中进行旋转?
- 27. 有没有办法在内容控件之间交换图像?
- 28. 有没有办法在`jQuery`自定义`trigger`中设置'CallBack'?
- 29. 有没有办法在python中自动定义一个函数?
- 30. 有没有办法在Visual Studio中自动#定义头文件?
我想你会需要一个自定义ShaderMaterial – 2pha