具有alpha蒙版的单个平面必须投射阴影。可以,但是对于整个平面-不应用alpha蒙版-。
搜索后,我发现向网格中添加一个customDeptMaterial应该可以:
var customDepthMaterial = new THREE.MeshDepthMaterial( {
depthPacking: THREE.RGBADepthPacking,
alphaMap: alphaTex,
alphaTest: 0.5
} );
figures.customDepthMaterial = customDepthMaterial;
不是我非常确定发生了什么,但是我必须丢失一些东西,因为它会不断投射整个飞机
请参阅完整的小提琴:https://jsfiddle.net/truji7/gj7az9eo/34/
我如何投射“经过alpha过滤的”阴影?
[PointLights是唯一使用MeshDistanceMaterial而不是MeshDepthMaterial的光的类型。