图形学入门
小于 1 分钟
介绍
![image-20230613145006968](https://shinoimg.yyshino.top/img/202306131450651.png)
Unity中的Shader
Unity的Shader使用的是Shaderlab,底层是对HLSL进行了封装加入了一些新的东西,它可以被自动的转化为上述的任何一种语言。比如你使用的是Android那么,你的程序会被自动的编译为Android平台支持的 OpenGL ES 或者 Vulkan 代码。
代码模板介绍
Shader "Unlit/NewUnlitShader" # 代表Shader的名字
{
# Properties 代表Shader程序中的一些参数或属性
Properties
{
}
# SubShader表示子着色器这个块其实就是 Shader 程序的主体,
SubShader
{
# ...
# 如果把Shader比作一个流水线的话,那么Pass就可以理解为先后处理的几道工序,比如我们可以在第一个Pass中完成颜色的计算,第二个Pass中完成光照的计算,在第三个Pass中做一些后期的处理比如镜头的模糊特效等等,语法和HLSL相似
Pass
{
}
}
}