gpt4 book ai didi

javascript - 在运行时在 Three.js 中更改从 blender 导入的模型的面部颜色

转载 作者:搜寻专家 更新时间:2023-11-01 04:38:01 26 4
gpt4 key购买 nike

我从 Blender(通过 JSON 加载器)导入了一个足球模型( chop 的二十面体),我想在点击时更改表面颜色。面孔被正确识别 我可以更改整个模型的颜色,但不能更改特定面孔的颜色。我进行了更深入的研究,发现颜色已正确分配给 soccerball.geometry.faces[i],但未显示新的面部颜色。

我浏览了所有类似的线程并尝试了所有建议的解决方案(不同的 Material 、dirtyColors、动态、colorsNeedUpdate 等),但没有任何帮助。

这是我导入模型的方式:

var loader = new THREE.JSONLoader(  );
var onGeometry = function(geom) {
soccer = new THREE.Mesh( geom, new THREE.MeshLambertMaterial());
soccer.position.set( 0, 0, 0 );
soccer.scale.set( 2, 2, 2 );
soccer.geometry.dynamic = true;
soccer.geometry.dirty = true;
soccer.overdraw = true;
objects.push(soccer);
scene.add(soccer);
};

loader.load("models/model.js", onGeometry);

你能帮帮我吗?提前致谢

最佳答案

soccer.material.vertexColors = THREE.VertexColors ;

soccer.material.vertexColors = THREE.FaceColors;

如果这不起作用,那么我将需要让模型本身进行一些测试。

关于javascript - 在运行时在 Three.js 中更改从 blender 导入的模型的面部颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13357989/

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