Unity ShaderGraph中Lit转换成URP的LitShader
ShaderGraph中的LitShader如下:
在顶点和片元着色器暴露出了上图中的几个参数,要转换成URPLitShaderLab,首先要找到这几个参数,打开LitShader,找到第一个Pass,可以看到下图中的顶点和片元的定义函数,还有引用的两个库。
打开LitForwardPass.hlsl
顶点着色器如下:
片元着色器代码如下:
在ShaderGraph中的片元着色器的几个参数在SurfaceData中,只要在需要改变的时候重写如下函数即可。