我需要在 boxMesh 上转换阴影,而网格本身应该不可见。
我找到了 technique Three.js GitHub 问题跟踪器似乎在几年前就可以工作,但现在不再工作了 - 它涉及创建一个新的着色器。
有没有其他方法或更新版本现在不再有效?
最佳答案
您可以使用THREE.ShadowMaterial
在具有透明 Material 的网格上转换阴影。使用此模式:
var material = new THREE.ShadowMaterial();
material.opacity = 0.5;
var mesh = new THREE.Mesh( geometry, material );
mesh.receiveShadow = true;
scene.add( mesh );
this中有一个使用示例三个.js 示例。
三.js r.147
关于javascript - 透明 Material 上的 Three.js/shadow 中的 Shadow Catcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35710130/