Unity ShaderGraph中Lit转换成URP的LitShader

ShaderGraph中的LitShader如下:

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

打开LitForwardPass.hlsl

顶点着色器如下:

片元着色器代码如下:

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

相关推荐
wonder135791 天前
RectTransform位置计算方法和UI自适应
ui·unity·ugui
世洋Blog1 天前
Unity发布自己的插件包
unity·游戏引擎
ytttr8731 天前
基于C#的CAN总线数据解析BMS上位机
android·unity·c#
雪下的新火2 天前
ASE07-魔法药剂炼制效果
经验分享·unity·shader·ase·游戏效果
璞瑜无文2 天前
Unity 游戏开发之入门
unity·游戏引擎
一线灵2 天前
Axmol 引擎系列教程之 - 如何切换引擎依赖库镜像
游戏引擎
毛甘木2 天前
Unity ComputeShader 基础语法与使用教程
unity·computeshader
小清兔2 天前
一个unity中URP的环境下旋转天空盒的脚本(RotationSky)
开发语言·数据库·学习·程序人生·unity·c#·游戏引擎
EQ-雪梨蛋花汤2 天前
【Unity笔记】 WorldStreamer2指南——针对大世界的流式加载与优化
笔记·unity·游戏引擎
迪普阳光开朗很健康2 天前
适用Unity的AndroidStudio项目自动修改打包文件名称的方案
unity·游戏引擎