找回密码
 入驻
搜索
查看: 686|回复: 30

【【效率vs画面】[虚幻3]和[孤岛危机]引擎巅峰对决】_

[复制链接]
发表于 2008-1-4 21:55:32 | 显示全部楼层 |阅读模式
前言
1991年,Tim Sweeney 在美国马里兰州的一个不起眼的小城市Rockville成立了一家名为Potomac Computer Systems的小公司,在那个年头可能没有任何人,包括创始人Tim Sweeney自己,能够预料到这家小公司会成为如今如日中天的业界技术顶梁柱——EPIC GAMES!!而更让人难以想象的是,EPIC GAMES以一款名为ZZT 解谜游戏起家。这款游戏基于ASCII字符开发的游戏虽然画面粗糙,但却大受欢迎,集“技术与行销”于一身的Tim Sweeney采用共享软件的方式来推销ZZT,游戏的免费版本只包含了前面四个关卡,跟现在的游戏DEMO差不多,玩家一旦喜欢上ZZT就不得不付款来打开所有的关卡,凭借着游戏本身优秀的表现以及Tim Sweeney行之有效的营销模式,ZZT一共卖出了3W套,这在当时可是一个不小的数目,足以提供EPIC开发下一款产品的经费。
在ZZT热卖的那段时间,Tim Sweeney将Potomac Computer Systems改名为Epic MegaGames,这不仅让公司在名称上开始出现EPIC的影子,而且规模上也逐渐成长,一系列的EPIC品牌游戏正逐渐露出水面~~EPIC的第二款游戏也是一款青史留名的游戏,说来有趣,从这款游戏开始,Epic就成了id的对头之一。这款名叫《森林吉尔》(Jill of the Jungle)的横板射击游戏发布于96年,恰好是id的《指挥官基恩》(Commander Keen)大红大紫的时候,而id的合作伙伴天极公司(Apogee)也发布了另外一款至今还有人津津乐道的《毁灭公爵》(Duke Nukem)。三款横版过关游戏在市场上杀的刺刀见红,而这款游戏也奠定了Epic在玩家新中的地位。而更有意思的是,在其他游戏都用剽悍的男性当主人公的时候,Epic偏偏选了个女将为主角。还偏偏就火了,而且出了好多版本,其中有一个叫做“Jill Saves the Prince”(Jill拯救王子),明显是要颠覆长久以来的“英雄救美”的模式,而这也表现出EPIC超脱传统的创新理念。
在前两款游戏都取得了不错的反响之后,Epic制作了一批什么Epic弹球、One Must Fall格斗游戏之类的和FPS挨不上边的PC游戏。这段时间持续了2年多,到了1994年之后,当时的id已经是如日中天了,Doom、Doom2、Quake已经火的不行,而此时的EPIC似乎无论是在气势还是技术实力上都远远无法跟其抗衡。不过令人惊讶的是,EPIC在这段时间突然“偃旗息鼓”,难道是自愧不如ID而选择了弃权?!当然这只是不明内里的外行人的看法,而明眼人则很清楚EPIC实际上是在酝酿一款“惊世骇作”!!
果然,在四年后的1998年,EPIC带着一款名为《虚幻》(Unreal)的游戏重新杀回业界,而《虚幻》在当时以其梦幻般的画面震撼了整个业界,不过真正为业界带来革命的却是用于开发这款游戏的引擎——Unreal Engine。从那个时候开始,EPIC的Unreal engine便一举成名,走出幕后成为业界最受欢迎的引擎之一,它打破了原本ID创造的神话,开始与ID的Quake系列引擎一起占据了商用游戏开发引擎市场的半壁江山。也就是从那个时代开始,PC界的两大技术龙头公司你追我赶,在接下来的几年里陆续更新换代他们的产品,并交替成为Engine界的技术领头羊。从此以后,《虚幻》系列游戏跟引擎技术开始成为EPIC的两大看家品牌。

