三个带有alpha蒙版的网格,投射阴影

问题描述 投票:0回答:1

具有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过滤的”阴影?

three.js shadow
1个回答
0
投票

[PointLights是唯一使用MeshDistanceMaterial而不是MeshDepthMaterial的光的类型。

© www.soinside.com 2019 - 2024. All rights reserved.