Back to Writing
NOTESunityshadermaskingz-bufferrendering
Unity Shader - Simple Masking Shader with Z-Buffer
December 19, 2020•Updated 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 0applies only to its own object.Passis included to prevent errors.