我正在尝试渲染 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);