2002年,EPIC推出第二代Unreal Engine,在技术上成功超越ID当时的Quake 3 engine,成为业界新高。不过,随着显卡白热化竞争带来的技术飞速发展,Engine开发商们也被迫急速更新换代,技术上的进步可以说是日新月异,很快除了ID在2004年拿出他们的新一代DOOM3引擎外,原本在引擎技术方面鲜有建树的Vavle也拿出了他们的SOURCE Engine加入竞争,而更加令人大跌眼镜的是以绝对黑马姿态登场的德国游戏开发商Crytek,祭出Cryengine这把引擎神器,其对业界带来的震撼丝毫不亚于当年的Unreal!!
一时间在三大巨头的强势压迫下,EPIC不得不让出还没戴稳的engine技术桂冠,市场份额也受到不小的侵蚀。也正是在这样的背景下,促使EPIC不得不加紧开发下一代Unreal引擎,终于,在2005年的GDC上,EPIC向世人宣布他们的第三代Unreal Engine已经蓄势待发,即将重新登上Engine技术领头羊的宝座。EPIC不仅技术上不断进步,而且在商场上打滚多年的它在竞争策略的制定上也变得越来越老练,此时engine界又冒出另一家极具威胁性的公司Artificial Studios,该公司的Reality Engine具有跟UE3叫板的实力,然而现今的EPIC是决不会容忍市场上再冒出一个像Crytek这样年轻力盛的竞争者,于是便及时出手收购,将其扼杀于摇篮中!!
EPIC在UE3发布会上公布的一些演示视频可以说是让玩家们目瞪口呆,相信每个玩家都跟笔者一样期盼着早日能够玩到“Unreal Engine 3 Powered”的游戏,不过UE3之父Tim Sweendy在当时就指出UE3游戏大规模上市还得等到2006年,然而由于种种原因,UE3游戏却始终姗姗来迟,知道2007年的今天才陆续登场。今天,本文将带领各位玩家深入了解UE3背后的强大技术特性,深入解析至今为止所发布的UE3游戏中的两部巅峰之作——《战争机器(Gears of War)》和《虚幻竞技场3》以及与当今另一部超强神作《孤岛危机(CRYSIS)》进行画面、技术PK,并实地测试目前N/A数款流行显卡的实际表现,让玩家了解自己的硬件在UE3中的表现,此外还可以帮助我们预测未来游戏的需求趋势。
虚幻引擎3技术纵览
虚幻引擎3技术概览

虚幻引擎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校正和线性颜色空间功能的渲染器,它不但可以提供完美的颜色精度,同时还支持诸如光晕、动态模糊、景深等各种后期处理特效。
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.采用了拥有极高质量和极高性能的预先计算出的阴影遮罩,从而可以将静态光源的交互现象离线处理,同时保留了完整的动态镜面高光和反射效果。
4.方向光映射。此技术只有最新版本的UE3才具备,它允许预先计算出无限个光源对物体的静态投影和漫反射法线映射光照结果,并将该结果保存为一组贴图的格式,这种做法可以为那些需要高速运行的场景创造出大量的光源效果。
细腻的动态柔和阴影
多光源下的动态阴影


以上四种投影技术实现的阴影效果在视觉上都是互相协调相容的,并且可以按照美工的意愿自由混合搭配。此外还可以与有颜色的衰减函数相结合,从而可以真实地表现出诸如方向光、聚光灯光以及投射光等不同光照的投影效果 。多种动态、静态投影技术的结合运用可以看出UE3非常注重性能跟画面效果的平衡,在效能可接受的前提下尽量做到画面最佳化可以大幅提高UE3的应用范围,也因此而备受游戏开发商的青睐。
 楼主| 发表于 2008-1-4 21:56:39 | 显示全部楼层
无处不在的Normal Mapping跟virtual displacement mapping
无处不在的Normal Mapping跟virtual displacement mapping

法线贴图(Normal mapping)相信大家都已经很熟悉了,基本上现在画面过得去的游戏多多少少都会用一点法线贴图。该技术简单点说就是通过计算高细节度模型的法线信息并将其保存在一张高压缩比(3DC/DC5)的法线贴图之中,然后将这张法线贴图贴在低细节模型上代替原型的多边形曲面的光照计算,从而等到一个低多边形、高细节的3D模型。虽然它不是什么先进高深的技术,但却可以有效提高画面细节并保证足够的性能。法线贴图的首次大规模应用可以追溯到2004年的Far Cry(在FC中,Crytek为他们的Normal mapping技术取了个别出心裁的名称,叫“Ploybump”),虽然它不是什么先进高深的技术,但却可以有效提高画面细节并保证足够的性能,所以一直到今天都深受欢迎。

