龙与地下城作为西方经典的神话连载小说,故事情节深入人心,影响力不可预估。当Troika游戏公司请求Tigar Hare工作室为其以龙与地下城为剧本的游戏:古尔霍克--邪恶精灵的神殿制作一个2分钟长的CG动画介绍时,Tiger Hare的两位创始人Dave Hare和Michael Tiger高兴地接受了。他们从小就渴望把这部充满奇遇的小说搬上荧幕,但同时两人也都认识到这是一个极具挑战性的任务。
工作室的工程师们考虑到要想逼真地再现原著的故事场景,最简单的做法就是制作出尽可能复杂的图形结构再配合上尽可能多的特技效果,使整个场景显得丰满生动,而这就决定了这次的项目必须采用性能强大的图形硬件,使设计师们的想法能转化为现实。所以,Tiger Hare工作室选用了3Dlabs的野猫VP880 Pro专业图形卡。
野猫VP880 Pro确实地表现出了工程师们想要的性能--显卡的GPU能够独立地精确控制高达16GB的系统虚拟内存,从而减轻了CPU的工作负荷,提高了数据的响应时间,使得处理速度显著提高。另外,256位的DDR内存接口提供了足够的数据带宽来创作复杂的场景或是流畅地精确预览渲染后的效果。同时,Tiger Hare的工程师们还使用了卡的一些专业特性,包括体积描影和材质映射,来保证高质量的图像效果。
当总结项目遇到的挑战时,Dave说到:通常地,工作室在接到每一个新的项目时,都会遇到一系列的新的技术问题需要解决。在邪恶精灵的神殿这部开头动画中,我们要处理大量的图像元素:众多的虚拟物体,电影特技效果和动画-很复杂地结合在一起,而且这些都被限定在4个月的时间内完成。这时我们知道只有野猫图形卡能帮助我们按时制作出预想的效果。
像照片一样还原真实的场景
Tiger Hare遇到的第一个技术问题就是调整在游戏中人物与背景之间的对比度,解决方案是把处于动作阶段的玩家成高亮度高分辨率显示,环境背景则成低亮度低分辨率显示。
片头动画的目的是想以360度的全方位视角使观看者如身临其境。因此,对于那些从游戏中的提取的人物造型需要添加额外的生物属性,增加纹理和表现细节,使人物更加的逼真以满足高分辨率的CG动画的输出需要。
一旦某个细节需要改变,保守地说,生成一个独立单元细节至少需要使用到一千个相素,这对于Tiger Hare的动画师们不是问题。但是当把这独立的一千像素按照特定的空间顺序添加到飘浮的五千像素中时,就必须要显卡的带宽能提供处理这种密集数据的能力了。
像流水线似的制作大量的高分辨率的虚拟造型
Tiger Hare为了制作出宏大的战斗场景,需要千姿百态的虚拟造型,像众多怪兽的各异的行为表现,各式各样的植物。为此,Michael开发了一个素材数据库,直接挑选不同的造型模块,像流水线一样组装到一起,这样大大提高了内容的制作速度。
Tiger Hare开发的Character Studio软件支持自定义人物的造型,包括他们的运动行为-例如走与跑的步态-装甲,武器等装备。有了素材数据库,Tiger Hare能高效的创作出大量的不同造型的人物。
在给单个造型进行纹理映射后,动画师们使用野猫图形卡把这些造型添加到相应的场景中。此时,这些造型就有了各自不同的动作行为和环境映射效果,而不再仅仅是个光秃秃的圆柱体了。
Dave说野猫VP880 Pro图形加速卡确实地展现了强大的几何图形处理能力我们在每个场景都要生成大量的多边形,而每个多边形又由数量很多的几何单元构成,这时图形卡提供了管理功能,帮助我们纪录哪些是完成的多边形。因此,野猫特别适合虚拟众多民众或军队等宏伟气势的场景。
征服困难的场景
影片的每一个场景都基本由30个图层组成,主要的图像特性包括复杂的环境纹理,生动的植物,军队,法术效果和各种不同形态的主要人物。每一个场景都充满了众多的粒子散射的效果,那多半是法术碰撞后的结果。
使用Cebis软件,Tiger Hare制作了大量的光学效果,例如烟,火,雾和法术效果。尽可能的虚化阴影,从而营造浓重的游戏氛围。大多数场景都使用了局部灯光映射法,用30个光源照射神庙,而周边只用3到5个。为了使场景能更接近真实,采用线性透视,拉大景深,使场面的从眼前到远方有了逼真的延伸感第9场景,Thromal王子统领部队与神Fungii,Zuggtmoy展开激战,是整个动画中最为宏大的场景,总共包含了90个层面。炫目的光流围绕着邪恶的女巫,从头到脚不停地流动着,众多虚拟士兵的动作都加重了整个场景的图形运算量。Tiger Hare表示光是单独渲染这个场景大概就要需要七个半小时。
在进行最后的渲染前,先对预期的渲染结果进行预览,从而进行必要的修改,对Tiger Hare工作室的工程师来说是非常实用的功能“使用了野猫VP880 Pro,我们只使用了10分钟就完成了对第9场景的渲染,”Michael说,“当你面对许多的技术屏障时,例如电脑造型和图片信息结合的过程就需要显存带宽在一个指令过程中把两种数据同时读进。另外,野猫图形卡的预览功能使我们节省了大量的时间,没有人愿意在渲染的中途停下,去修改某些结构上的问题,从而避免了我们去渲染一个个不完美的图形图像文件。”
(完) |