refractView
refractView
提供一个视图空间(相机空间)的折射向量,是实现自定义屏幕空间扭曲特效或构建更高级折射节点的基础。
核心优势
暴露了核心的视图空间折射计算结果,为实现屏幕空间扭曲等高级自定义特效提供了极大的灵活性,并能自动使用材质的折射率属性。
常见用途
创建屏幕空间的扭曲特效(如透镜、热浪)。
作为 `refractVector` 节点的内部计算基础。
作为颜色输出,用于可视化调试折射方向。
如何调整
通过修改其所在物理材质的 `ior`(折射率)属性来控制扭曲强度,或通过连接 `normalNode` 来为扭曲效果增加表面细节。
代码示例
1// 提取 XY 分量作为 2D 扭曲向量
2const distortionVec = TSL.refractView.xy.mul( 0.1 );
3
4// 将扭曲向量应用到标准的屏幕 UV 坐标上
5const distortedUVs = TSL.uv().add( distortionVec );