Aug
9
2016

Shader Z-Fight Offset

shader_surface_offset
(screenshot with Quad mesh placed on top of Plane with raycast hit.point)

If you want to use Raycast hit.point to place quad on a flat surface, it will most likely create Z fighting issue..
You could add position offset by hit.point+Vector3(0,0.1f,0),
Or use modified shader to add offset:

Tags {“Queue”=”Transparent” “IgnoreProjector”=”True” “RenderType”=”Transparent”}
LOD 100

ZWrite Off
Blend SrcAlpha OneMinusSrcAlpha
Offset -1, -1 // This line is added to default Unlit/Transparent shader

 

Offset: “This allows you to force one polygon to be drawn on top of another although they are actually in the same position”

https://docs.unity3d.com/Manual/SL-CullAndDepth.html

 

 


Leave a comment

@unitycoder_com

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.