法线贴图跟位移贴图为场景带来接近上亿多边型的细节度
出去贴图后可以看到实际场景仅有五十万多边型
UE3中的Virtual Displacement Mapping,也就是我们平时所说的位移贴图(offset mapping/parallax mapping),其原理跟法线贴图类似,不过它还对对纹理坐标进行位移,因此凹凸感更强,更加适合表现表面坑坑洼洼的场景。
而如今,UE3对于法线贴图和位移贴图的应用又达到一个全新的高度。从《虚幻竞技场3》(UT3)到《战争机器》(Gear of War),从人物角色到场景环境,Normal mapping跟Virtual Displacement Mapping可以说是无处不在~~两者的大规模结合应用令游戏画面立体感倍增,而且效率极高,几十万的多边型就可以创造出接近1亿多边型的细节效果!!

EPIC还特别为游戏开发者准备了一个分布式计算法线贴图生成工具,可以让美工方便快捷地完成法线贴图的制作。通常在制作一个游戏人物的时候,美工先建立两个版本的网格模型:一个只有几千个多边型的实时演算模型和一个几百万多边型的高细节参照模型。接着使用该工具的分布式计算功能对高细节参照模型进行光线追踪计算,并将其表明光照信息保存为一张法线贴图,最后再将法线贴图覆盖到游戏中的实施演算模型,这样一个几千多边型的低细节模型就能够拥有接近几百万多边型模型的细节度!!不过要表现出精细的细节度,还必须满足一个条件,那就是法线贴图的分辨率必须足够高,这对于显存来说显然是个不小的挑战!Tim Sweendy在UE3首次演示时曾表示,UE3中大部分角色跟场景的普通贴图和法线贴图的分辨率都将高达2048×2048,按照他当时的计划,在2006年左右的中高端显卡因该可以轻松满足这一目标,他甚至预测这一时期的高端卡将配备高达1G的显存!!不过现实却不像他预测中那么乐观,实际上即使到今天,配备1G显存的显卡也只有2900XT唯一一款产品。所以目前面世的几款UE3游戏基本上都存在材质模糊的毛病,硬件达不到要求,开发商只能妥协采用分辨率较低的贴图,所以一些玩家把材质模糊的问题怪到UE3头上是不公平的。

多边型数量过百万的高精细度模型
只有几千多边型数量的游戏模型
高精度法线贴图覆盖下的游戏最终模型效果
Ageia PhysX驱动下的物理引擎

UE3的其它先进图形特性还包括:完全支持多核CPU跟多GPU系统;完全支持室内和室外环境的无缝连接,在任何地方都支持的动态逐象素光照和投影; 美工可以通过一个可动态变形的基本高度图来建立地形,并使用多层混合材质,这其中包括位移贴图,法线贴图和任意复杂的材质,动态的基于LOD的细节以及植被;另外,地形系统还支持美工控制的自然效果,如平地上的植被,陡坡上的岩石和山顶上的积雪 ;多屏幕分屏渲染;容积环境效果包括高度雾和物理上精确的距离雾等先进特效。

深度雾效果
对于现代的游戏引擎,物理效果的好坏也是决定一款引擎是否优秀的关键因素。在这方面,UE3同样走在业界的前沿。出了支持传统的布娃娃系统(Ragdoll,是目前最为流行的一种非常高级的物理引擎,能够付给物体以一定的质量,形状等特性,从而获得非常逼真的力学动态效果。Half Life 2、Pain Killer等著名游戏均采用了这个物理引擎。 )
布娃娃系统
以外,UE3还是第一个Ageia PhysX物理卡的支持者,有了Ageia PhysX的助阵,UE3又将游戏的物理效果提升到一个新的层次,其先进物理特性包括:

刚体物理系统,支持玩家人物和游戏中的物体产生具备真实物理特性的互动,从常见的布娃娃骨骼动画和车辆运动到复杂的物体破坏分解等效果一概俱全。

所有可渲染的材质都含有物理特性,例如摩擦系数等参数;具备物理导向的音效系统;完全整合支持具备完整物理性的车辆,其中包括玩家的操控、AI和网络功能;游戏性导向的物理动画,能够生成根据物理学而产生变化的动画;布料物理运动模拟等等特性~~
回复

使用道具 举报

 楼主| 发表于 2008-1-4 21:57:27 | 显示全部楼层
先进完善的网络功能

网络对战功能一直是PC游戏的最大优势,而这一特性也被越来越多的游戏机厂商所重视,可以说网络游戏正逐渐成为游戏业的未来主流,因此,为游戏开发商提供一套完整先进的网络系统就成了UE3必不可少的特性之一:
实际上,Internet和局域网游戏对战早就已经成为Epic的传统竞赛游戏《Unreal Tournament》系列的最大特征之一,虚幻引擎长期以来一直为用户提供了灵活的高级网络架构,适合于各种类型的游戏。而如今UE3除了保持传统PC游戏的Internet和局域网对战这一特点外,也让其它游戏机平台完全支持网络对战功能。

