注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

气吞水饺的七格福礼德

Lo siendo, no me acuerdo de eso

 
 
 

日志

 
 

Shake的第四个魔衣橱  

2006-03-26 19:46:22|  分类: 银河铁道999 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
先献上一个Color吉祥三宝:
 
宝贝
啊?
Mult用三棱镜分出Bright的白光!
那Bright呢?
Bright拖动滑块能从一亮到五啊!
Fade呢?
Fade生气了只会从一暗到零呀!
Fade,Bright,Mult三个就是吉祥如意的一家
 
七格
哎!
Clamp把亮的暗的都填灰了吗?
填啦!
Expand出来灰色到哪里啦?
挤没了!
ContrastLum怎么和Expand那么像?
但它能柔啊!
Clamp,Expand,ContrastLum就是吉祥的一家!
 
 

虽然我已经知道Screen(A, B)=Invert(IMult(Invert(A), Invert(B))),但通过它并不能看出和IAdd的关系。好在经过一个上午闹腾,写了几张小草稿纸,终于搞清楚Screen老是比IAdd亮一些的原因。起初不顺利就是在推导到A+B-A*B这里,误以为算是找到规律了,结果在Shake里用IAdd和IMult举例验证,发现压根不是一回事,后来反复推敲,才发现Shake自带的说明文档里,Iadd=A+B这个公式本身就是很粗糙的,它是不管A+B是不是会大于1的,在数学上,A+B可以大于1,但在Shake里它自动就被削足适履成1了(唉,又一次是Shake自己的特性问题而非我数学功底问题,害我苦苦猜测了一上午,甚至还想是不是该用偏微分求极值了,郁闷),也就是说,照理IAdd的精确表达式应该是写做:
 
IAdd=Min(A+B, 1)Shake的第四个魔衣橱 - 七格 - 七格福礼德
 
好,搞清楚这一点,就可以继续推导下去了,过程是:
 
Screen(A, B)
=Invert(IMult(Invert(A), Invert(B)))
=Invert(IMult(1-A, 1-B))
=Invert(1-A-B+A*B)
=A+B-A*B
=A*(1-B)+B
=Iadd(A*(1-B), B)
=Iadd(IMult(A, Invert(B)), B)

这就是为什么几乎在所有情况下,用IAdd会比用Screen的效果要亮一些的原因,当B=0或B=1时,理论上应该有:
 
Screen(A, B)=Iadd(A, B)
 
也就是说,当后景基本是乌黑或透亮的时候,不管你用Iadd还是Screen,不会有什么变化,或者说,当某一个通道的颜色靠近乌黑或透亮的时候,用Iadd和用Screen都无法改变该通道上的合成效果。而当前后景都靠近灰蒙时,Screen和IAdd的效果差是最明显的,对A+B<1与A+B>1两种情况,极值均是0.25。

总之,根据推演知道Screen的功能是:对后景中的暗处,前景就叠亮些的上去,对后景中的明处,前景就叠暗些的上去。我想,如果要做贴着夜行火车的玻璃窗看外面城市或田野景象时,当火车车厢内有照明将车厢景象也通过玻璃反射时,那么这时玻璃上的效果,就该用Screen吧。Shake的第四个魔衣橱 - 七格 - 七格福礼德

另外强调一下Over的预乘知识:
 
un-premultiply时:

Over=A+B*(1-Aa)
 
premultiply时:

Over=A*Aa+B*(1-Aa)
 
所以,当Over在不预乘且Aa通道为0时,有:

Over(A, B)=Iadd(A, B)

反过来就是说,要想把前景图片完全遮盖叠加到后景上,那么前景必须要有Aa通道且为1,这时Over是不是预乘就没有影响了。
 
终于把Visual Effects Compositing Fundamentals全看完了,Gary Jackemuk很棒,这么顶尖的一个人物,讲起课来不厌其烦,相比之下,这里DBS上课进度倒是有些过快,一些基础知识都没有说,包括Kernel计算时blur3*3和blur5*5的区别,8/16/float的bytes切换,RGB、HSV、CMY在ColorSpace之下的功效,Log和Linear的内在原理等等,而有些关键知识,包括Over的表达式、预乘对扣像和串联的影响等等,DBS的讲课也显得简略。好在Gary Jackemuk前后加起来一共估计就讲了三小时,没有什么练习,于是也缺少了很多实战经验,诸如颜色通道分离、Z通道功效、用Blur-DilateErode改良遮罩边缘、用ContrastLum-Defocus-IMult寻找带色高光区域等等。
 
对我来说,最主要的收获,是在上课的基础上加上这样的补充视频教材的覆盖学习之后,应该说对Shake已经有了扎实的理解,我计划过段时间先进入Matt Linder的Expressions Scripting and Macros的教程学习,这里有三个rar打包文件,够我学的,另外Matt Linder还有两份资料,Tracking And Transforms和Effective Keying Techniques也正在下载中,希望在接下来学习DF的过程中,能有时间和精力继续深化Shake,争取把Shake水平先提升到一个俯瞰级。
 
以上提及视频资料eMule上均有下载。(3GB,英语听力不好或磁盘空间逼仄的同学建议割爱)
 
以下是教程视频截图:
 
左上:关于线性和非线性的色彩对应关系
右上:用QucikPaint挡漏过人体的火焰
左下:Blur在横向和纵向上分开调整
右下:Matte的简介
 
Shake的第四个魔衣橱 - 七格 - 七格福礼德
 
  评论这张
 
阅读(156)| 评论(3)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018