Search
 
SCRIPT & CODE EXAMPLE
 

CSHARP

render world space UI infront of everything unity

Shader "UI/Default_OverlayNoZTest"
{
    Properties
    {
        [PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {}
        _Color("Tint", Color) = (1,1,1,1)
        _StencilComp("Stencil Comparison", Float) = 8
        _Stencil("Stencil ID", Float) = 0
        _StencilOp("Stencil Operation", Float) = 0
        _StencilWriteMask("Stencil Write Mask", Float) = 255
        _StencilReadMask("Stencil Read Mask", Float) = 255

        _ColorMask("Color Mask", Float) = 15
    }

        SubShader
    {
        Tags
    {
        "Queue" = "Overlay"
        "IgnoreProjector" = "True"
        "RenderType" = "Transparent"
        "PreviewType" = "Plane"
        "CanUseSpriteAtlas" = "True"
    }

        Stencil
    {
        Ref[_Stencil]
        Comp[_StencilComp]
        Pass[_StencilOp]
        ReadMask[_StencilReadMask]
        WriteMask[_StencilWriteMask]
    }

        Cull Off
        Lighting Off
        ZWrite Off
        ZTest Off
        Blend SrcAlpha OneMinusSrcAlpha
        ColorMask[_ColorMask]

        Pass
    {
        CGPROGRAM
    #pragma vertex vert
    #pragma fragment frag
    #include "UnityCG.cginc"

    struct appdata_t
    {
        float4 vertex   : POSITION;
        float4 color    : COLOR;
        float2 texcoord : TEXCOORD0;
    };

    struct v2f
    {
        float4 vertex   : SV_POSITION;
        fixed4 color : COLOR;
        half2 texcoord  : TEXCOORD0;
    };

    fixed4 _Color;
    fixed4 _TextureSampleAdd; //Added for font color support

    v2f vert(appdata_t IN)
    {
        v2f OUT;
        OUT.vertex = mul(UNITY_MATRIX_MVP, IN.vertex);
        OUT.texcoord = IN.texcoord;
        #ifdef UNITY_HALF_TEXEL_OFFSET
        OUT.vertex.xy += (_ScreenParams.zw - 1.0)*float2(-1,1);
        #endif
        OUT.color = IN.color * _Color;
        return OUT;
    }

    sampler2D _MainTex;

    fixed4 frag(v2f IN) : SV_Target
    {
        half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color;  //Added for font color support
        clip(color.a - 0.01);
        return color;
    }
        ENDCG
    }
    }
}
Comment

PREVIOUS NEXT
Code Example
Csharp :: C# Blocks with statements 
Csharp :: ArgumentException: Input Key named: Fire1 is unknown 
Csharp :: c# record 
Csharp :: itext7 pdfwriter outputstream c# 
Csharp :: How do I allow edit only a particular column in datagridview in windows application 
Csharp :: c# list keyvaluepair update value 
Csharp :: monogame print 
Csharp :: telerik mvc grid column with icon 
Csharp :: c# get index of item in list 
Csharp :: how to generate random unique id in c# 
Csharp :: store data between razor pages 
Csharp :: int model property shows 0 in textbox .net core 
Csharp :: devexpress spreadsheet document source wpf 
Csharp :: GetComponent<Button().onClick 
Csharp :: pricipal permission attribute in c# 
Csharp :: ado net execute sql query 
Csharp :: c# on variable change property get set 
Csharp :: #grid 
Csharp :: stroke dash array wpf 
Csharp :: system.drawing.color to system.consolecolor 
Csharp :: c# listview add items horizontally 
Csharp :: Palindromic substrings 
Csharp :: StringFormat C# 
Csharp :: how to stop timer in c# windows application 
Csharp :: count number of specific characters in string c# 
Csharp :: int if null put zero c# 
Csharp :: c# return values 
Csharp :: excel rows count 
Csharp :: how to filter a list in c# 
Csharp :: how to add a ddos api to a c# console app 
ADD CONTENT
Topic
Content
Source link
Name
5+1 =