我想渲染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