BasicPointShadowFilter
BasicPointShadowFilter
用于点光源(PointLight)的基础阴影过滤函数。它对点光的立方体阴影贴图执行一次深度比较采样,直接返回 0 或 1 的阴影因子,得到清晰、无模糊的硬边阴影。
核心优势
性能最优且确定性强:单次采样,无 PCF/模糊,便于调试点光阴影与偏移设置。
常见用途
风格化或卡通渲染中的硬边点光阴影
移动端或性能受限场景的点光阴影
作为实现与调试更高级点光软阴影算法(PCF/PCSS/VSM)的基线
如何调整
此函数本身不带可调参数。画面瑕疵(如“阴影痤疮”“皮特潘效应”)通过调整光源的 `light.shadow.bias` 与 `light.shadow.normalBias` 处理;清晰度取决于 `light.shadow.mapSize`。若需柔化边缘,请改用 PCFSoftShadowFilter 或相关软阴影方案。
代码示例
1// shadowMap 为点光源对应的 ShadowMapNode 实例
2const shadowFactor = BasicPointShadowFilter( shadowMap );
3
4// 应用阴影因子
5material.colorNode = baseColor.mul( shadowFactor );