aawdw 发表于 2010-3-5 12:07:00

《星际争霸2》引擎技术解析

就在SIGGRAPH大会刚结束之后,AMD和暴雪在AMD官方网站上放出了《星际争霸II》的官方技术文档,通过游戏引擎技术的展示让星际迷们感受到越来越多的惊喜。
http://www.idsjoy.com/bbs/images/default/attachimg.gif http://www.idsjoy.com/bbs/attachment.php?aid=NjcxfGY0YTI1Mjk0fDEyNjc3NjE5MjJ8YTZlZDZxSEwwM0R3eTFnVUFWNXE2ZDFOSkVMc1lJaXA3bm1LYVByN3RjWWtaQTA%3D&noupdate=yes 下载 (14.74 KB)
前天 15:09


画面优化给CPU带来考验
着色方面,在使用原型的基础上利用3D Studio MAX让程序员对整体效果做最大的优化,反复的提炼使得整个作品就像被艺术家精心雕琢一样,配合上8000个独特的、不重复的线性着色渲染代码,使得Starcraft II与早期的游戏代码相比增加了N倍。
http://www.idsjoy.com/bbs/images/default/attachimg.gif http://www.idsjoy.com/bbs/attachment.php?aid=NjcyfDM4YWJlNzk5fDEyNjc3NjE5MjJ8YTZlZDZxSEwwM0R3eTFnVUFWNXE2ZDFOSkVMc1lJaXA3bm1LYVByN3RjWWtaQTA%3D&noupdate=yes 下载 (28.95 KB)
前天 15:09


http://www.idsjoy.com/bbs/viewthread.php?tid=571&extra=page%3D1
      在游戏制作初期,暴雪就认识到GPU的强大性能,因此在设计的时候就采用了以GPU为主的优化和大幅度图像质量增加。
http://www.idsjoy.com/bbs/images/default/attachimg.gif http://www.idsjoy.com/bbs/attachment.php?aid=NjczfGIwNDQzOGFjfDEyNjc3NjE5MjJ8YTZlZDZxSEwwM0R3eTFnVUFWNXE2ZDFOSkVMc1lJaXA3bm1LYVByN3RjWWtaQTA%3D&noupdate=yes
下载 (53.11 KB)
前天 15:09


      由于使用大量像素渲染操作,如果在游戏中当你选择了控制成百上千的zerglings或者marines等作战单位集体行动,势必造成CPU超负荷,即便是强大的GPU这也是一个考验。
大量的视觉特效(Based Effects)
      包括FP16 HDR、光线散射/反射效果(Diffuse and specular for lighting)、景深效果(depth of field)、体积雾(fog volumes)、动态环境遮蔽(dynamic ambient occlusion)、智能贴图置换(smart displacement)等等,这些都是Starcraft II的“BT”之处。
http://www.idsjoy.com/bbs/images/default/attachimg.gif http://www.idsjoy.com/bbs/attachment.php?aid=Njc0fDJmNDI4MGNifDEyNjc3NjE5MjJ8YTZlZDZxSEwwM0R3eTFnVUFWNXE2ZDFOSkVMc1lJaXA3bm1LYVByN3RjWWtaQTA%3D&noupdate=yes 下载 (50.82 KB)
前天 15:09


      然而,作为一个即时战略游戏,暴雪依然在“故事情节”的设定上下足了功夫,在游戏引擎的影响下,延迟缓冲器的深度和平均值,包括着色组建都完全为了效果而服务。而照明管道和阴影的利用也让深景效果等一些特效表现得淋漓尽致。不过,这些特效都还在讨论中。
在早期的开发过程中,图形引擎也作为一个重点中的重点进行设计:
可扩展性第一
      对于游戏引擎来说,一个主要的设计目标是扩展的引擎。暴雪的游戏质量是人所共知的,不光是他们的能力,更重要的是经验,从以前的一系列游戏开发经验来说,整个游戏各种族之间能力的平衡问题非常重要,而且图像效果之间的兼容性也必须考虑到,这样也是为了各种不同平台硬件之间搭配的玩家都能体验这个游戏的魅力所在,以确保游戏有足够的竞争力,因而从ATI Radeon 9800/NVIDIA GeForce FXs系列到ATI Radeon HD 4800s和NVIDIA GeForce G200s都可以轻松的进行游戏。
      相比之下,GPU的负载才是重点,像素着色单元往往会因为大量的单位同时出现而使得GPU难以承受,顶点着色单元的运用也必须合理,而先进的GPU才能体验到最大限度的特效,而对于普通的GPU只能尽量减少使用率来保证游戏的流畅度。
一个引擎,两个“世界”(Dual Nature of the Engine)
http://www.idsjoy.com/bbs/images/default/attachimg.gifhttp://www.idsjoy.com/bbs/viewthread.php?tid=571&extra=page%3D1

展翅飞翔 发表于 2011-2-23 17:47:24

介绍的很不错啊
页: [1]
查看完整版本: 《星际争霸2》引擎技术解析