parameter
parameter
在可复用的函数节点(如 tslFn)中定义一个具名、带类型的输入参数,作为连接具体数据节点的接口或插槽。
核心优势
通过创建清晰的函数签名,它将着色器算法函数化,实现了逻辑的模块化和延迟绑定,极大地提升了代码的组织性、可复用性和灵活性。
常见用途
创建可重用的自定义函数节点(如卡通渲染函数)
定义可叠加的抽象材质效果层(如积雪、生锈)
为复杂的 `tslFn` 函数定义清晰的输入接口
如何调整
调整效果体现在调用函数时,为参数连接不同的输入节点。例如,将一个连接到 `effectStrength` 参数的静态 `uniform(0.5)` 节点,替换为一个动态的 `sin(time())` 节点,会使原本静态的效果变为具有节奏感的动态脉冲动画。
代码示例
1// 使用 parameter 在 tslFn 中定义函数签名
2.setLayout( {
3 baseColor: parameter( 'vec4', 'baseColor' ),
4 tint: parameter( 'vec4', 'tint' )
5} )