中国汉化 - www.shanse8.com

直接加微信

鼠标放在右下面微信图标上,会弹出微信二维码

扫描二维码访问中国汉化官网移动版

成就您每时每刻您所需要的

扫一扫,加微信好友

可直接咨询与求助

-->

简单方法 制作无闪烁的动画。 [复制链接]

  • 2720阅读
  • 17回复
离线 碧空之歌
楼主  发表于: 2013-01-07 只看楼主 倒序阅读
0F

中国汉化网提醒您:

有几个网友都问到了我如何解决动画闪烁的问题。 关于这一点,大家肯定都有各自的处理方法。  我的方法是用组合 GI+环境灯+穹顶灯的方案来解决这个问题的,实际效果可能有局限性,某些情况下会导致渲染速度下降,效果欠佳不够精确,但还是具有一定的实用性,也许有很多人都知道,不过分享才能进步。 {.`vs;U  
@b\$yB@z  
相比我另一个转载老外帖子的合成技术方法,没有那样高级(合成技术可用于电影级,非常精确),此方法误差和效果也很勉强,但是简单高效。 eNh39er  
F k7?xc  
还有这里注明一下:!  我说的闪烁是光子闪烁,针对的是单张光子图渲染移动物体而出现的黑斑和闪烁。  当然,组合灯光的办法也可以有效解决光子渗透而出现的黑斑和闪烁,建筑动画经常出现,但是效果肯定没GI的好。 %64 )(z  
YO`]UQ|dc  
!还有,对于光子闪烁的问题,新手要知道一件事情,在有直接照明的区域,GI的影响并不大,也就是说,如果有一个人在太阳下面走,你现在用发光图来渲染,并不会有明显的闪烁或黑斑,这是因为直接照明照射到人的身上,所造成的影响远远超过GI的影响。(这里指人的受光面,背向太阳的那一面仍然由GI负责照明。) _1X!EH"  
 l03B=$  
