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

效果:

相关推荐
玖玥拾9 小时前
Unity3D RPG 入门项目(四)背包拖拽、物品悬浮提示、项目开发思维
3d·unity·游戏引擎
xcLeigh13 小时前
Unity基础:Start与Update方法——Unity脚本生命周期初探
java·unity·游戏引擎·教程
郝学胜-神的一滴15 小时前
[简化版 GAMES 104] 现代游戏引擎 05:游戏引擎世界构建核心机制深度解析
c++·程序人生·unity·游戏引擎·计算机图形学·opengl
松树戈1 天前
godot项目【宝石捕手】04~添加音效、记分
游戏引擎·godot
LONGZETECH2 天前
无人机实训高成本痛点解法:虚拟仿真实现 70% 耗材损耗下降
大数据·算法·unity·架构·无人机
五仁烧饼2 天前
Unity Addressables 静默资源策略
游戏·unity·addressables
ue星空2 天前
【Godot】更换编辑器外观主题
编辑器·游戏引擎·godot
fanfan_hongyun2 天前
unity 与cad 坐标系映射
unity·游戏引擎
ruiou1233 天前
2026年选系船柱材质,钢、混凝土、铸铁怎么挑?
材质
神码编程3 天前
【Unity】 HTFramework框架(七十)MultiChoiceDropdown可多选的下拉菜单
unity·游戏引擎·ugui·dropdown·下拉菜单