Search Unity

  1. We've closed the job boards. If you're looking for work, or looking to hire check out Unity Connect. You can see more information here.
    Dismiss Notice
  2. We're running great holiday deals on subscriptions, swag and Asset Store packages! Take a peek at this blog for more information!
    Dismiss Notice
  3. Check out our Unite Austin 2017 YouTube playlist to catch up on what you missed. More videos coming soon.
    Dismiss Notice
  4. Unity 2017.2 is now released.
    Dismiss Notice
  5. The Unity Gear Store is here to help you look great at your next meetup, user group or conference. With all new Unity apparel, stickers and more!
    Dismiss Notice
  6. Introducing the Unity Essentials Packs! Find out more.
    Dismiss Notice
  7. Want to see the most recent patch releases? Take a peek at the patch release page.
    Dismiss Notice
  8. Unity 2017.3 beta is now available for download.
    Dismiss Notice

Discarded pixel exists in Normals buffer

Discussion in 'General Graphics' started by Twainxxi, Nov 14, 2017.

  1. Twainxxi

    Twainxxi

    Joined:
    Jan 27, 2014
    Posts:
    6
    Hello, everyone! Just discovered that pixels that was discarded by clip() function or by failed stencil test are still managing to get to Normals buffer. The problem is that I'm using screen space post-processing effects... I know that cutout shaders can handle this stuff properly. But how can I solve this problem in a custom shader?
     
  2. bgolus

    bgolus

    Joined:
    Dec 7, 2012
    Posts:
    3,497
    When using the forward rendering path the _CameraDepthNormalsTexture is rendered using a replacement shader pass. That shader is the Internal-DepthNormalsTexture.shader which you can download as part of the built in shader source, and override in the Graphics settings. For any shader that uses a custom method for clipping you'll need to give it a custom RenderType and a matching pass in your custom modified Internal-DepthNormalsTexture.shader.
     
  3. Twainxxi

    Twainxxi

    Joined:
    Jan 27, 2014
    Posts:
    6