Shader(着色器)是一种专门用来渲染3D图形的一种技术,可以使画面变得更逼真更漂亮
Shader有三种基本类型:
1、固定功能着色器(Fixed Function Shader)
2、表面着色器(Surface Shader)
3、顶点着色器&片段着色器(Vertex Shader & Fragment Shader)
下面我们用第二种表面着色器,来示范。
新建一个Shader
修改名字为testSurfaceShader
然后在另一个文件夹新建一个材质球
随便选定颜色,然后双击打开新建的testShader
Shader "Test/testSurfaceShader"
{
Properties//属性
{
//_MyColor:变量名称,会在代码中使用
//MyColor:别名,会在属性面板上显示出来
//Color:颜色对象
//1,0,0:红色(颜色表示:0-1之间的小数:RGB)
//红色:1,0,0 绿色:0,1,0 蓝色:0,0,1 黑色:0,0,0 白色:1,1,1
//最后一个1表示透明度
_MyColor("MyColor",Color)=(0,1,0,1)
_MYInt("int",int) = 2
_MYFloat("Float",float) = 2.5
_MYRamge("myramge",Range(0.0,3.0)) = 2.0
_MYVector("vector",Vector) = (1,1,1,1)
_MY2D("2D",2D) = ""{}
_MY3D("3D",3D) = ""{}
}
SubShader//子着色器(显卡)
{
Pass{
Color[_MyColor]
//Color(1,1,0,1)
}//通道
}
FallBack "Diffuse"//备胎
}
Shader在vs2022打开没有语法高亮,可以点击扩展-管理扩展-联机,在右上角搜索框中搜Shader会出来三个,我们下载最后一个
安装完后,我这里不知道为什么还是没有语法高亮,不过问题也不大(特别注意!Shader不能有分号结尾,并且一定要有Pass(通道))