D_GGX
D_GGX
实现了 GGX 法线分布函数 (NDF),用于模拟 PBR 材质中微平面法线的分布,从而决定镜面高光的形状和锐利度。
核心优势
提供了物理真实的“长尾”高光模型,同时将健壮的数学实现封装为模块化节点,易于组合和使用。
常见用途
计算 PBR 材质的直接光照高光
作为实现各向异性着色的基础模块
用于可视化和调试 PBR 的法线分布函数
如何调整
该节点的输出由 `alpha` (通常是 `roughness` 的平方) 和 `dotNH` (法线与半程向量的点积) 控制。增加 `alpha` 会使高光变得更宽、更柔和;`dotNH` 则根据光照和视角决定了高光在表面的具体强度。
代码示例
1// 'alpha' 通常是 roughness * roughness
2// 'dotNH' 是法线与半程向量的点积
3const D = D_GGX.call( { alpha, dotNH } );