Const
Const
在 TSL 节点图中定义一个命名的编译时常量,用于提升代码的可读性、效率和可维护性。
核心优势
通过为节点计算结果命名并将其固化为编译时常量,极大地提升了着色器代码的可读性和可维护性,并有助于编译器生成更高效的 GLSL 代码。
常见用途
定义数学或物理常量(如 PI)
缓存复杂但静态的计算结果(如一个混合后的固定颜色)
定义程序化效果的核心参数(如噪点缩放)
创建着色器的配置“开关”或模式
如何调整
调整是在 JavaScript 代码中修改传递给 `Const` 的节点值,并在材质重新编译后生效。例如,将一个用于定义圆形遮罩半径的常量从 `Const(float(0.5))` 改为 `Const(float(0.1))`,重新编译后,渲染出的圆形会从占据一半大小变为只有原来的 1/5 大小。
代码示例
1// 将一个复杂的计算结果固化为一个常量
2const baseColor = Const( mix( color('blue'), color('green'), 0.5 ), 'baseColor' );