Three.js 带alpha遮罩的threejs网格,投射阴影

Three.js 带alpha遮罩的threejs网格,投射阴影,three.js,shadow,Three.js,Shadow,带有alpha遮罩的单个平面必须投射阴影。它只适用于整个平面-不应用alpha遮罩- 四处搜索,我发现将customDeptMaterial添加到网格应该可以做到: var customDepthMaterial = new THREE.MeshDepthMaterial( { depthPacking: THREE.RGBADepthPacking, alphaMap: alphaTex, alphaTest: 0.5

带有alpha遮罩的单个平面必须投射阴影。它只适用于整个平面-不应用alpha遮罩-

四处搜索,我发现将customDeptMaterial添加到网格应该可以做到:

var customDepthMaterial = new THREE.MeshDepthMaterial( {
            depthPacking: THREE.RGBADepthPacking,
            alphaMap: alphaTex,  
            alphaTest: 0.5
        } );
figures.customDepthMaterial = customDepthMaterial;
并不是说我很确定到底发生了什么,但我肯定错过了什么,因为它一直在投射整个飞机

请看完整的小提琴:

如何投射“alpha过滤”阴影?

是唯一一种利用而不是使用的灯光类型

为什么不是一个?
object.customDistanceMaterial = new THREE.MeshDistanceMaterial( {
    alphaMap: alphaTex,
    alphaTest: 0.5,
}