Unity Shader ASE——Shader Function

2024-03-15 00:50
文章标签 function unity shader ase

本文主要是介绍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节点将其打开。

这篇关于Unity Shader ASE——Shader Function的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/810290

相关文章

Java function函数式接口的使用方法与实例

《Javafunction函数式接口的使用方法与实例》:本文主要介绍Javafunction函数式接口的使用方法与实例,函数式接口如一支未完成的诗篇,用Lambda表达式作韵脚,将代码的机械美感... 目录引言-当代码遇见诗性一、函数式接口的生物学解构1.1 函数式接口的基因密码1.2 六大核心接口的形态学

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

AutoGen Function Call 函数调用解析(一)

目录 一、AutoGen Function Call 1.1 register_for_llm 注册调用 1.2 register_for_execution 注册执行 1.3 三种注册方法 1.3.1 函数定义和注册分开 1.3.2 定义函数时注册 1.3.3  register_function 函数注册 二、实例 本文主要对 AutoGen Function Call

(function() {})();只执行一次

测试例子: var xx = (function() {     (function() { alert(9) })(); alert(10)     return "yyyy";  })(); 调用: alert(xx); 在调用的时候,你会发现只弹出"yyyy"信息,并不见弹出"10"的信息!这也就是说,这个匿名函数只在立即调用的时候执行一次,这时它已经赋予了给xx变量,也就是只是

js私有作用域(function(){})(); 模仿块级作用域

摘自:http://outofmemory.cn/wr/?u=http%3A%2F%2Fwww.phpvar.com%2Farchives%2F3033.html js没有块级作用域,简单的例子: for(var i=0;i<10;i++){alert(i);}alert(i); for循环后的i,在其它语言像c、java中,会在for结束后被销毁,但js在后续的操作中仍然能访

Unity Post Process Unity后处理学习日志

Unity Post Process Unity后处理学习日志 在现代游戏开发中,后处理(Post Processing)技术已经成为提升游戏画面质量的关键工具。Unity的后处理栈(Post Processing Stack)是一个强大的插件,它允许开发者为游戏场景添加各种视觉效果,如景深、色彩校正、辉光、模糊等。这些效果不仅能够增强游戏的视觉吸引力,还能帮助传达特定的情感和氛围。 文档

Unity协程搭配队列开发Tips弹窗模块

概述 在Unity游戏开发过程中,提示系统是提升用户体验的重要组成部分。一个设计良好的提示窗口不仅能及时传达信息给玩家,还应当做到不干扰游戏流程。本文将探讨如何使用Unity的协程(Coroutine)配合队列(Queue)数据结构来构建一个高效且可扩展的Tips弹窗模块。 技术模块介绍 1. Unity协程(Coroutines) 协程是Unity中的一种特殊函数类型,允许异步操作的实现

rtklib.h : RTKLIB constants, types and function prototypes 解释

在 RTKLIB 中,rtklib.h 是一个头文件,包含了与 RTKLIB 相关的常量、类型和函数原型。以下是该头文件的一些常见内容和翻译说明: 1. 常量 (Constants) rtklib.h 中定义的常量通常包括: 系统常量: 例如,GPS、GLONASS、GALILEO 等系统的常量定义。 时间常量: 如一年、一天的秒数等。 精度常量: 如距离、速度的精度标准。 2. 类型

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光 一,前言二,资源包内容三,免费获取资源包 一,前言 在创意的世界里,每一个细节都能决定一个项目的独特魅力。今天,要向大家介绍一款令人惊艳的粒子效果包 ——Super Confetti FX。 二,资源包内容 💥充满活力与动态,是 Super Confetti FX 最显著的标签。它宛如一位

Unity数据持久化 之 一个通过2进制读取Excel并存储的轮子(4)

本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正​​ Unity数据持久化 之 一个通过2进制读取Excel并存储的轮子(3)-CSDN博客  这节就是真正的存储数据了   理清一下思路: 1.存储路径并检查 //2进制文件类存储private static string Data_Binary_Pa