----------------- !"AvY y9  
这里我们首先假设一个动画场景,有一栋楼在移动(楼的结构相对复杂,具有代表性)。 k:i4=5^*GX  
Ha#= (9.  
2YL?,uLS  
我的步骤是这样的: !vi> U|rh  
1  先将楼房隐藏起来,渲染动画GI,(有的同学喜欢用增量,我比较喜欢用摄影机路径,省事),得到没有楼房的光子图。 >tS'Q`R  
(y'hyJo  
sfH_5 #w  
2 把楼房显示出来。创建一个VR灯光,将类型切换为穹顶,调整好亮度(我使用的大概是3-5左右,根据场景来定),将灯光细分打高一点(默认为8,会有很多噪点,24以上较好),勾选使用纹理,在里面扔一张渐变贴图模拟天空渐变效果。用这个直接照明光来模拟GI,(对于室外场景,GI影响并没有室内那么多,互相的间接照明相对影响较小(最大的GI源来自天空),所以室外可以用穹顶光模拟GI,而室内这样做,会失真的比较严重)。  !!这里有一点注明,此灯光设置为 只照射楼房,否则它会把场景的其它东西也照亮。 -/B+T>[nTb  
Oxnp0 s  
;<Sd~M4f  
3  测试一下,差不多比较接近常规GI的照明效果就OK了,现在你会发现,由于是直接光,楼房内部没有反弹,所以窗口里面穹顶光照射不到的位置是全黑的,这时候创建一个 VR环境灯光,调整一下,差不多不要死黑就可以了。!!这里有一点注明,此灯光设置为 只照射楼房。 )iX~}7  
lgAoJ[  
UXz<)RvB  
4,这里选择楼房,反键,VR属性,将楼房的 "可见GI, 产生GI  接受GI ”   的勾勾都去除,反正就是让楼房不会被GI所影响。 然后载入光子图,渲染动画,就OK了。 >{ ]%F*p4  
D8Ic?:iX[  
qbr$>xH  
场景越大,GI越依赖天光,此方法失真越小。 w(Ovr`o?9t  
5pG}Yk_(x  
f`(UQJ  
还有可能会降低速度一些,但也不完全一定。   但是你用这个方法去算非常复杂的物体,比如一大片风吹动的模型(代理)树,会变得巨慢,直接照明对于细致的东西需要提高采样参数得到正确的结构,而这样的后果便是更慢。  当然 ,如果你用发光图去算的话,由于发光图是插值计算的,这样常规GI会快很多,但是由于大片树木的细节太多,插值失真很严重,会导致结果噪点很多而且树闪也比较厉害。  这样的情况下,使用片树会好一些。 9=M$AB  
XW H5d-  
@7c?xQVd$  
同理移动的汽车也可以,当然效果会差些,较远的情况下则看不出来区别,而且速度比GI快,因为通常汽车的材质比较复杂,对GI的影响也复杂,会导致GI计算量较大。 UgRiIQMq.  
F<1fX7c  
我截了几个图例,如下: r6Dz;uz  
dDMJ'  
aK~8B_5k8  
Q*cf(  
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
2条评分金币+15
zhuyiwen 金币 +10 - 2013-01-08
wq418 金币 +5 支持原创 2013-01-08
分享到
离线 隨ヾ意
发表于: 2013-01-07 只看该作者
1F
沙发  我的
离线 wq418
发表于: 2013-01-08 只看该作者
2F
支持原创
离线 74377437
发表于: 2013-01-08 只看该作者
3F
3L,抢到了
离线 hongluming
发表于: 2013-01-08 只看该作者
4F
好牛B,大哥在哪里高就啊?求大哥指导啊。
离线 yongyuanhao
发表于: 2013-01-08 只看该作者
5F
总会遇到这个情况 很是郁闷    终于看到好帖了  收藏

楼主留言:

其实还有很多办法的,比如烘培。但是可能都比较麻烦,采用代替办法主要还是为了提高速度。

离线 机fZv8
发表于: 2013-01-08 只看该作者
6F
这个好  收藏
离线 batistutayqs
发表于: 2013-01-08 只看该作者
7F
学习一下 ~!、凑热闹
离线 zhuyiwen
发表于: 2013-01-08 只看该作者
8F
听了楼主的解释我似乎明白一些,也就是说光子图中某些物体占用空间的空间是光子图黑区,要解决就是把空间内可能变换位置的物体占用的空间都充满光子对吗? IB9[Lx  
我之前做过一个合成动画,渲染一个物体在一个房间里放着用摄像机移动表现动画,那个物体表面每隔一两帧的反射区都会有一次黑区出现,这是为什么? KwGk8$ U  
求楼主帮助俺解决解决啊!

楼主留言:

不是的,对于光子图的原理也可以去看下官方的手册。简单的概述发光图是一个文件,记录空间物体表面的收到的间接照明程度,然后在最终渲染时候带入结果计算。也就是说,恰恰相反,没有物体存在的空间才是光子图黑区,也就是没有数据的区域。解决方法不是充满光子,而是用其它办法带代替这里静止的光子,因为静止的光子渲染移动的物体,当然会出现错误。 你之前的动画?反射区?可以说的更清楚一些吗?是受光面还是背光面? 还有你采用的是什么发光图模式,增量?

离线 超周立网
发表于: 2013-01-08 只看该作者
9F
可能是没开“蒙特卡罗吧"!

楼主留言:

蒙特卡洛算法是巨慢的,大概只有迫不得已才会使用这个引擎。

快速回复
限150 字节
温馨提示:欢迎交流讨论,请勿“纯表情、纯引用”!
 
上一个 下一个
      你的浏览器不支持js脚本,无法发帖,请修改浏览器设置,支持js脚本并刷新页面后再发帖!
      欢迎光临中国汉化网

      登录后更精彩!

      下拉
      使用快捷登录 或 免费注册