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種組合。
還有什麼我可以嘗試嗎?如果沒有,我猜測代碼對我的一些電話的順序很敏感,在這種情況下,我已經度過了漫長的一天,所以我會堅持使用氣瓶!