https://docs.unity3d.com/Manual/SL-Reference.html
Shader参考
Unity中的Shader可以通过三种方式来写:
·surface shader
·vertex shader和fragment shader
·fixed function shader
Shader tutorial(链接见原网页)可以指导你根据你的需要选择正确的类型。
不管你选择哪种类型,shader代码的实际内容总是会包装成一种叫shaderlab的语言,用于组织shader结构。比如这样:
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
}
}
我们建议您从章节列表下面列出的shader语法开始看起掌握一些基本概念,然后再去阅读其他章节关于表面着色器和顶点片段着色器的内容。由于固定管线着色器只由ShaderLab语言编写,您可以从ShaderLab参考中找到更多其信息。以下参考包含大量不同类型着色器的示例。特别是更多的表面着色器的例子,您可以从资源部分(链接已失效)得到Unity的内置Shader的源代码。Unity的post-processing功能(链接见原网页)可以帮助你通过shader创造出许多有趣的效果。
继续阅读shader参考,并且也要查看shader教程。
网友评论