0
我做了一个圆圈,如下所示:three.js所 - 形状消失在另一面
material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
arcShape = new THREE.Shape();
arcShape.absarc(0, 0, 20, 0, -Math.PI*2, true);
geometry = arcShape.makeGeometry();
circle = new THREE.Mesh(geometry, material);
scene.add(circle);
这样的,它是可见的。但旋转它,它会消失。
shadow.rotation.x = Math.PI/2;
我见过其他几个帖子,这个问题没有解决。 (所以除非有人解决问题,否则我会采取制造扁平圆柱体的方式,这只是一个小问题)。我设置了mesh.doubleSided
= true和mesh.flipSided = false
。我还尝试了切换渲染器的depthTest和材质的depthWrite属性的所有4种组合。
还有什么我可以尝试吗?如果没有,我猜测代码对我的一些电话的顺序很敏感,在这种情况下,我已经度过了漫长的一天,所以我会坚持使用气瓶!