ShaderGraph(一) unity2018

ShaderGraph是Unity2018引入的可视化着色器编辑工具,让开发者可以通过拖拽方式创建和编辑着色器。本文介绍如何配置使用ShaderGraph,包括安装、创建ShaderGraph文件、编辑节点属性等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Shader一直是Unity开发者的一个难关,涉及到数学、图形学、shader语法等多个难题。不过,ShaderGraph来拯救你了!Unity2018开始的一个重磅功能是ShaderGraph,通过可视化界面拖拽就可以实现着色器的创建和编辑。

shadergraph可视化界面

配置使用ShaderGraph

安装它

 

 

需要把这个也安装上

在Unity里面创建设置SRP(可编程渲染管线)

1)菜单栏Assets > Create > Rendering>Lightingweight Pipeline Asset,会创建出来一个文件,这是渲染管线的配置文件。

2)在菜单栏 Edit > Project Settings > Graphics中设置刚才的SRP文件

经过这些设置,现在就可以开始使用ShaderGraph了!

 

创建ShaderGraph文件

通过菜单栏 Create > Shader > *** Graph 可以创建ShaderGraph文件,会在Project创建一个graph文件。

PBR Graph PBR图
Sub Graph 子图,用于创建一些可复用的节点
Unlit Graph 不受光照的图

ShaderGraph窗口

我们先创建一个PBRGraph来看一看。双击graph文件即可打开ShaderGraph窗口。

ShaderGraph的图是以节点和连线组成的,默认创建出来会有一个Master Node(主节点)。你可以通过把其他节点连接到Master Node来创造你想要的效果。

编辑节点的属性

如下图所示,你可以通过编辑默认的数值快速改变物体的表面属性。

修改节点属性

添加节点

添加纹理和其他复杂的交互操作,只要右键点击并选择“Create Node”。

创建节点

连接节点

通过拖拽对应的值即可创建连线。

创建输入变量

一个shader当然必不可少要有输入的变量了,这在ShaderGraph中也很简单。

创建输入变量

使用输入变量

你可以给输入变量设置一个默认值,方便调试。

给输入变量设置默认值

在Graph中使用这个变量也很简单,只需要将变量拖入图中,和其他节点创建连线即可。

使用输入变量

自定义预览模型

ShaderGraph右下角有一个预览窗口,可以选择内置的5种和自定义的模型来更好的预览Shader的效果。

自定义预览模型

材质球使用Shader

Shader调好以后,当然最最终要应用到材质球上。材质球的Shader选择菜单中会多出一个graphs的类别,下面就是你创建的ShaderGraph对应的shader。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AD_喵了个咪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值