巅峰对决 UnrealEngine3 VS CryEngine2 :凹凸贴图Bump mapping

Unreal Engine 3 VS Cry Engine 2 第三回合:凹凸贴图Bump mapping
历史悠久的凹凸贴图技术可以有效减少物体建模的多边形数量,极大地提高了硬件的渲染效率,因此是现代先进引擎所必不可少的部分。
近年来法线贴图大行其道,而在UE3跟CE2中,高分辨率法线贴图更是家常便饭,而双方也都为游戏开发者配备了高效易用的法线贴图生成工具。

normal mapping、offset mapping已经是UE3跟CE2的“家常便饭”
除了法线贴图,拥有更强凹凸感的位移贴图(offset mapping/parallax mapping)也越来越受开发者的欢迎,UE3大量运用位移贴图来表现坑坑洼洼的表面,而CE2在这方面则更进一步,支持位移贴图的最高级版本——Parallax Occlusion Mapping。Parallax Occlusion Mapping堪称目前Bump mapping技术的极致,其表现出来的凹凸效果也只有具备真正多边形顶点位移displacement mapping能够超越,目前该技术只有CE2支持,UE3缺乏这一技术实在是令人遗憾。
CE2的独门Parallax Occlusion Mapping目前可以说是独步江湖,其创造的凹凸效果不是normal、offset等技术所能比的
巅峰对决 UnrealEngine3 VS CryEngine2 :海洋、水面效果

Unreal Engine 3 VS Cry Engine 2 第四回合:海洋、水面效果
UE3在“水”体方面的表现上并不显眼,仍然停留在象素着色级别,似乎EPIC对于水效果的表现兴趣少少。以致于需要表现逼真水效果的Bioshock不得不自己为UE3额外编写了一个水效果渲染插件。
UE3的水面效果平平无奇,水面的互动效果也非常差,相比之下CE2要出色很多
而背景被设定在四面环海的Crysis则不然,水的表现成了CE2的主要任务之一。CE2在渲染海面时会根据风力跟洋流的信息即时作出动态调整,因此可以生成非常自然逼真的海面。而“柔和剪裁技术”会在海陆相接的地方根据陆地的高度和海水深度生成自然的海岸线和海床。此外,“焦散模拟技术”还会在海底环境投射效果逼真的动态阴影跟水底光纹。 为了表现出海面波涛汹涌的效果,CE2采用了屏幕空间坐标系镶嵌技术(Screen-Space Tessellation),该技术可以很好地表现出波涛起伏的效果,但这种效果并非基于真实的物理运算,而仅仅是一个程序化的过程,因此效率非常高。
UE3的海面更像是波澜不惊的湖面,CE2的海面则将波涛汹涌的效果表达得淋漓尽致
巅峰对决 UnrealEngine3 VS CryEngine2 :植被、容积效果

Unreal Engine 3 VS Cry Engine 2 第五回合:植被、容积效果
森林植被系统
UE3的植被系统并非自己研发,而是跟UE2一样,继续沿用iveDataVisualization著名的speedtree系统。SpeedTree技术最大的特征就是可以在使用极少多边形的情况下创造出高度逼真的树木和植物,并且可以调整风速效果,使得这些植物随着风的吹动而真实地摇动。这套技术中还有100多种树木模型库可以直接调用。当年上古卷轴4湮灭正是用SpeedTree创造出令人震撼的森林、植被效果!!
SpeedTree技术还包括有SpeedTreeCAD,这项工具让虚幻引擎的使用者可以创造并编辑即时演算的树木的动态效果。SpeedTree技术还将直接结合到虚幻引擎的配布层面中,这样游戏开发者就可以直接在特定地形上生成整个森林,无需将树一棵一棵地设置在相应地点上,大大提高了工作效率。并且通过SpeedTree的代码优化技术,画面上数量繁多的枝叶不会对画面帧数造成太大影响。
UE3的speedtree实在让人失望,其表现甚至不如上古4;相比之下CE2的森林显得郁郁葱葱,充满生气
CE2方面,Crytek不喜欢采用别人的技术,而是自己一手包办。而实际上,CE2的森林植被效果相比UE3的ST技术更为出色,无论是效率上还是效果跟ST相比都有过之而无不及!此外CE2还支持实体多边形建模的高细节度树叶,Crysis部分植物的叶子如芭蕉叶就是采用大量多边形建模,因此能够跟周围的物体产生互动。
贴图树叶似乎仍然是这一代硬件所无法逾越的鸿沟,虽然CE2可以
实现多边形树叶,但考虑到硬件性能,游戏中仍以贴图树叶为主流

