Unity -Shader(三) 對shader的運用

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

Shader "Unlit/MyFirstShader"
{
	Properties
	{
		_Color("COLOR",COLOR) = (1,1,1,1)
	}
	SubShader
	{
		Pass
		{
			CGPROGRAM
			#pragma vertex vert
			#pragma fragment frag
			//頂點着色器,一個三角面片,可能有三個頂點,則這個就會執行三次
			float4 vert (float4 vertex:POSITION):SV_POSITION		
			{
				return UnityObjectToClipPos(vertex);
			}

			fixed4 _Color;
			//片段着色器,一個三角面片,有三個頂點,但是片段着色器的單位是像素,所以可能會執行成千上百次,儘量可能的技術放在頂點着色器中
			float4 frag():SV_TARGET{
				return _Color;
			}
			ENDCG
		}
	}
}

,將此片段代碼放置在物體中,讓其顯示對應的顏色

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