Shader的結(jié)構(gòu)基礎(chǔ)

Shader "Custom/Properties"
{
Properties
{
//_Name("DisplayName",type)=defaultValue[{options
_MyFloat ("Float Property", Float) = 1 // 浮點(diǎn)類(lèi)型
_MyRange ("Range Property", Range(0, 1)) = 0.1 // 范圍類(lèi)型
_MyColor ("Color Property", Color) = (1, 1, 1, 1) // 顏色類(lèi)型
_MyVector ("Vector Property", Vector) = (0, 1, 0, 0) //向量類(lèi)型
_MyTex ("Texture Property", 2D) = "white" {} // 2D貼圖類(lèi)型
_MyCube ("Cube Property", Cube) = "" {} // 立方體貼圖類(lèi)型
_My3D ("3D Property", 3D) = "" {} // 3D貼圖類(lèi)型
}
SubShader
{
//Queue 隊(duì)列
//RenderType 渲染類(lèi)型
//Tags { "Queue"= "AlphaTest" "TagName1"="Value"}
Pass
{
//相加混合,與繪制圖像的上個(gè)pass完全混合
//Blend One One
CGPROGRAM
//編譯指令
#pragma vertex vert
#pragma fragment frag

        //聲明包含文件
        #include "UnityCG.cginc"

        float _MyFloat; // 浮點(diǎn)類(lèi)型
        float _MyRange; // 范圍類(lèi)型
        fixed4 _MyColor; // 顏色類(lèi)型
        float4 _MyVector; //向量類(lèi)型
        sampler2D _MyTex; // 2D貼圖類(lèi)型
        samplerCUBE _MyCube; // 立方體貼圖類(lèi)型
        sampler3D _My3D; // 3D貼圖類(lèi)型

        void vert ()
        {

        }

        void frag ()
        {
            
        }
        ENDCG
    }
}
        FallBack "Diffuse"

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容