泡泡网显卡频道 PCPOP首页      /      显卡     /      评测    /    正文

未来启示录!05年超级游戏引擎全解析

    说到SpeedTree之前小编想闲扯两句。我们都知道在工业生产领域,流水线工作方式的出现带来了效率的极大提升。比如枪械的制造,在最早期的时候由工匠独自一人完成整个产品,不仅效率底下而且一部分坏掉之后往往整个都要报废。后来出现流水线方式的生产后,每个人只需各司其职将自己的零部件按照规格做好,最终就可以装配成一个完整的产品。这样做不仅工人的熟练程度和工作效率可以大大提高,同时也可以把细节做得更加精益求精。

    如今在游戏制作领域也渐渐出现了类似的情况。大家玩3D游戏的时候一定都很注意游戏所营造的效果,而衡量的标准又是什么呢?大多数人一定都会注意这几个方面:树木、水、光照以及人物等等。

 
 同一人物在两代《半条命》中的表现

    的确,树木、水、光照以及人物都是3D游戏效果制作的重中之重,如果这些方面都做好了,这款游戏的效果必然就不会差。但这就有点类似刚刚提到造枪的例子,仅靠一己之力要想把这些都做好并不容易,必然要投入大量的人力物力和时间为代价。

    也许是受到传统工业流水线的启发,3D引擎方面也逐渐出现了单独专注于某个领域的产品,例如我现在要讲的SpeedTree就是这样的一款引擎。顾名思义,SpeedTree是专门负责在游戏中“栽种”树木的程序,它不仅能够营造出非常真实的树木和森林效果,而且可以作为“零件”方便的嵌入到其他渲染引擎当中,为任何一款游戏带去优秀的画面。

 
 

    以上是SpeedTree在虚幻引擎3中发挥的“巨大威力”,我们看到SpeedTree所制造出的树木和森林达到了非常高的仿真度。配合上虚幻引擎3优秀的光照效果,所营造出来的逼真画面令人叹为观止。

 
 

    也许有人担心实现这样逼真的效果岂不是非常的困难?不必害怕,SpeedTree有非常成熟的CAD开发界面,这令游戏制作人员省去了大量的时间和精力去做底层开发,只需轻点鼠标就能够在非常短的时间里营造出一片逼真的绿色世界。

 动态风效果示意图

05年游戏超级引擎大赏
 
 动态调整多边形

    SpeedTree还拥有很多特效以及优化技术。开发者只需要输入环境中的风速和风向等自然条件,SpeedTree就可以让树木实时生成绝对逼真的摆动效果。在优化方面,上面的示意图说明了在极远处的树木,我们只需要2个多边形加上雾化就足够真实了,而随着距离的拉近,SpeedTree动态将树木的多边形数量调整到了1126个,最大程度上达到了性能和视觉效果的平衡。此外,SpeedTree引擎还能够优化程序代码,在运行期间调整CPU与GPU之间的工作量分配,让系统资源发挥出最大的效率。

    以上是SpeedTree的开发流程,开发人员可以使用SpeedTreeCAD进行树木建模,然后导入到3DSMax、Maya等开发环境中去加工细节和阴影等特效,最后将其作为资源交给引擎去处理。而SpeedTree之需要一层类似中间件的环境就可以嵌入第三方的渲染引擎当中去。

0人已赞

关注我们

泡泡网

手机扫码关注