找回密码
 立即注册
查看: 246|回复: 0

[简易教程] ...游戏出海,ar增强现实,虚拟现实,unity3d,unity3d教程下载首选 ...

[复制链接]
发表于 2022-2-6 08:37 | 显示全部楼层 |阅读模式
本文基于Unity2018.1b13版本


shadergraph可视化界面配置使用ShaderGraph
目前最新版本Unity(2018.1b13)中的Shader Graph只支持Lightweight Render Pipeline, 当然后续会支持HD Render Pipeline以及用户自定义的pipeline。在Unity 2018中,采用了PackageManager来管理Unity的众多新功能,包括Shader shader包和Lightweight Render Pipeline包。
1、确保下载最新的Unity2018 Beta版本(b13),下载地址是:https://unity3d.com/cn/unity/beta-download
当然了,也可以通过UnityHub一键下载安装。
2、安装Lightweight Render Pipeline和ShaderGraph包。
有两种方式:
1)在菜单栏Window > PackageManager的All 标签页中下载组件包


Package Manager界面
2)通过手动设置Unity工程下Packages/manifest.json文件


manifest.json
目前通过Package Manager只能下载最新版本的包,而通过manifest文件可以设置使用任意版本的包。如果有时候新版本的包和Unity版本不兼容的话,可以通过manifest文件回退到之前的旧版本。
3、创建设置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”。U


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


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


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


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


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


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


总结
本文讲了如何配置、创建、编辑、使用ShaderGraph。后面几天我将通过实例的方式讲解ShaderGraph如何实战应用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-6 10:02 , Processed in 0.089857 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表