最简单的不受光(unlit)shader

# 功能就是原样显示一张贴图

复制代码
Shader "My/Unlit"
{
    Properties
    {
        _MainTex("Texture", 2D) = "white" {}
    }
    SubShader
    {
        Tags { "RenderType" = "Opaque" }
        LOD 100

        Pass
        {
            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag

            #include "UnityCG.cginc"

            struct appdata
            {
                float4 vertex : POSITION; //模型空间顶点(点坐标一般用float)
                float2 texcoord : TEXCOORD0;
            };

            struct v2f
            {
                float2 uv : TEXCOORD0;
                float4 vertex : SV_POSITION;
            };

            sampler2D _MainTex;
            float4 _MainTex_ST;

            v2f vert(appdata v) //顶点着色器(逐顶点)
            {
                v2f o;
                o.vertex = UnityObjectToClipPos(v.vertex); //三角顶点的local坐标转为裁剪空间坐标
                o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); //应用贴图的tiling和offset
                return o;
            }

            fixed4 frag(v2f i) : SV_Target //片元着色器(逐像素)
            {
                fixed4 c = tex2D(_MainTex, i.uv); //颜色一般用fixed
                return c;
            }
            ENDCG
        }
    }
}
复制代码

 

posted @   yanghui01  阅读(138)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示