V_GGX_SmithCorrelated
V_GGX_SmithCorrelated
实现了与高度相关的 Smith-GGX 几何函数 (G项),用于模拟 PBR 材质中的微观几何遮蔽与蒙版效应,以确保能量守恒。
核心优势
通过封装业界领先的数学模型,它能物理精确地压暗粗糙表面的掠射角高光,防止边缘出现不真实的亮边,从而赋予材质逼真的质感。
常见用途
计算 PBR 材质的直接光照镜面反射
渲染粗糙的金属、塑料和木材等材质
作为清漆 (Clear Coat) 效果的构建块
用于图像照明 (IBL) 的预计算着色器中
如何调整
该节点的行为主要通过调整 `alpha` 输入(由 `roughness` 控制)来改变。低 `roughness` 值(接近0)使 V 项接近1,适用于光滑表面;高 `roughness` 值则会在掠射角产生明显的衰减,适用于哑光或粗糙材质。
代码示例
1// alpha 由 roughness 计算得出 (roughness * roughness)
2// dotNL 是法线与光线方向的点积
3// dotNV 是法线与视线方向的点积
4const V = V_GGX_SmithCorrelated.call( { alpha, dotNL, dotNV } );