如何查看Shader是否支持SPR Batcher
我们可以在Unity里面看一下我们之前写的示例Shader
红框位置是直接回显示是否适配SPR Batcher,我们的示例Shader是不适配的。
白色叹号后面是具体的说明。
下面我们来改一下示例Shader,在pass的自定义属性加上CBUFFER_START、CUBFFER_END。
Shader "Mark/Unlit" { //名字
Properties {
_MainTex ("Base (RGB)", 2D) = "white" {} //定义贴图属性
_Color("Main Color", Color) = (1,1,1,1) //定义一个主颜色
}
SubShader {
Tags {"RenderPipeline"="UniversalRenderPipeline" "RenderType"="Opaque" "Queue" = "Geometry"} //指明Shader为URPshader、渲染类型为不透明
Pass {
HLSLPROGRAM //指明这是一个HLSL代码片段
#pragma vertex vert //定义顶点着色器的函数名
#pragma fragment frag //定义片段着色器的函数名
#pragma target 3.0 //定义支持的opengl的版本
#include "Packages/com.u