我想渲染2個場景。第一個場景只是一個2D背景平面。在第二個場景中,我設置了對象。第一個對象(頭部)材質不透明度設置爲1.我認爲這是一種簡單快速的方法來計算場景中第二個對象(太陽鏡)的遮擋。事實上,這項工作就像我想要的一樣,但現在頭部也遮擋了背景,儘管他應該是透明的。 (我清除了深度緩衝繪製第二現場之前,並設置renderer.autoClear = false
)背景遮擋
renderer.autoClear = false;
var headMaterial = new THREE.MeshBasicMaterial({ color: 0x000000, opacity: 1 });
...
//Renderloop
renderer.clear();
renderer.render(background, camera);
renderer.clear(false,true,false);
renderer.render(scene, camera);
好的,但我真的不知道如何做到這一點,我找不到任何例子來如何用模具蒙版。另外我不知道如何指定對象的渲染順序......如果可能,我將不勝感激任何示例和鏈接。謝謝! – Draxas