容积效果
容积效果方面,UE3支持的容积环境效果包括高度雾和物理上精确的距离雾等先进特效;而CE2同样能够生成笼罩地表的云、雾层,能够自然地模糊远景的可视对比度。此外还可以跟动态光影相结合,减少景物之间的生硬过渡,从而增强大场景的立体自然感。 不仅如此。CE2还支持容积光照技术(立体光照),Crysis就运用此技术来表现光线在通过高度遮蔽的环境时(比如茂密的森林)所形成的光束、光轴,以及光透过海面在海底形成的“神圣光芒”效果。

双方在烟雾上的表现上都基本做到容积效果
CE2的独门容积光照技术目前无人能及
早在UT2K4里就具备完整的网络对战功能

UE3的网络游戏部分在编程上具有高阶和数据驱动两大特性,允许由Unreal脚本代码指定在客户端和服务器之间联系的变量和函数,来同步游戏所处的状态。底层游戏网络传输是基于UDP的并能够将可靠和不可靠的传输方式结合起来,这样即使是在低带宽跟高延迟的网络环境下也能保证对游戏性的最优化;客户端-服务器模式下最高支持64个玩家同时游戏。同时支持非服务器模式(点对点模式)下的16玩家同时游戏。;支持不同平台间的网络互连(例如PC服务器和游戏机客户端;Windows, MacOS和Linux客户端共同进行游戏);网络游戏模式下支持所有的单机游戏特性,包括基于交通工具的多人对战,带有NPC和机器人的组队竞技,单人模式下的协同游戏等等。支持自动下载、缓冲更新内容,包括跨平台的一致的Unreal脚本代码。这项功能使得从是玩家自己创建的地图到增补包,到完整的游戏mod都可以随意获得。
UT2K4的服务器浏览器


除此以外,UE3还提供了一个"主服务器"组件来跟踪世界范围内的服务器,提供给游戏者过滤的服务器列表、世界范围内的游戏统计跟踪系统等功能;不过UE3并没有提供一个适合大量玩家在线网络游戏的服务器或网络框架,尽管这项工作是一个需要多人多年工作的工程,但仍有许多购买了虚幻引擎的游戏开发商自己为UE开发了这套组件(包括NCSoft的《天堂2》和EA的《创世纪X》),这表明UE3同样适合被用来开发MMORPG游戏客户端和工具,从而进一步提高UE3的适用范围,市场竞争力无疑再次得到增强。
《虚幻竞技场3》即将在年底上市
回复

使用道具 举报

 楼主| 发表于 2008-1-4 21:58:23 | 显示全部楼层
巅峰对决 UnrealEngine3 VS CryEngine2 :着色系统/shader特效


Unreal Engine 3 VS Cry Engine 2 第一回合:着色系统/shader特效
前面我们介绍过UE3支持当前所有常见的逐象素光照技术,支持法线贴图、位移贴图、光线衰减函数、预计算阴影遮罩、方向光照贴图、参数化phong光照以及使用球形harmonic贴图的预渲染凹凸自体投影技术 。除此以外美工还可以在自定义的材质上使用带各项异效果的逐材质光照模型;
而CRYENGINE 2的shader系统跟UE3相比更是有过之而无不及,其shader脚本系统可以将各种纹理跟多种算术运算结合起来创造出诸如遮蔽、湿润、泥泞或者冰冻等等特殊表面材质效果;这些特效还可以被分割或跟其他诸如金属高光、玻璃材质等常见shader效果混合使用。支持实时逐象素光照、凹凸反射/衍射、容积glow、动画贴图、透明电脑荧幕\窗户、弹孔、反光表面以及其它各种DX10统一着色器架构带来的独特shader特效。
双方在冰雪材质的表现都非常出色
值得一提的是,CE2还支持次表面散射(Sub-Surface Scattering,简称3S),该技术主要用于模拟不完全透明材质内部表现出来的一种真实光影特效。我们知道,当灯光照射到玻璃或清澈的液体表面时,灯光会穿透这些介质,3S效果可用来模拟灯光进入介质内部后发生的散射。最典型的就是一根点亮的蜡烛,仔细观察你会发现在烛光的照耀下,蜡烛靠近火焰的那端显出的半透明效果。CRYSIS中3S被广泛运用于植物叶子、冰面等材质上,而实际上,3S的最大用处之一在于表现光源照射下的人物皮肤,换句话说,要想表现真实的皮肤材质,3S效果必不可少。目前的许多游戏在人物皮肤的渲染上就因为缺乏3S效果而显得塑料化、橡胶化。
两个引擎在人物皮肤上的表现都达到了业界的新高,不过CE2则更加出众一些,已经有点真人的味道了
巅峰对决 UnrealEngine3 VS CryEngine2 :光影系统

