Unity ShaderGraph中Lit转换成URP的LitShader

ShaderGraph中的LitShader如下:

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

打开LitForwardPass.hlsl

顶点着色器如下:

片元着色器代码如下:

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

相关推荐
变身缎带9 小时前
Unity里基于Luban的buff系统
数据库·unity·游戏引擎
变身缎带14 小时前
Unity中较为完善的NetworkManager
unity·游戏引擎
作孽就得先起床14 小时前
unity webGL导出.glb模型
unity·c#·游戏引擎·webgl
心前阳光16 小时前
Unity发布运行在PICO4的安卓程序
android·unity·游戏引擎
孟无岐17 小时前
【Laya】Scene3D 介绍
typescript·游戏引擎·游戏程序·laya
sunfove17 小时前
Python制作小游戏:用线性代数思想构建 2048 游戏引擎
python·线性代数·游戏引擎
孟无岐17 小时前
【Laya】Sprite3D 介绍
typescript·游戏引擎·游戏程序·laya
Howrun77717 小时前
虚幻引擎_创建组件
游戏引擎·虚幻
Jessica巨人17 小时前
pico相关插件介绍
unity
leo__52017 小时前
基于模糊控制的MATLAB避障算法实现
算法·matlab·unity