unity 3D 第一个shader脚本

第一个shader脚本 一个真笨的开始,一个大的向往。
记录一下写的第一个shader:
首先建立一个项目,然后新建一个shader ,shader内容如下:



Shader "Custom/Simple"
{
	Properties
	{
		_Color("Base Color",Color)=(1,1,1,1)
		_MainTex("Base(RGB)",2D)= "white" {}
	}
		SubShader
		{
			tags{"Queue"="Transparent" "RenderType"="Transparent" "IgnoreProjector"="True"}
			Blend SrcAlpha OneMinusSrcAlpha
			Pass
			{
				Name "Simple"
				Cull off

				CGPROGRAM
				#pragma vertex vert
				#pragma fragment frag
				#include "UnityCG.cginc"

				float4 _Color;
				sampler2D _MainTex;

				struct v2f
				{
					float4 pos:POSITION;
					float4 uv:TEXCOORDO;
				};
				v2f vert(appdata_base v)
				{
					v2f o;
					o.pos=mul(UNITY_MATRIX_MVP,v.vertex);
					o.uv=v.texcoord;
					return o;
				}
				half4 frag(v2f i):COLOR
				{
					half4 c=tex2D(_MainTex,i.uv.xy)*_Color;
					return c;
				}


				ENDCG
			}
		}

}

shader的解释后续再写。

再建立一个材质球,将shader添加给新建的材质球。
再建立一个plane ,添加刚刚建立的添加了shader 的材质球。
效果如下:
unity 3D 第一个shader脚本_第1张图片
如图调节材质球的颜色:
unity 3D 第一个shader脚本_第2张图片

对应的plane也跟着变化:
unity 3D 第一个shader脚本_第3张图片

你可能感兴趣的:(Unity,3D)