Unity中寫GLSL(二)—— Unlit着色器,無光照,只從紋理採樣

GLSL語法用的330之後的語法。

先上圖:
棋盤格紋理是我百度隨便找的。
這裏寫圖片描述

下面是代碼:

Shader "Unlit/UnlitShader_GL"
{
    Properties
    {
        _MainTex ("Texture", 2D) = "white" {}   //紋理
    }

    SubShader
    {
        Pass
        {
            GLSLPROGRAM

            #ifdef VERTEX
            //頂點着色器

            //輸出到片元着色器
            out vec4 uvCoord;

            void main()
            {
                //獲取uv
                uvCoord = gl_MultiTexCoord0;
                gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
            }

            #endif

            #ifdef FRAGMENT
            //片元着色器

            in vec4 uvCoord;

            uniform sampler2D _MainTex;

            void main()
            {
                gl_FragColor = texture(_MainTex, vec2(uvCoord));
            }

            #endif

            ENDGLSL
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章