AmbientOcclusion(环境光遮蔽AO)
codsubmachinegun吧
全部回复
仅看楼主
level 11
Ambient Occlusion目前尚未有正式的中文翻译,在实际应用中往往使用“AO”作为其简化词,汉语翻译多为“环境光遮蔽”。
在真实的世界中,光线从太阳发射出来后照射到大地上,环境光照由于有光线反射和折射的存在,为人们呈现出了极为丰富的层次感和空间感。举例来说,尽管阳光已经被造成阴影的建筑物遮挡,站在阴影中的人并不能直接看到太阳(不能看到光源),但我们在阴影中也能清晰地看到物体。这是因为周围物体的反射和折射带来了大量的漫反射光,这些漫反射光线充满了空间并照亮阴影中的物体,形成了真实而有空间感的光照效果。
但是目前3D游戏中对光照效果的处理并不是这样的。我们可以想象一个场景,里面有一个光源,那么场景中的其它物体将只会由这个单一光源照亮。无论是树,还是树下的凳子,都将先由这个单一光源照亮,然后降低其被遮挡位置的亮度,再做出影子。然而亮度的降低幅度基本上是相同的——不管被遮挡物体前面有多少个物体,物体的亮度、阴影的深浅都是一样的,这明显不符合实际效果。
那么,怎么改善这一情况呢?全局光照技术是个不错的办法,我们可以仔细计算光线的折射和反射路径,然后再利用反射光照亮其它部位。但是全局光照的资源耗费极为严重,如果在即时3D游戏中大规模采用全局光照技术,那么在物体稍微复杂的场景里,显卡就会很快耗尽资源,无法流畅运行游戏。因此,我们需要有一个能够达到全局光照效果的计算办法,这种办法不要太复杂,并且效果尽可能接近全局光照。
此时,Ambient Occlusion就可以派上用场了。AO的特点是,用尽可能少的资源,达到全局光照的效果。
实际计算中,AO是怎样执行的呢?
我们依旧用刚才举过的例子。在一个封闭的环境中,依然存在点光源,有一颗枝叶茂密的树,以及树下的石凳。我们需要计算石凳表面上某一点的光照情况,那么先从这个点,发射大量的射线并确定一个固定半径的半球。在射线射向周围空间的过程中,寻找出有多少射线被空间中的物体遮挡,或者半球内有多少遮挡物体。然后根据被遮挡的数量、光线的吸收幅度来确定石凳上这一点的光照情况。被遮蔽或者光线被吸收越多的物体表面将会得到更深沉的阴影,而只有轻微遮挡的物体阴影则会淡很多。比如在树叶越密集的地方,遮挡越强烈,阴影效果就越为深沉,在树叶较少的地方,阴影就更轻微一些。
在上文,我们已经阐述了AO的一些特点。实际计算中,AO是怎样执行的呢?
我们依旧用刚才举过的例子。在一个封闭的环境中,依然存在点光源,有一颗枝叶茂密的树,以及树下的石凳。我们需要计算石凳表面上某一点的光照情况,那么先从这个点,发射大量的射线并确定一个固定半径的半球。在射线射向周围空间的过程中,寻找出有多少射线被空间中的物体遮挡,或者半球内有多少遮挡物体。然后根据被遮挡的数量、光线的吸收幅度来确定石凳上这一点的光照情况。被遮蔽或者光线被吸收越多的物体表面将会得到更深沉的阴影,而只有轻微遮挡的物体阴影则会淡很多。比如在树叶越密集的地方,遮挡越强烈,阴影效果就越为深沉,在树叶较少的地方,阴影就更轻微一些。
在上文,我们已经阐述了AO的一些特点。实际计算中,AO是怎样执行的呢?
我们依旧用刚才举过的例子。在一个封闭的环境中,依然存在点光源,有一颗枝叶茂密的树,以及树下的石凳。我们需要计算石凳表面上某一点的光照情况,那么先从这个点,发射大量的射线并确定一个固定半径的半球。在射线射向周围空间的过程中,寻找出有多少射线被空间中的物体遮挡,或者半球内有多少遮挡物体。然后根据被遮挡的数量、光线的吸收幅度来确定石凳上这一点的光照情况。被遮蔽或者光线被吸收越多的物体表面将会得到更深沉的阴影,而只有轻微遮挡的物体阴影则会淡很多。比如在树叶越密集的地方,遮挡越强烈,阴影效果就越为深沉,在树叶较少的地方,阴影就更轻微一些。
2011年07月16日 06点07分 1
level 11
目前NVIDIA只在185.20以上驱动中开放了AO特效。目前市面上主流的GeForce 9以及GeForce
GTX 200系列显卡都可以通过更新驱动程序打开AO效果。需要说明的是,在Windows XP下,我们没有能够在NVIDIA的控制面板中发现AO项目,目前试验成功的只有Windows Vista。根据NVIDIA官方说明,目前支持AO特效的游戏如下:
《Assassin Creed》《刺客信条》
《Bioshock》 《生化奇兵》
《COD4》 《使命召唤4》
《COD:WAW》 《使命召唤5:世界战争》
《CS:Source 》《CS:起源》
《Company of heroes》 《英雄连:抵抗前线》
《Brothers in Arms: Hell's Highway》 《战火兄弟连:地狱公路》
《crysis》 《孤岛危机》(不支持多人)
《Devil May Cry 4》 《鬼泣4》
《Fallout3 》《辐射3》
《Far Cry2》 《孤岛危机2》
《Half-life 2: Episode Two 》《半条命:第二章》
《Left 4 Dead》 《求生之路》
《Lost Planet》 《失落的星球》
《Mirror's Edge》 《镜之边缘》
《The Call of Juarez》 《狂野西部》
《World in conflit》 《冲突世界》
2011年07月16日 06点07分 2
level 9
都是神优化游戏[我错了]
2011年07月16日 07点07分 3
level 11
使命召唤开这个后雾化效果会显示错误
2011年07月16日 07点07分 4
level 11
所以还是别开。。还浪费性能
2011年07月16日 08点07分 5
level 11
xp系统这个特效可以无视
2011年07月16日 08点07分 6
level 6
我家A卡咋开?
2011年07月16日 15点07分 7
level 11
A卡啊。。无视吧
2011年07月17日 09点07分 8
1