PCFSoftShadowFilter
PCFSoftShadowFilter
一个高质量的软阴影函数,它使用固定的 3x3 采样网格并结合插值技术,来创造出比基础 PCF 更平滑、更自然的阴影边缘,能有效减少采样伪影。
核心优势
在视觉质量和性能之间提供了绝佳的平衡。它通过一个高度优化的固定 9 点采样模式,提供了“开箱即用”的、几乎没有伪影的平滑软阴影,是高质量渲染的理想选择。
常见用途
角色或产品特写镜头的高质量渲染。
需要平滑、真实阴影的建筑可视化项目。
在风格化或艺术场景中营造柔和、有氛围感的光影。
作为构建更复杂自定义阴影技术的稳定基础。
如何调整
该节点的过滤算法是固定的(3x3 网格)。其视觉上的柔和度主要由 `light.shadow.mapSize` 控制。更大的贴图尺寸会使采样区域变小,产生更清晰但依然平滑的阴影;反之则会产生更宽、更发散的模糊效果。“阴影痤疮”等瑕疵则通过调整光源的 `shadow.bias` 来修复。
代码示例
1// shadowMap 是一个包含了所有阴影所需信息的 ShadowMapNode 实例
2const shadowFactor = PCFSoftShadowFilter( shadowMap );
3
4// 应用高质量的软阴影因子
5diffuseColor.rgb *= shadowFactor;