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
        }
    }
}

效果:

相关推荐
UTwelve2 小时前
【UE5】使用基元数据对材质传参,从而避免新建材质实例
ue5·材质
UTwelve2 小时前
【UE5】在材质中计算模型在屏幕上的比例
ue5·材质
向宇it13 小时前
【unity小技巧】unity 什么是反射?反射的作用?反射的使用场景?反射的缺点?常用的反射操作?反射常见示例
开发语言·游戏·unity·c#·游戏引擎
Heaphaestus,RC15 小时前
【Unity3D】获取 GameObject 的完整层级结构
unity·c#
芋芋qwq15 小时前
Unity UI射线检测 道具拖拽
ui·unity·游戏引擎
tealcwu15 小时前
【Unity服务】关于Unity LevelPlay的基本情况
unity·游戏引擎
大眼睛姑娘18 小时前
Unity3d场景童话梦幻卡通Q版城镇建筑植物山石3D模型游戏美术素材
unity·游戏美术
鹿野素材屋1 天前
Unity Dots下的动画合批工具:GPU ECS Animation Baker
unity·游戏引擎
小春熙子1 天前
Unity图形学之着色器之间传递参数
unity·游戏引擎·技术美术·着色器
虾球xz1 天前
游戏引擎学习第15天
学习·游戏引擎