gpt4 book ai didi

three.js - 在网格 Three.js 上的两种 Material 之间设置动画

转载 作者:行者123 更新时间:2023-12-04 02:03:29 25 4
gpt4 key购买 nike

随着时间的推移,我试图将网格 Material 更改为另一种 Material (最好使用 Greensock 动画平台)。有没有办法使用非着色器 Material 来做到这一点?

伪代码:

TweenMax.to(mesh.material.map, 1, {image:newTexture});

最佳答案

您想在不编写自定义的情况下从一种 Material 补间到另一种 Material ShaderMaterial .

这是实现这种效果的一种方法。不过,它需要复制您的网格。

var mesh = new THREE.Mesh( geometry, material1 ); // transparent false
scene.add( mesh );

var mesh2 = new THREE.Mesh( geometry, material2 ); // transparent true, opacity 0
scene.add( mesh2 );

//mesh2.onBeforeRender = function ( renderer ) { renderer.clearDepth(); }; // optional

var tween = new TWEEN.Tween( mesh2.material )
.to( { opacity: 1 }, 1500 )
.delay( 1500 )
.start();

一定要打电话
TWEEN.update();

在你的动画循环中。

三.js r.87

关于three.js - 在网格 Three.js 上的两种 Material 之间设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45761324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com