refractVector
refractVector
提供一个世界空间折射向量,用于对环境贴图进行采样,从而轻松创建玻璃、水或水晶等基于物理的折射效果。
核心优势
将复杂的物理计算(斯涅尔定律)和坐标转换封装为单一节点,并能自动使用材质的 `ior`(折射率)属性,使折射效果的实现和调整极为直观。
常见用途
创建照片级的玻璃或水晶材质。
模拟动态水面或液体的扭曲效果。
实现科幻能量护盾或空间扭曲力场。
如何调整
通过修改其所在物理材质的 `ior`(折射率)属性来控制扭曲程度,或通过连接 `normalNode` 来模拟毛玻璃、波纹水面等粗糙表面的折射。
代码示例
1// 使用 refractVector 对环境贴图进行采样,以获得扭曲后的背景
2envMapNode.uv( TSL.refractVector )