Unity中Shader的渲染排序Tags{“Queue“ = “Transparent“}

文章目录

  • 前言
  • [一、在Unity中渲染排序一般是固定的几个层级,透明 和 半透明是以 2500 为 分界点,渲染层级 从 低 到 高](#一、在Unity中渲染排序一般是固定的几个层级,透明 和 半透明是以 2500 为 分界点,渲染层级 从 低 到 高)
  • [二、渲染队列 可以 在 SubShader 或 Pass 中写](#二、渲染队列 可以 在 SubShader 或 Pass 中写)

前言

Unity中Shader的渲染排序


一、在Unity中渲染排序一般是固定的几个层级,透明 和 半透明是以 2500 为 分界点,渲染层级 从 低 到 高

二、渲染队列 可以 在 SubShader 或 Pass 中写

如果在 SubShader 中写,则作用于 SubShader
在 Pass 中 写,则只作用于 Pass

写法:

Queue是默认Shader暴露在外面的属性Queue

Geometry是Queue的类型

Tags{"Queue" = "Geometry"}

测试用代码:

复制代码
Shader "MyShader/P0_9_2"
{
    Properties
    {
        _MainTex ("Texture", 2D) = "white" {}
    }
    SubShader
    {
        Tags{"Queue" = "Transparent"}
        //混合
        Blend One One

        Pass
        {
            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag
            #include "UnityCG.cginc"
            
            sampler2D _MainTex;
            float4 _MainTex_ST;


            struct appdata
            {
                float4 vertex : POSITION;
                float2 uv : TEXCOORD0;
            };

            struct v2f
            {
                float2 uv : TEXCOORD0;
                UNITY_FOG_COORDS(1)
                float4 vertex : SV_POSITION;
            };

           

            v2f vert (appdata v)
            {
                v2f o;
                o.vertex = UnityObjectToClipPos(v.vertex);
                o.uv = TRANSFORM_TEX(v.uv, _MainTex);

                return o;
            }

            fixed4 frag (v2f i) : SV_Target
            {
                
                fixed4 col = tex2D(_MainTex, i.uv);
                
                return col;
            }
            ENDCG
        }
    }
}

效果:

相关推荐
avi91111 天前
Unity Data Excel读取方法+踩坑记;和WPS Excel的一些命令
unity·游戏引擎·excel·wps·data
郁闷的网纹蟒1 天前
虚幻5---第12部分---蒙太奇
开发语言·c++·ue5·游戏引擎·虚幻
天人合一peng1 天前
Unity 中Canvas 或image打勾时不显示
unity
淡海水2 天前
【节点】[Houndstooth节点]原理解析与实际应用
unity·游戏引擎·shadergraph·图形·houndstooth
Onelafite2 天前
京东商品属性的详细api数据解析:颜色、尺寸与材质
linux·数据库·api·材质·开放api
赛德传动2 天前
SJA蜗轮蜗杆升降机的关键部件材质和性能优势有哪些?
制造·材质
微:xsooop3 天前
iOS上架被拒4.3(a) 10次到过审历程
flutter·unity·ios·uniapp
DoomGT3 天前
Physics Simulation - Hit Event的触发机制
ue5·游戏引擎·虚幻·虚幻引擎·unreal engine
jtymyxmz3 天前
《Unity Shader》14.1 卡通风格的渲染
unity·游戏引擎
天人合一peng3 天前
unity获得和修改button的text(TMP)
java·前端·unity