跳至主要內容

《UnityShadow》

LincZero小于 1 分钟

《UnityShadow》

目录

语义块

Shader "Unity Shaders Book/Chapter 3/MyShader" {	// 在材质面板中出现的位置
	Properties {                                    // Properties语义块
		_Int ("Int", Int) = 2								// 数值 - 整型
		_Float ("Float", Float) = 1.5						// 数值 - 浮点
		_Range("Range", Range(0.0, 5.0)) = 3.0				// 数值 - 滑块范围
		_Color ("Color", Color) = (1,1,1,1)					// 颜色和矢量 - 颜色
		_Vector ("Vector", Vector) = (2, 3, 6, 1)			// 颜色和矢量 - 矢量
		_2D ("2D", 2D) = "" {}								// 贴图 - 2D
		_Cube ("Cube", Cube) = "white" {}					// 贴图 - Cube
		_3D ("3D", 3D) = "black" {}							// 贴图 - 3D
	}

	SubShader {										// SubShader语义块,可包含多个且最少一个		
		// Tags {"Tag1"="Val1" "Tag2"="Val2"}			    // 【可选】标签,内容为键值对
		// RenderSetup										// 【可选】
		Pass {												// 每个Pass定义一次完整的渲染流程
			// Name "MyPassName"							// 【可选】Passage名称
			// [Tags]
			// [RenderSetup]
			// Other code
		}
	}

	FallBack "Diffuse"							    // (留一条后路)如果其他SubShader在该显卡都不能运行那就使用该Shader
}