您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
70 行
1.5 KiB
70 行
1.5 KiB
SubShader
|
|
{
|
|
Tags{"RenderType" = "Opaque" "IgnoreProjectors" = "True" "RenderPipeline" = "LightweightPipeline"}
|
|
LOD ${LOD}
|
|
|
|
Pass
|
|
{
|
|
Tags{"LightMode" = "LightweightForward"}
|
|
${Tags}
|
|
${Blending}
|
|
${Culling}
|
|
${ZTest}
|
|
${ZWrite}
|
|
|
|
CGPROGRAM
|
|
#pragma target 3.0
|
|
#pragma multi_compile _ UNITY_SINGLE_PASS_STEREO STEREO_INSTANCING_ON STEREO_MULTIVIEW_ON
|
|
#pragma multi_compile_fog
|
|
#pragma multi_compile_instancing
|
|
|
|
#pragma vertex vert
|
|
#pragma fragment frag
|
|
#pragma glsl
|
|
#pragma debug
|
|
|
|
#include "UnityCG.cginc"
|
|
|
|
${Defines}
|
|
|
|
struct GraphVertexOutput
|
|
{
|
|
float4 position : POSITION;
|
|
${Interpolators}
|
|
UNITY_VERTEX_OUTPUT_STEREO
|
|
};
|
|
|
|
GraphVertexOutput vert (GraphVertexInput v)
|
|
{
|
|
v = PopulateVertexData(v);
|
|
|
|
UNITY_SETUP_INSTANCE_ID(v);
|
|
|
|
GraphVertexOutput o;
|
|
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
|
|
o.position = UnityObjectToClipPos(v.vertex);
|
|
${VertexShader}
|
|
return o;
|
|
}
|
|
|
|
fixed4 frag (GraphVertexOutput IN) : SV_Target
|
|
{
|
|
${LocalPixelShader}
|
|
|
|
SurfaceInputs surfaceInput;
|
|
${SurfaceInputs}
|
|
|
|
SurfaceDescription surf = PopulateSurfaceData(surfaceInput);
|
|
float3 Color = 0;
|
|
float3 Alpha = 0;
|
|
${SurfaceOutputRemap}
|
|
|
|
#ifdef _ALPHABLEND_ON
|
|
return fixed4(Color, Alpha);
|
|
#else
|
|
return fixed4(Color, 1.0);
|
|
#endif
|
|
}
|
|
ENDCG
|
|
}
|
|
}
|