|
|
|
前不久正式发布的一款DX10游戏——《冲突世界》(World in Conflict)将即时战略游戏的画面推向了新的巅峰,通过对比WIC DX9和DX10版的截图来看(参见“肉眼能否看出区别?WIC DX9/10大对比”一文),其最明显的区别就是云层透射光线的效果,也就是通常所说的体积云或者体积光照。由于WIC DX10版在其他方面与DX9版并无差别,因此体积光照可以说是WIC的招牌特效。
WIC的云层和光照渲染效果的确非常出色,但它毕竟只是一款RTS游戏,有哪位玩家会无聊到在紧张的战斗中欣赏天空和云彩的渲染效果呢?如果它是一款FPS游戏的话,那么体积光照就会让游戏画面增色不少,想想看穿越茂密的森林时、气候变化时,如果能够营造出光影随风而动、云层环绕、光线透射的效果,那么绝对能够带给玩家身临其境的效果!
Crysis并没有让大家失望,在DX10版本中,体积光照就是重要特效之一,Crysis的游戏场景中有大量森林地图,随风而动的树叶会改变光线的投射,当玩家经过树林时,附近的光照和投影都会起到相互干涉的作用,营造给出一个真实的氛围:

Crytek官方视频介绍——体积光照
Lightbeams直译过来就是“束状的光线”,也许有人会说FarCry当中就存在这种束状的光线,但那种光线太假,光照强度一成不变,也不会留下恰当的阴影,显得没有任何生机,而且应用范围比较狭窄。
体积光照需要使用到DX10新引入的几何着色来渲染,通过监控模型的几何顶点运动、计算出模型的投影和光照/阴影范围,因此DX9C是无法实现的,只能构造出一些单一的点光源光柱。