-
Notifications
You must be signed in to change notification settings - Fork 38
Rendering
Johannes Deml edited this page Feb 25, 2018
·
10 revisions
Shader "ConfigurableShaders/Rendering"
{
Properties
{
...
[Header(Rendering)]
[Enum(UnityEngine.Rendering.CullMode)] _Culling ("Culling", Int) = 2
[Enum(Off,0,On,1)] _ZWrite("ZWrite", Int) = 1
[Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Int) = 4
[Enum(None,0,Alpha,1,Red,8,Green,4,Blue,2,RGB,14,RGBA,15)] _ColorMask("Writing Color Mask", Int) = 15
}
SubShader
{
Tags { "RenderType"="Opaque" "Queue" = "Geometry" }
Cull [_Culling]
Offset [_Offset], [_Offset]
ZWrite [_ZWrite]
ZTest [_ZTest]
ColorMask [_ColorMask]
Pass
{
...
}
}
}
public enum CullMode
{
Off = 0,
Front = 1,
Back = 2
}
ZWrite
private enum ZWrite
{
Off = 0,
On = 1
}
public enum ColorWriteMask
{
None = 0,
Alpha = 1,
Blue = 2,
Green = 4,
Red = 8,
All = 15
}
public enum CompareFunction
{
Disabled = 0,
Never = 1,
Less = 2,
Equal = 3,
LessEqual = 4,
Greater = 5,
NotEqual = 6,
GreaterEqual = 7,
Always = 8
}