Unity ShaderGraph中Lit转换成URP的LitShader

ShaderGraph中的LitShader如下:

在顶点和片元着色器暴露出了上图中的几个参数,要转换成URPLitShaderLab,首先要找到这几个参数,打开LitShader,找到第一个Pass,可以看到下图中的顶点和片元的定义函数,还有引用的两个库。

打开LitForwardPass.hlsl

顶点着色器如下:

片元着色器代码如下:

在ShaderGraph中的片元着色器的几个参数在SurfaceData中,只要在需要改变的时候重写如下函数即可。

相关推荐
向宇it4 小时前
【零基础入门unity游戏开发——unity3D篇】URP 3D光源组件(Light)介绍、烘培灯光、实现太阳耀斑镜头光晕效果(基于unity6开发介绍)
开发语言·游戏·3d·unity·c#·游戏引擎
W Y6 小时前
【Unity-Game4Automation PRO 插件】
unity·游戏引擎
向宇it7 小时前
【零基础入门unity游戏开发——unity3D篇】地形Terrain的使用介绍
开发语言·unity·c#·编辑器·游戏引擎
Tui_GuiGe8 小时前
【Unity】unity3D 调用LoadSceneAsync 场景切换后比较暗 部门材质丢失
unity·游戏引擎·材质
tealcwu10 小时前
【Unity踩坑】Unity中提示缺少Visual Studio组件
unity·游戏引擎·visual studio
谢斯17 小时前
【Unity】使用UniRx来快速完成Unity中的信号层开发工作。
unity·游戏引擎
omegayy2 天前
Unity WebGL:本机部署,运行到手机
unity·游戏引擎·webgl
萌萌的提莫队长2 天前
Unity 语音转文字 Vosk 离线库
unity·游戏引擎
Thomas_YXQ2 天前
Unity3D 移动端CPU端性能调优详解
windows·unity·编辑器·游戏开发·热更新