BRDF_GGX
BRDF_GGX
实现了业界主流的 Cook-Torrance 微表面 BRDF 模型,用于计算 PBR 材质的镜面反射高光。
核心优势
通过高度抽象的节点封装了复杂的物理光照数学,实现了物理真实、易于使用且高度可扩展的镜面反射计算。
常见用途
创建标准 PBR 材质(如金属、塑料、陶瓷)
实现各向异性效果(如拉丝金属、清漆木材)
实现虹彩/珠光效果(如肥皂泡、油渍)
作为构建高级自定义材质的基础模块
如何调整
该节点的行为由连接到其输入(如 `roughness`, `f0`, `f90` 等)的其他节点驱动。通过调整这些输入值,可以改变材质的镜面反射特性,例如从哑光到镜面,或改变金属的反射颜色。
代码示例
1// 计算镜面反射贡献
2const specular = BRDF_GGX.call( {
3 lightDirection,
4 positionViewDirection,
5 f0,
6 f90,
7 roughness
8} );