text Unity的基本着色器。制作更高级的模板。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text Unity的基本着色器。制作更高级的模板。相关的知识,希望对你有一定的参考价值。

Shader "CustomShaders/BareBoneShader"
{
	//Properties
	Properties
	{
		_Color("Main Color", Color) = (1,1,1,1)
	}

	//Subshaders
	SubShader
	{
		//A pass for this subshader
		Pass
		{
		//CG CODE SECTION
		CGPROGRAM

			//Define and register the vert and fragment functions
			#pragma vertex vert
			#pragma fragment frag

			//Variables declaration inside CG, plugged into - the properties
			uniform half4 _Color;

			//The pack sent to the vertex shader
			struct vertexInput
			{
				float4 vertex : POSITION;
			};

			//The pack resulted from the vertex shader, that will be sent to the fragment/pixel shader
			struct vertexOutput
			{
				float4 pos : SV_POSITION;
			};

			vertexOutput vert(vertexInput v)
			{
				vertexOutput o;

				o.pos = mul(UNITY_MATRIX_MVP, v.vertex);

				return o;
			}

			half4 frag(vertexOutput i) : COLOR
			{
				return _Color;	
			}

		ENDCG
		//END OF CG CODE SECTION
		}
	}
}

以上是关于text Unity的基本着色器。制作更高级的模板。的主要内容,如果未能解决你的问题,请参考以下文章

text Unity的纹理动画着色器。

text Unity的简单广告牌着色器

HLSL高级着色器语言怎样在unity3d只用,使用的步骤是啥

Unity Shader:几何着色器

Unity3D的Shader基本结构—子着色器SubShader

学unityshader之前学unity吗