Shader进阶—ShaderLab基本语法介绍
{:soso_e100:}好记性不如烂笔头,写下来shaderLab 函数介绍
Tags{"Queue"="Transparent"} //渲染完不透明物体,再渲染当前物体
GrabPass{} //将当前屏幕抓取到_GrabTexture纹理变量中.之后的pass可以使用这张纹理.
Diffuse //反射光,颜色
Ambient //环境光,颜色
Specular //高光颜色
Shininess //高光强度
Emission //自发光,颜色,
//其中[]中的表示一个float类型的值
ColorMaterial AmbientAndDiffuse | Emission //使用顶点颜色,计算顶点光照.
SeparateSpecular On //高光放到pass的最后
ColorMask RGB //开启rgb通道.注意:值rgba的任意组合,值为0时,关闭所有通道,
Lighting On //光线 on,off
哎呦好多 着色器shader都有这个
SetTexture{
Combine primary * texture double,primary * texture }
现解说下:_MainTex 是贴图
rgb部分, a 也就是透明度了,r,g,b属性不解释了。
primary:顶点颜色,
texture:当前纹理颜色,
previous:上一次当前位置的颜色,
constant: 使用constantColor赋值后的颜色值.
double : 表示2倍,quad : 4倍.
Color(1,1,1,1) //顶点光线关闭后,使用此颜色值
感谢楼主分享 楼主是超人 好帖就是要顶 顶顶多好 不错不错 LZ真是人才 楼主是超人 顶顶多好 很好哦
页:
[1]