Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Question Adding Stencil Buffer to URP Shader

Discussion in 'Unity MARS' started by wickedwaring, May 10, 2021.

  1. wickedwaring

    wickedwaring

    Joined:
    Feb 5, 2014
    Posts:
    32
    Hi,

    I have posted this in general shaders (https://forum.unity.com/threads/adding-stencil-buffer-to-urp-shader.1096291/), but sadly no reply, we are using MARS to create an AR project and this would really help us move along if someone could help.

    --------

    I am new to shader coding, but have managed to get a basic shader to work with a stencil buffer as I need to for our project.

    I have a stencil write shader, and simply read it within my stencil read shader as follows

    [IntRange] _StencilRef ("Stencil Reference Value", Range(0,255)) = 0

    ...

    Stencil {
    Ref [_StencilRef]
    Comp Equal
    }

    A couple of questions -

    a) How would I get hold of the Unity Source for the URP shaders (currently using Lit for starters), so I can add my Stencil code to it? (I will just leave the rest of the code as is as, just want to control the stencil buffer)
    b) Is there another method to do this that I am not aware of?

    Thanks for your help,
    Matt
     
  2. hippocoder

    hippocoder

    Digital Ape

    Joined:
    Apr 11, 2010
    Posts:
    29,723
    You can do visually via the render features in the URP configuration asset file. You can define which layers draw and read stencil data and when.
     
    wickedwaring and jmunozarUTech like this.
  3. wickedwaring

    wickedwaring

    Joined:
    Feb 5, 2014
    Posts:
    32
    Thanks HippoCoder, I will look into that, can I assume the URP shader code is not open source then like the standard shaders to modify like I thought?