Shader(1)

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(通道)

猜你喜欢

转载自blog.csdn.net/k253316/article/details/124419802
今日推荐