gpt4 book ai didi

three.js - 在 Three.js 中动态改变顶点颜色

转载 作者:行者123 更新时间:2023-12-04 23:40:30 24 4
gpt4 key购买 nike

我使用的是 Three.js 57 版本。现在我正在使用 JSONLoader 制作动画。我成功获得了动画。但我想为动画中的每一帧更新网格的完整顶点颜色。这可能在three.js中吗

提前致谢

最佳答案

CanvasRenderer 目前不支持顶点颜色。

以下是 WebGLRenderer 需要遵循的模式:

在为网格创建 Material 时设置THREE.VertexColors

material.vertexColors = THREE.VertexColors;

还要确保为几何图形的每个面定义了 vertexColors

geometry.faces[ faceIndex ].vertexColors[ vertexIndex ] = new THREE.Color( 0xff0000 );

然后在您的渲染循环中,要更改顶点颜色,请执行以下操作:

geometry.faces[ faceIndex ].vertexColors[ vertexIndex ].setHSL( Math.random(), 0.5, 0.5 );
mesh.geometry.colorsNeedUpdate = true;

three.js r.59

关于three.js - 在 Three.js 中动态改变顶点颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17874682/

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