◆ Ambient Occlusion测试
从Forceware 185.xx驱动开始,在NVIDIA控制面板中增加了新的选项,即Ambient Occlusion(AO,环境光遮蔽)。
标准的光照模型是以场景中的灯光为基础来计算表面颜色的,只有光线轨迹上的物体才会产生阴影,否则不影响其他物体的光线。AO可通过计算出被环境光线遮挡的物体暗度来提亮光线。举个例子,在墙壁与天花板的连接处,虽然没有产生明显的阴影,但是角落处仍然显得较暗。AO技术可模拟这一现象以及类似这种物体阻挡环境光线的情况。
Half Life2中AO效果对比 |
那么要问AO到底能带来哪些效果呢?AO可以解决或改善漏光、飘和阴影不实等问题,解决或改善场景中缝隙、褶皱与墙角、角线以及细小物体等的表现不清晰问题,综合改善细节尤其是暗部阴影,增强空间的层次感、真实感,同时加强和改善画面明暗对比,增强画面的艺术性。
WIC中AO效果对比 |
类似的技术最早见于Crysis的SSAO(Screen-Space Ambient Occlusion),SSAO实际上是一个对于AO的逼近函数,并且以此为据进行实时渲染,从原理上讲SSAO与AO是有很明显不同的,关于这一点,我们计划将专文探讨。
AO现在可以通过NVIDIA控制面板来实现的,它能计算出各个游戏中所需的不同渲染效果,以启用环境遮挡技术。由于AO技术近似于全景照明,因此这项运算会牺牲一定的性能。根据应用和分辨率的不同,性能可能下降20%-40%左右。
我们在Left 4 Dead中对AO进行了简单测试,结果显示打开AO后性能下降非常明显,下降幅度达到了40%,不过这是在高画质下的测试结果,如果画质稍低些的话可能会有所改观。
以下22款游戏均可支持环境光遮蔽技术。加粗的游戏当中AO效果更为明显,大部分游戏中室内场景的表现更突出,在魔兽世界和冲突世界等户外游戏中,AO效果主要体现在草木等植物上。
□ Assassin's Creed
□ BioShock
□ Call of Duty 4
□ Call of Duty 5
□ Call Of Juarez
□ Company Of Heroes
□ Counter-Strike Source
□ Dead Space
□ Devil May Cry 4
□ F.E.A.R. 2
□ Fallout 3
□ Farcry 2
□ Half Life 2 series
□ Left 4 Dead
□ Lost Planet: Colonies
□ Lost Planet: Extreme Condition
□ Mirror's Edge
□ Portal
□ Team Fortress 2
□ Unreal Tournament 3
□ World In Conflict
□ World of Warcraft