Unreal Engine 3 VS Cry Engine 2 第二回合:光影系统
我们前面说过UE3的光影系统采用light mapping、动态蜡版缓冲容积阴影技术、预先计算出的阴影遮罩以及方向光照映射等多种光影技术相结合的方式。而Cry Engine 2方面,相比UE3多种投影技术相结合的光影系统,CE2的光影系统要简洁得多,彻底抛弃了高CPU依赖性、高填充率要求以及缺乏对半透明物体支持的蜡版缓冲阴影(容积阴影),而改用shadow mapping(阴影映射)+Screen-Space Ambient Occlusion(屏幕空间环境光遮蔽,下文简称SSAO)的方式。其中前者主要用于描绘直接光照效果,而后者则负责间接光照部分。
Cry Engine 2/Crysis引入SSOA实现间接光照效果可以说是3D游戏画面的一大进步!!我们知道在现实环境中,光束的行程并非只局限于从光源出发然后到接收物体处结束,事实上由于自然界中的大部分物体对于光线都存在不同程度的反射率,所以光束在到达接收物体表面之后又有一部分被反射到周围的物体上,这时光线的接收体已经变成了“环境光源”,对其周围的物体跟场景能够产生光照效果。光线的跳转、转移使得“直接光照”以外的区域也能受到一定程度的光照,从而产生一种“半亮半影”的自然过渡区域,而这种效果正是“间接光照”所要表现的。而几乎之前的所有游戏都无法很好地描绘出“间接光照”的效果,比如当年以出色的光影效果而闻名的DOOM 3,虽然其光影效果令玩家们印象深刻,但当时仍有很多人发现了该游戏在处理光照效果上存在一个重大缺陷:游戏中的场景处于光源之内的就“灯火通明”,而光源之外就是“漆黑一片”,明亮区域与黑暗区域之间缺乏过渡,完全没有所谓的“半影区域”,这样整个环境看起来就显得相当生硬突兀,而这正是由于DOOM 3缺乏对“间接光照”的计算所造成的。
事实上不仅仅是DOOM3,后来发布的Riddick、FEAR、SCCT、Quake 4等光影效果出众的游戏同样缺乏对间接光照的支持。只有HL2采用radiosity Normal Maps技术在一定程度上实现了间接光照,但由于HL2中动态光源太少加上蹩脚的投影技术,最终出来的效果并不出众。而跳票王STALKER也秘密内置了对间接光照的支持,虽然效果比HL2要好许多,但由于性能代价太大以及算法还不够完善等问题而被开发商隐藏起来,玩家只能通过控制台来打开。
虽然今天CE2实现间接光照的做法只是采用SSOA来模拟视觉上的“全局光照效果”,而并非采用光线追踪这样的物理性计算途径实现,不过小编认为这种在当前硬件允许的前提下于视觉效果上成功欺骗玩家眼球的做法,是目前最好的妥协做法。然而令人感到失望的是,目前的UE3仍无法实现“全局光照效果”,希望EPIC能在以后的版本中加入对GI的支持。
上面两张截图可以充分说明非全局光照跟“伪”全局光照的巨大差距
巅峰对决 UnrealEngine3 VS CryEngine2 :凹凸贴图Bump mapping

Unreal Engine 3 VS Cry Engine 2 第三回合:凹凸贴图Bump mapping
历史悠久的凹凸贴图技术可以有效减少物体建模的多边形数量,极大地提高了硬件的渲染效率,因此是现代先进引擎所必不可少的部分。
近年来法线贴图大行其道,而在UE3跟CE2中,高分辨率法线贴图更是家常便饭,而双方也都为游戏开发者配备了高效易用的法线贴图生成工具。

