SuperAPI AI 工具集

shader-graph-create-custom-node

设计与创作

查看项目

更新于 10-16 02:32

技能介绍

用途:根据 HLSL 代码生成自定义 Shader Graph 节点,可将现有 HLSL 封装为反射函数节点。

主要步骤与能力:

  1. 生成 HLSL 函数定义,函数前必须加上预处理宏 UNITY_EXPORT_REFLECTION。
  2. 使用 Shader Graph 提示标签进行修饰,全部有效提示标签及用法见 resources/all_hints.hlsl;在 funchints 或 paramhints 块之外支持 C# 风格文档标签。必需函数提示包括 sg:ProviderKey、sg:SearchCategory、sg:SearchTerms、sg:DisplayName。
  3. 将代码写入资源文件:在项目中搜索已包含自定义 Shader Graph 节点的 ShaderInclude 资源(.hlsl)。若存在匹配资源,先向用户展示其当前内容并在追加新代码前请求确认;若不存在匹配资源,则新建 .hlsl 资源,并确保文件以 #include "ShaderApiReflectionSupport.hlsl" 开头。

适用场景:需要新增 Shader Graph 节点,或让现有 HLSL 以反射函数节点方式被使用时。

限制:官方资料未说明支持的具体平台、版本范围、收费情况与更多使用步骤,暂未提供。