shader中的变量的声明与定义

来源:互联网 发布:mac 解压 编辑:程序博客网 时间:2024/06/05 19:44
Shader"Custom/MyTestShader"//路径{Properties{//属性_Color("Color",Color) = (1,1,1,1)//在程序里应用的参数   在面板显示  真正的类型_3D("Texture",3D) = "black"{}_Cubu("Cube",Cube) = "black"{}}//SubShader可以写很多个,显卡运行效果的时候,从第一个SubShader开始,如果第一个里面的效果都可以实现就使用第一个,如果显卡不支持,就自动下一个SubShader{//可以有很多pass快,想当于一个方法,一般只有一个Pass{//在这里编写shader代码 HLSLPROGRAMCGPROGRAM//使用CG语言编写  float4 _Color;//float2  可以用half来替代,但是他们两个存储范围不一样//flaot 32位来存储// half 16 -6万~+6万//fixed 1 -2~+2  一般颜色用fixed//重新定义一下,但是不需要重新赋予默认值了sampleCue _Cube;sample3D _3D;ENDCG}}//如果上面所有都不支持,就使用指定的这个默认的FallBack"VertexLit"}