gpt4 book ai didi

three.js - 如何在使用 JSONLoader() 加载的模型上应用 THREE.FlatShading?

转载 作者:行者123 更新时间:2023-12-04 02:39:47 31 4
gpt4 key购买 nike

我正在使用 three.js 的 JSONLoader() 加载模型。加载工作正常,但模型看起来有点奇怪。我猜这是因为它会自动使用平滑着色而不是平面着色。我尝试了几种应用平面阴影的方法,但都没有用。
这就是我最后尝试的:

loader.load("model.js", function(geometry, materials){
var mat = new THREE.MeshFaceMaterial( materials );
mat.shading = THREE.FlatShading;
var object = new THREE.Mesh( geometry, mat);
scene.add( object );
});

无论我在尝试什么,要么平滑着色,要么产生错误。
知道如何正确完成吗?

最佳答案

THREE.MeshFaceMaterial( materials )中,materials是一个数组。

您需要将阴影样式应用于该数组的每个元素,如下所示:

materials[ i ].shading = THREE.FlatShading;

three.js r.63

关于three.js - 如何在使用 JSONLoader() 加载的模型上应用 THREE.FlatShading?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20146332/

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