作者:爱诺娃 日期:2008-12-11 字体大小: 小 中 大
虚幻引擎3是一个面向新一代游戏机(PS3跟XBOX360)以及DX9/10 PC的先进而强大的游戏开发平台,它为游戏开发者提供了大量的核心技术、数据生成工具和基础支持。
虚幻引擎3(下文简称UE3)从设计之初就以先进的技术特性以及高易用性、扩展性为目标,其每一个方面都具有比较高的易用性跟扩展性,这是其相比其它商用3D游戏开发引擎的最大优势。UE3尤其侧重于数据生成和程序编写方面,这样的话,美工只需要程序员的很少量的协助,就能够尽可能多地开发游戏的数据资源,并且这个过程是在完全的可视化环境中完成的,实际操作非常便利;扩张性方面,UE3还为程序员提供一个具有先进功能的,并且具有可扩展性的应用程序框架(Framework),这个框架可以用于建立、测试和发布各种类型的游戏。
而对于玩家而言,UE3最令人瞩目的特点就在于其先进的技术特性,特别是在图形方面,下面我们就一起来看一下UE3在图形方面有何高明之处: 纵览UE3的先进图形系统,我们大概可以将其分成3大部分来介绍,我们首先来看第一部分 先进的光照跟复杂的shader特效
自从2004年NV40面世以来,FP16精度的HDR就成为最热门、曝光率最高的技术,如今新一代的游戏以不在满足于传统8BIT LDR精度。新一代的虚幻引擎自然也不会弃FP16HDR于不顾,UE3已经全面支持FP16HDR渲染管道(EPIC称其为64位色高动态范围渲染管道),UE3包含一个具备Gamma校正和线性颜色空间功能的渲染器,它不但可以提供完美的颜色精度,同时还支持诸如光晕、动态模糊、景深等各种后期处理特效。小熊在线www.beareyes.com.cn
FP16 HDR Bloom高亮效果
UE3的光照系统还支持延迟着色技术(Deferred Shading),该技术可以说是未来游戏的发展趋势,其原理简单点讲就是先把全景多边形物体的信息比如位置、法线面、漫反射贴图、环境贴图等等渲染到一个“巨大”的缓冲区里(G-Buffer),而把打光步骤延迟。这样做的好处一来是可以创建大量的点光源以及产生真实的光照结果,提高画面的真实度;二来是可以避免对不可见的点进行光照,节省了资源;不过,延迟着色并不是很适合DX9,在目前的硬件上必须以牺牲MSAA(多重取样抗锯齿)为代价,而在新的DX10硬件上则没有问题 。值得一提的是,最新版本的UE3已经为DX10做了优化,MSAA已经完全没有问题,但是目前面世的几个采用UE3的游戏都是基于老版本的UE3开发,所以对MSAA的支持还存在各种问题(对于目前的几个UE3游戏,笔者怀疑它们很可能都没有使用延迟着色技术,无法直接打开MSAA可能另有缘由),甚至让部分玩家产生了“缺乏AA就是UE3的标志”这样的错觉……
复杂的材质效果
UE3支持当前所有常见的逐象素光照技术,支持法线贴图、位移贴图、光线衰减函数、预计算阴影遮罩、方向光照贴图、参数化phong光照以及使用球形harmonic贴图的预渲染凹凸自体投影技术 。除此以外美工还可以在自定义的材质上使用带各项异效果的逐材质光照模型;由此可见UE3已经支持各种高阶shader特效,Tim Sweeney就曾指出在《虚幻竞技场》中,最长的shader已经高达200个指令!!
先进高效的投影系统
UE3另一个备受瞩目的地方就是其先进而高效的动态阴影系统,就目前的资料来看UE3支持下列4种投影技术:
1.采用跟DOOM3类似的动态蜡版缓冲容积阴影技术,能够此技术能够让动态光源位为场景中所有的物体上投射出精确的影子。
2.采用阴影缓冲技术为动态物体投射柔和阴影。此技术还应用了SM3.0的动态分支技术来检测阴影边缘需要柔和处理的部分,从而大大减轻GPU的运算量。
3.采用了拥有极高质量和极高性能的预先计算出的阴影遮罩,从而可以将静态光源的交互现象离线处理,同时保留了完整的动态镜面高光和反射效果。小熊在线www.beareyes.com.cn 4.方向光映射。此技术只有最新版本的UE3才具备,它允许预先计算出无限个光源对物体的静态投影和漫反射法线映射光照结果,并将该结果保存为一组贴图的格式,这种做法可以为那些需要高速运行的场景创造出大量的光源效果。小熊在线www.beareyes.com.cn
细腻的动态柔和阴影
多光源下的动态阴影 以上四种投影技术实现的阴影效果在视觉上都是互相协调相容的,并且可以按照美工的意愿自由混合搭配。此外还可以与有颜色的衰减函数相结合,从而可以真实地表现出诸如方向光、聚光灯光以及投射光等不同光照的投影效果 。多种动态、静态投影技术的结合运用可以看出UE3非常注重性能跟画面效果的平衡,在效能可接受的前提下尽量做到画面最佳化可以大幅提高UE3的应用范围,也因此而备受游戏开发商的青睐。
|