- Home /
Question by
ABerlemont · Feb 21, 2018 at 11:42 AM ·
uishadermeshtext
ui text and quad mesh render priority ?
Hey,
I have this issue where an UI Text is rendered in front of a quad (mesh that have a custom "cutout" shader) but the quad is spacially in front of the text (Z depth closer to perspective camera than the UI).
I know that it linked to transparency (Standard shader have the same behavior if using "transparent")
Here is the shader code applied to the quad in front of the UI Text element :
Shader "Custom/ShaderTransition"
{
Properties {
_MainTex ("Color", 2D) = "white" {}
_CutoffTex ("Color", 2D) = "white" {}
_Cutoff ("Cutoff", Range (0,1)) = 0.5
}
SubShader {
Tags { "Queue"="Transparent" "RenderType"="Transparent" }
Lighting Off
ZWrite On
CGPROGRAM
#pragma surface surf Lambert alpha
struct Input {
float2 uv_MainTex;
};
sampler2D _MainTex;
sampler2D _CutoffTex;
float _Cutoff;
void surf (Input IN, inout SurfaceOutput o) {
fixed4 colorMain = tex2D(_MainTex, IN.uv_MainTex);
fixed4 colorCut = tex2D(_CutoffTex, IN.uv_MainTex);
//fixed avg = colorCut.r + colorCut.g + colorCut.b / 3.0;
fixed avg = colorCut.r;
o.Albedo = colorMain.rgb;
o.Alpha = (avg < _Cutoff) ? 1 : 0;
}
ENDCG
}
}
Anyone knows how I might be able to solve this ?
Thanks !
Comment
Your answer
Follow this Question
Related Questions
3d text mesh hides plane object 1 Answer
UI Text - changing material instance 1 Answer
How to apply effects to UI Text in Unity 4.6 1 Answer
Text effects with shaders (Advanced) 0 Answers
Positioning of Text vertices when text is alligned 0 Answers