我遇到的情况是模型一面可以看到,但是旋转到另一面就消失了,可能是材质单面渲染导致的,不清楚是不是制作模型过程中的问题,这个不大了解,只能在代码里面设置一下。
情况如下:
代码如下:
geometry.traverse(function (child) {
if (child.isMesh) {
child.material.side = THREE.DoubleSide
}
});
效果如下:

解决模型单面渲染
本文介绍了一种解决3D模型单面渲染导致的显示问题的方法。通过修改模型材质的渲染属性,使得模型无论从哪个角度看都能正常显示。具体实现方式是在代码中遍历模型的所有网格部分,并将材质设置为双面渲染。
我遇到的情况是模型一面可以看到,但是旋转到另一面就消失了,可能是材质单面渲染导致的,不清楚是不是制作模型过程中的问题,这个不大了解,只能在代码里面设置一下。
情况如下:
代码如下:
geometry.traverse(function (child) {
if (child.isMesh) {
child.material.side = THREE.DoubleSide
}
});
效果如下:

801
1075
1673