着色器
Unity 的着色器可用以下三种不同方式之一来编写:
无论选择哪种类型,着色器代码的真实核心总是置于一种称为 ShaderLab 的语言中。该语言用于组织着色器的结构。它看起来像这样:表面着色器(surface shaders),
顶点和片元着色器(vertex and fragment shaders),以及
固定功能着色器(fixed function shaders)。
Shader "MyShader" {
Properties {
_MyTexture ("My Texture", 2D) = "white" { }
// other properties like colors or vectors go here as well
}
SubShader {
// here goes the 'meat' of your
// - surface shader or
// - vertex and program shader or
// - fixed function shader
}
SubShader {
// here goes a simpler version of the SubShader above than can run on older graphics cards
}
}