相关文档
Unity Shader学习笔记(2)Shader、ShaderLab、Cg/HLSL/GLSL
介绍
Unity Shader可以嵌套2种语言:
-
Cg(C for Graphic)/ HLSL(High Level Shading Language) : Microsoft和NVIDIA合作,所以Cg/HLSL实际上是同一种语言
-
GLSL(OnpenGL Shading Language) : 目标平台只有Masc OS X、OpenGL ES 2.0、Linux
Cg/HLSL
嵌套在命令CGPROGRAM和ENDCG之间
Pass {
// Pass 的标签和状态设置
CGPROGRAM
// 编译指令
#pargma vertex vert
#pargma fragment frag
// CG代码
ENDCG
// 其他设置
}
GLSL
嵌套在命令GLSLPROGRAM和ENDGLSL之间