normal mapping、offset mapping已经是UE3跟CE2的“家常便饭”
除了法线贴图,拥有更强凹凸感的位移贴图(offset mapping/parallax mapping)也越来越受开发者的欢迎,UE3大量运用位移贴图来表现坑坑洼洼的表面,而CE2在这方面则更进一步,支持位移贴图的最高级版本——Parallax Occlusion Mapping。Parallax Occlusion Mapping堪称目前Bump mapping技术的极致,其表现出来的凹凸效果也只有具备真正多边形顶点位移displacement mapping能够超越,目前该技术只有CE2支持,UE3缺乏这一技术实在是令人遗憾。
CE2的独门Parallax Occlusion Mapping目前可以说是独步江湖,其创造的凹凸效果不是normal、offset等技术所能比的
巅峰对决 UnrealEngine3 VS CryEngine2 :海洋、水面效果

Unreal Engine 3 VS Cry Engine 2 第四回合:海洋、水面效果
UE3在“水”体方面的表现上并不显眼,仍然停留在象素着色级别,似乎EPIC对于水效果的表现兴趣少少。以致于需要表现逼真水效果的Bioshock不得不自己为UE3额外编写了一个水效果渲染插件。
UE3的水面效果平平无奇,水面的互动效果也非常差,相比之下CE2要出色很多
而背景被设定在四面环海的Crysis则不然,水的表现成了CE2的主要任务之一。CE2在渲染海面时会根据风力跟洋流的信息即时作出动态调整,因此可以生成非常自然逼真的海面。而“柔和剪裁技术”会在海陆相接的地方根据陆地的高度和海水深度生成自然的海岸线和海床。此外,“焦散模拟技术”还会在海底环境投射效果逼真的动态阴影跟水底光纹。 为了表现出海面波涛汹涌的效果,CE2采用了屏幕空间坐标系镶嵌技术(Screen-Space Tessellation),该技术可以很好地表现出波涛起伏的效果,但这种效果并非基于真实的物理运算,而仅仅是一个程序化的过程,因此效率非常高。
UE3的海面更像是波澜不惊的湖面,CE2的海面则将波涛汹涌的效果表达得淋漓尽致
回复

使用道具 举报

 楼主| 发表于 2008-1-4 21:59:05 | 显示全部楼层
巅峰对决 UnrealEngine3 VS CryEngine2 :植被、容积效果

Unreal Engine 3 VS Cry Engine 2 第五回合:植被、容积效果
森林植被系统
UE3的植被系统并非自己研发,而是跟UE2一样,继续沿用iveDataVisualization著名的speedtree系统。SpeedTree技术最大的特征就是可以在使用极少多边形的情况下创造出高度逼真的树木和植物,并且可以调整风速效果,使得这些植物随着风的吹动而真实地摇动。这套技术中还有100多种树木模型库可以直接调用。当年上古卷轴4湮灭正是用SpeedTree创造出令人震撼的森林、植被效果!!
SpeedTree技术还包括有SpeedTreeCAD,这项工具让虚幻引擎的使用者可以创造并编辑即时演算的树木的动态效果。SpeedTree技术还将直接结合到虚幻引擎的配布层面中,这样游戏开发者就可以直接在特定地形上生成整个森林,无需将树一棵一棵地设置在相应地点上,大大提高了工作效率。并且通过SpeedTree的代码优化技术,画面上数量繁多的枝叶不会对画面帧数造成太大影响。
UE3的speedtree实在让人失望,其表现甚至不如上古4;相比之下CE2的森林显得郁郁葱葱,充满生气
CE2方面,Crytek不喜欢采用别人的技术,而是自己一手包办。而实际上,CE2的森林植被效果相比UE3的ST技术更为出色,无论是效率上还是效果跟ST相比都有过之而无不及!此外CE2还支持实体多边形建模的高细节度树叶,Crysis部分植物的叶子如芭蕉叶就是采用大量多边形建模,因此能够跟周围的物体产生互动。
贴图树叶似乎仍然是这一代硬件所无法逾越的鸿沟,虽然CE2可以
实现多边形树叶,但考虑到硬件性能,游戏中仍以贴图树叶为主流

