您的位置:首页 > 移动开发 > Unity3D

shader中的变量的声明与定义

2017-09-22 18:38 183 查看
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代码 HLSLPROGRAM
CGPROGRAM//使用CG语言编写
float4 _Color;
//float2  可以用half来替代,但是他们两个存储范围不一样
//flaot 32位来存储
// half 16 -6万~+6万
//fixed 1 -2~+2  一般颜色用fixed
//重新定义一下,但是不需要重新赋予默认值了
sampleCue _Cube;
sample3D _3D;

ENDCG
}
}
//如果上面所有都不支持,就使用指定的这个默认的
FallBack"VertexLit"
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shader unity3d 图形学