Propiedades del material de sombreado en Unity

Consejo: Una vez escrito el artículo, la tabla de contenido se puede generar automáticamente. Para saber cómo generarla, consulte el documento de ayuda a la derecha.


1. Formato de definición de atributos

Por favor agregue la descripción de la imagen.

2. Tipos de variables que se pueden definir

Por favor agregue la descripción de la imagen.

3. Ejemplos de código

Shader"MyShader/P0_6_1"
{
	Properties
	{
		//材质属性区域
		
		//性质              变量名   暴露名  类型               默认值
		[PowerSlider(3.0)] _Value ("倍率", Range (0.01, 1)) = 0.1
		_Color("颜色",COLOR) = (1,1,1,1)

	}
	SubShader
	{
		pass
		{
			CGPROGRAM
			#pragma vertex vert
			#pragma fragment frag
			#include "UnityCG.cginc"
			//属性的申明,在材质属性区域定义的属性,需要在CG中申明
			fixed4 _Color;
			float _Value;
			
			struct appdata
			{
				float4 vertex : POSITION;
				float4 color : COLOR;
			};
			struct v2f
			{
				float4 pos : SV_POSITION;
			};

			v2f vert(appdata v)
			{
				v2f o = (v2f)0;
				//把点转化到裁剪空间
				o.pos = UnityObjectToClipPos(v.vertex);
				return o;
			}
			float4 frag(v2f i) : SV_TARGET
			{
				return _Color * _Value * i.pos;
			}

			ENDCG
		}
	}
}

Efecto
Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_51603875/article/details/132512848
Recomendado
Clasificación