Back to Writing
NOTESunityshadermaskingz-bufferrendering

Unity Shader - Simple Masking Shader with Z-Buffer

December 19, 2020Updated Feb 17, 2026
Shader "Unlit/Masking"
{
SubShader
{
Tags { "Queue"="Geometry-1"}

ColorMask 0
ZWrite On

Pass {}
}
}

This is a shader used to create masking effects using objects.

It's very straightforward.

"Queue"="Geometry-1" sets the rendering order to 1 lower than Geometry (2000), so it's calculated after opaque shaders.

ColorMask 0 means no colors are rendered.

ZWrite On means it modifies or uses the Z buffer (depth values). If set to off, the z values corresponding to the z buffer of objects behind this shader cannot be modified.

So:

  • ColorMask 0 applies only to its own object.
  • Pass is included to prevent errors.