2 つのシーンをレンダリングしようとしています。最初のシーンは単なる 2D 背景平面です。2 番目のシーンでは、オブジェクトに設定しました。最初のオブジェクト (頭) のマテリアルの不透明度は 1 に設定されています。シーン内の 2 番目のオブジェクト (サングラス) のオクルージョンを計算するには、これが簡単かつ迅速な方法だと思いました。実際、それは私が望んでいたのとまったく同じように機能しますが、透明であるべきにもかかわらず、頭も背景を遮っています。(2番目のシーンをレンダリングする前に深度バッファをクリアして設定しました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);