-2

如何在 Three.js 中创建更新函数,就像在 Unity3d 中一样?我的意思是,我创建了一个对象:

var torus = new THREE.Mesh(new THREE.TorusKnotGeometry(60,20,100),反射材料);

当我点击身体时,我改变了反射材料。但是图像没有改变,我看到一个没有改变的反射材料(最后一个图)。总是重绘渲染图像???谢谢关注。对不起我的英语(我来自乌克兰)。

PS:我在上网本和(不是我的)笔记本上使用 Three.js。在上网本上我看不到着色器。为什么??Three.js 是否支持 Shader Model 3 和 0?

4

1 回答 1

0

如果我理解您的问题,您在单击某些内容后更改材料时遇到问题?您可能需要更改标志,具体取决于您是否已经拥有材料,存在一些依赖关系 - 请查看以下链接:

material.needsUpdate = true;

有一篇关于How to update things in Three.js 的文章

于 2012-08-22T14:23:31.007 回答