BasicShadowFilter
BasicShadowFilter
一个基础的阴影过滤函数,用于执行最快速的二元阴影测试(在阴影中或不在阴影中),产生硬朗、无柔化的阴影边缘。
核心优势
极致的性能和简单性。它直接返回 0.0 或 1.0 的阴影结果,无任何额外开销,是所有阴影算法中速度最快的,并且是调试阴影问题的理想基础工具。
常见用途
实现硬朗、清晰的阴影效果,如卡通或风格化渲染。
对性能有极端要求的移动端或低功耗设备应用。
作为构建自定义PCF(百分比接近过滤)或其他高级软阴影算法的起点。
调试阴影贴图偏移(bias)和“皮特潘效应”等常见阴影瑕疵。
如何调整
该节点本身没有可调参数。阴影的调整(如修复“阴影粉刺”或“皮特潘效应”)通常通过调整光源的 `shadow.bias` 和 `shadow.normalBias` 属性来完成,而不是直接修改此节点。
代码示例
1// 获取基础阴影因子 (0.0 或 1.0)
2const shadowFactor = BasicShadowFilter();
3
4// 将其应用于光照计算
5diffuseColor.rgb *= shadowFactor;