ScriptableNodeResources
ScriptableNodeResources
一个在 CPU 端使用的注册中心,用于管理和查找用户自定义的 TSL 函数节点,从而扩展 TSL 的功能。
核心优势
其核心价值在于将 TSL 从一个封闭的工具集转变为一个开放、可扩展的平台。它解耦了核心构建器与用户代码,并允许将着色器逻辑作为数据来管理,这对开发可视化编辑器或动态材质系统至关重要。
常见用途
创建个人或团队共享的 TSL 函数库。
为可视化节点编辑器提供可用的节点列表。
实现数据驱动的动态材质(如游戏中的特效切换)。
打包和发布可复用的 TSL 功能插件。
如何调整
调整它相当于给 TSL 工具箱添加或替换工具,从而改变其能力。例如,通过用一个高级的 Simplex 噪声实现覆盖掉一个名为 'myNoise' 的旧实现并重新编译材质,可以瞬间将模型的表面纹理从生硬的点状感平滑地变为有机的云状纹理。
代码示例
1// 注册一个自定义的 TSL 函数节点
2ScriptableNodeResources.add( 'myDither', myDitherFunctionNode );