Unity Shader ASE——Shader Function

着色器功能

 

着色器功能(简称SF)是单个节点网络,可用于构建可重用的功能。它们易于设置且非常灵活,它们的工作方式是直接从着色器接收输入值,处理该信息并将其输出回以进行进一步更改或直接使用。SF资产没有绑定到任何着色器,您可以在整个项目中,同一着色器中,其他着色器功能内部甚至在其他用户之间共享使用它们。从简单到复杂的图形,着色器功能都是通过将复杂的网络打包到单个节点中来减少画布混乱的好方法,也是消除不必要的重复任务的好方法。


您想与ASE社区分享您的作品吗? 在这里贡献!

 

特征

  • 适用于所有ASE节点。
  • 可配置的输入/输出节点。
  • 在着色器和SF之间复制和粘贴节点。
  • 支持所有变量类型,包括材料属性。
  • 可重用且唯一的资产,不受任何着色器或项目的约束。
  • 无缝的编辑器工作流程,将其拖放到任何打开的着色器中或从“节点”列表中添加它们。

比较方式

sf_2.jpg

首先,节点网络产生相同的燃烧效果。在最初的版本不使用着色器的功能。版本1使用的SF包含用于生成燃烧效果的原始节点网络,它接收1个用于燃烧蒙版的“纹理对象”节点,1个用于火纹理的“纹理对象”节点和1个“纹理坐标”节点。第2版比之前的示例更简单,SF中包括了燃烧效果生成和纹理节点,唯一的例外是允许用户调整其行为的纹理坐标节点。请记住,SF不需要接收任何输入,如果需要,可以在其图形中完全生成输出的数据。

版本1着色器功能示例

创作与使用

sf_4.jpg

在资产>创建>着色器>放大着色器功能下创建新的着色器功能资产。

重命名后,新创建的着色器功能将在ASE编辑器中自动打开。

 

1.在此处添加着色器功能说明。您还可以通过将它们的功能输入/输出和材质属性拖动到所需位置来对其重新排序。在SF中设置的顺序将与“材料检查器”选项卡中使用的顺序相同。

2.创建2个或更多输入节点。默认情况下,总有1个“输出”节点,但是您可以根据需要添加任意多个节点。您也可以在活动SF中使用其他SF节点,但是,为了避免“着色器功能循环”,不能将功能添加到其自己的画布中。

3.选择一个“输入”节点以设置使用的类型,或像使用其他任何节点属性一样,直接在左侧选项卡中切换“自动转换”选项以自动执行该过程。

4.将结果输出直接连接到“输出”节点。

5.保存更改,然后单击“返回”以返回到先前打开的“着色器”或“材质”(如果有)。

 

1.通过直接从“节点列表”中选择创建的着色器功能,将其添加到您的着色器中。SF节点可以像任何其他ASE节点一样使用,它们可以被复制,复制或删除。

2.或者,您可以将“着色器功能”直接拖放到编辑器画布中。

3.双击一个SF节点将其打开。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity3D中导入ASE(Amplify Shader Editor)时,需要注意你的项目环境。如果是标准的Unity3D项目,可以直接使用ASE里的Legacy着色器进行编辑和使用。如果是URP(Universal Render Pipeline)或HDRP(High Definition Render Pipeline)项目环境,建议使用ASE里的Universal着色器。不同插件渲染方式的差异会导致一些问题,所以在使用ASE时要确保使用匹配的环境才能正常显示,否则会呈现一片紫色。你可以在Unity的官方商店中下载这个shader(需要支持正版),导入后会有一个启动首页,建议先查看一下,因为后面可能会遇到一些需要注意的地方。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Unity学习笔记-ASE shadergragh的一些使用心得](https://blog.csdn.net/pure81/article/details/119175731)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [Unity3d (ASE)Amplify Shader Editor 1.8.9.035](https://download.csdn.net/download/we626266613/85722893)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值