纳金网
标题:
Unity Built-in Shader,unity3d内置shader详解3
[打印本页]
作者:
会飞的鱼
时间:
2011-11-12 11:41
标题:
Unity Built-in Shader,unity3d内置shader详解3
上次讲的是Transparent Shader Family,他们是绘制半透明的对象使用的,但他们并不能满足我们全部的要求。
Transparent Cutout Shader Family是对半透明对象Shader的一类补充,与Transparent Shader Family有所区别的是:Cutout Shader Faimily中的Shaders不允许绘制部分透明的区域。就是说,使用这种Shader绘制出来的对象,要么是全透明,要么是半透明。使用这个家族 Shader的对象通常用来转换和接受阴影。半透明对象中常有的排序问题在使用这类Shader的时候不存在。
这个家族里面的所有Shader都定义了一个Alpha Cutout的数值,纹理中alpha大于Alpha Cutout数值的,被认为是不透明的,否则就是全透明的。通过这个alpha cutoff数值,我们可以控制哪些区域全透明,哪些区域不透明。(也可以用来做一些动画的控制,你懂的)
这个家族只包含了6个Shader,分别是
(1) Transparent Cutout Vertex-Lit
(2)Transparent Cutout Diffuse
(3) Transparent Cutout Specular
(4) Transparent Cutout Bumped Diffuse
(5)Transparent Cutoff Bumped Specular
(6) Transparent Cutout Soft Edge UnLit
这个是官方文档里面没有记录的,估计是后面新加入的。这个Shader绘制物体的正反两面,不受光照影响,常常用来绘制花草,树木,叶子。
他包含了两个Pass,第一次将对象中Alpha大于alpha cutoff的部分以不透明的方式绘制。第二次关闭写zbuffer后,以半透明的方式绘制Alpha小于alpha cutoff的部分。这样做可以将绿草这种半透明的对象不需要排序就能绘制正确。
作者:
晃晃
时间:
2012-2-19 23:31
赞一个,哈哈
作者:
菜刀吻电线
时间:
2012-2-26 23:26
爱咋咋地!
作者:
晃晃
时间:
2012-4-19 23:22
“再次路过……”我造一个-----特别路过
作者:
C.R.CAN
时间:
2012-4-20 23:18
我来顶个
作者:
C.R.CAN
时间:
2012-4-22 23:24
此地無銀。。。
作者:
晃晃
时间:
2012-6-7 23:25
好可爱的字,学习了
作者:
晃晃
时间:
2012-6-11 23:19
我就看看,我不说话
作者:
奇
时间:
2012-6-29 23:25
好可爱的字,学习了
作者:
C.R.CAN
时间:
2012-7-6 23:19
很经典,很实用,学习了!
作者:
奇
时间:
2012-7-15 23:18
有意思!学习了!
作者:
C.R.CAN
时间:
2012-8-20 23:27
真不错,全存下来了.
作者:
菜刀吻电线
时间:
2012-9-19 23:24
百度的叫度娘,网易的叫易娘,新浪内部还在为是叫新娘还是浪娘而争论不休!……不管你们是企鹅的额娘,豆瓣的伴娘,还是华为的伪娘,都要记得,淘宝才是你们的亲娘啊!亲!!
作者:
晃晃
时间:
2012-11-30 23:22
先垫一块,再说鸟
作者:
晃晃
时间:
2013-2-20 23:32
跑着去顶朋友滴铁
作者:
奇
时间:
2013-3-16 23:29
佩服,好多阿 ,哈哈
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5