Shader實現Unlit固定渲染實現

Unlit不收外界光的影響,所以我把所有外界光的屬性全部刪除了,只保留了自身反射的顏色。

Shader "Unlit/MyUnlit"
{
    Properties
    {
		_Emission ("Emission Color",Color) = (1,0,0,1)
    }
    SubShader
    {
        Pass
        {
			Material
			{
				Emission [_Emission]
			}
			Lighting On
        }
    }
}

或者這個,上面的fixed自動進行了頂點變換

// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'

shader "custom/最簡單的shader"
{
	properties{
		_Color("Color",color) = (1,1,1,1)
	}
	subshader{
		pass {
		CGPROGRAM
		#pragma vertex vert
		#pragma fragment frag
		float4 _Color;
		float4 vert(float4 v:POSITION):SV_POSITION
		{
			v = UnityObjectToClipPos(v);
			return v;
		}
		float4 frag(float4 v:POSITION):SV_TARGET
		{
			return _Color;
		}
		ENDCG
		}
	}
}

在這裏插入圖片描述

發佈了90 篇原創文章 · 獲贊 19 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章