容积效果
容积效果方面,UE3支持的容积环境效果包括高度雾和物理上精确的距离雾等先进特效;而CE2同样能够生成笼罩地表的云、雾层,能够自然地模糊远景的可视对比度。此外还可以跟动态光影相结合,减少景物之间的生硬过渡,从而增强大场景的立体自然感。 不仅如此。CE2还支持容积光照技术(立体光照),Crysis就运用此技术来表现光线在通过高度遮蔽的环境时(比如茂密的森林)所形成的光束、光轴,以及光透过海面在海底形成的“神圣光芒”效果。

双方在烟雾上的表现上都基本做到容积效果
CE2的独门容积光照技术目前无人能及
巅峰对决 UnrealEngine3 VS CryEngine2 :HDR、爆炸火焰、场景规模

Unreal Engine 3 VS Cry Engine 2 第六回合:HDR、爆炸火焰、场景规模
自从2004年NV40面世以来,FP16精度的HDR就成为最热门、曝光率最高的技术,如今新一代的游戏以不在满足于传统8BIT LDR精度。毫无悬念,双方都已经支持FP16HDR,UE3已经全面转向FP16HDR渲染管道(EPIC称其为64位色高动态范围渲染管道),UE3包含一个具备Gamma校正和线性颜色空间功能的渲染器,它不但可以提供完美的颜色精度,同时还支持诸如光晕、动态模糊、景深等各种后期处理特效;CE2也同样毫不逊色,将瞳孔对光的反应表现得活灵活现。
双方对HDR的支持都已经相当成熟,而手法上UE3趋向虚幻风格,而CE2则选择了写实路线
UE3用大量的HDR高光来表现夸张的爆炸火焰,而CE2则显得写实得多
场景规模方面,UE系列对大场景的表现向来可圈可点,这一代的UE3更是有了不小的进步,远景LOD管理系统非常智能。在UT3中,我们可以看到占地面积庞大的地图,而且对于硬件的要求并不高;至于CE就更不用说了,当年FC在远景方面的造诣几乎无人能及,而Crytek在CE2中也继续将该卖点继续发扬光大,在DX10纹理阵列(texture arrays)、绘制断言(predicated draw)、数据流输出(stream out)、低API overhead以及Instancing等特性的帮助下,CryEngine引入了soft LOD技术,可以大幅减低CPU和内存负担,在让近处的物体和地形有不错的细节程度同时,依然可以有长达八千米的视野距离。
两个引擎都可以满足超大场景的需求,特别是CE2,不仅场景超大,而且细节达到了空前的水平
回复

使用道具 举报

发表于 2008-1-4 21:59:05 | 显示全部楼层

回复 #2 jy00952077 的帖子

内网上没有.....:1shocked1 :1shocked1
回复

使用道具 举报

 楼主| 发表于 2008-1-4 22:00:10 | 显示全部楼层
:stu1

这两个都不是一般人玩的...所以过干瘾就好了....
回复

使用道具 举报

发表于 2008-1-4 22:01:02 | 显示全部楼层

回复 #7 jy00952077 的帖子

没有怎么知道呢??????
回复

使用道具 举报

 楼主| 发表于 2008-1-4 22:02:16 | 显示全部楼层
:sweat1

GOW有7G多,孤岛的配置要求...

所以算了..
回复

使用道具 举报

发表于 2008-1-4 22:03:54 | 显示全部楼层

回复 #9 jy00952077 的帖子

我还是想玩..没有可惜了....:1shocked1
回复

使用道具 举报

 楼主| 发表于 2008-1-4 22:04:47 | 显示全部楼层
:titter1 孤岛你都买碟了,多买一张又没有什么...
回复

使用道具 举报

发表于 2008-1-4 22:05:56 | 显示全部楼层
孤岛现在蛮多少人在玩.从我这里用碟装的有蛮多人的
回复

使用道具 举报

 楼主| 发表于 2008-1-4 22:06:43 | 显示全部楼层
所以啊...再买一份GOW造福群众吧...或者买张D9的碟子,我好像有GOW的安装ISO...
回复

使用道具 举报

发表于 2008-1-4 22:08:17 | 显示全部楼层

回复 #11 jy00952077 的帖子

没有空去...我玩的都是什么..失落的星球.孤岛
回复

使用道具 举报

 楼主| 发表于 2008-1-4 22:11:17 | 显示全部楼层
LP开始还好,玩到后面就腻了.....都是一样的模式...要是打中等难度能量根本去不掉简直无敌了....很腻啊...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 入驻

本版积分规则

QQ|Archiver|手机版|小黑屋|思明论坛

GMT+8, 2024-12-26 15:16 , Processed in 0.105386 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表