Skip to content

Rendering

Johannes Deml edited this page Feb 25, 2018 · 10 revisions

Unity Manual.

Stencil shader inspector with dropdown enums

Shader File

Usage

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
		{
			...
		}
	}
}

References

CullMode

public enum CullMode
{
	Off = 0,
	Front = 1,
	Back = 2
}

ZWrite

private enum ZWrite
{
	Off = 0,
	On = 1
}

ColorWriteMask

public enum ColorWriteMask
{
	None = 0,
	Alpha = 1,
	Blue = 2,
	Green = 4,
	Red = 8,
	All = 15
}

CompareFunction (ZTest)

public enum CompareFunction
{
	Disabled = 0,
	Never = 1,
	Less = 2,
	Equal = 3,
	LessEqual = 4,
	Greater = 5,
	NotEqual = 6,
	GreaterEqual = 7,
	Always = 8
}
Clone this wiki locally