我们都知道在工业生产领域,流水线工作方式的出现带来了效率的极大提升。比如枪械的制造,在最早期的时候由工匠独自一人完成整个产品,不仅效率底下而且一部分坏掉之后往往整个都要报废。后来出现流水线方式的生产后,每个人只需各司其职将自己的零部件按照规格做好,最终就可以装配成一个完整的产品。这样做不仅工人的熟练程度和工作效率可以大大提高,同时也可以把细节做得更加精益求精。
如今在游戏制作领域也渐渐出现了类似的情况。大家玩3D游戏的时候一定都很注意游戏所营造的效果,而衡量的标准又是什么呢?大多数人一定都会注意这几个方面:树木、水、光照以及人物等等。
的确,树木、水、光照以及人物都是3D游戏效果制作的重中之重,如果这些方面都做好了,这款游戏的效果必然就不会差。但这就有点类似刚刚提到造枪的例子,仅靠一己之力要想把这些都做好并不容易,必然要投入大量的人力物力和时间为代价。
也许是受到传统工业流水线的启发,3D引擎方面也逐渐出现了单独专注于某个领域的产品,例如我现在要讲的SpeedTree就是这样的一款配合引擎使用的软件。顾名思义,SpeedTree是专门负责在游戏中“栽种”树木的程序,它不仅能够营造出非常真实的树木和森林效果,而且可以作为“零件”方便的嵌入到其他渲染引擎当中,为任何一款游戏带去优秀的画面。
SpeedTree还拥有很多特效以及优化技术。开发者只需要输入环境中的风速和风向等自然条件,SpeedTree就可以让树木实时生成绝对逼真的摆动效果。在优化方面,上面的示意图说明了在极远处的树木,我们只需要2个多边形加上雾化就足够真实了,而随着距离的拉近,SpeedTree动态将树木的多边形数量调整到了1126个,最大程度上达到了性能和视觉效果的平衡。此外,SpeedTree引擎还能够优化程序代码,在运行期间调整CPU与GPU之间的工作量分配,让系统资源发挥出最大的效率。
软件版本详细介绍:5.1