getGeometryRoughness
getGeometryRoughness
实时计算并量化模型表面的微观几何复杂度,用于动态增强材质细节并解决高光锯齿(Specular Aliasing)问题,可以理解为一个“几何细节探测器”。
核心优势
提供了一种动态、实时的几何分析方法,无需预烘焙纹理(如曲率图),即可完美适应动态或程序化生成的几何体,并高效地抑制镜面反射锯齿。
常见用途
增强 PBR 材质的真实感(反射抗锯齿)
作为程序化风化与污渍效果的遮罩
实时可视化模型的曲率和几何细节
实现基于几何的动态描边效果
如何调整
该节点没有可调参数。其输出完全取决于它所分析的几何体或法线贴图。通过改变模型的几何复杂度(如从低多边形变为高多边形)或应用不同的法线贴图,可以改变其输出结果。
代码示例
1// 将几何粗糙度与材质基础粗糙度结合,以抑制高光锯齿
2const totalRoughness = max( materialRoughness, getGeometryRoughness() );