作为最流行的游戏物理引擎之一,PhysX SDK 一直以来都在为广大游戏开发者提供更真实、更高效的物理模拟引擎而努力着。但是自从PhysX SDK推出全新一代的PhysX SDK开始,游戏开发人员就不得不在两代PhysX SDK版本之间做出选择了。
不过,还好,如果你是现在才开始关注PhysX SDK,那么好消息是,直接使用代号为“PhysX-3”的引擎就可以了,因为PhysX-3经历了漫长的数次“开发-合作伙伴试用-调整”之后,PhysX-3已经稳定下来。现在最新的公开版本升级为3.2。
如果你是在使用PhysX 2.8版本,这也是国内现在是有那个最多的版本,而且一直在关注PhysX SDK的发展或者近期希望升级到PhysX-3,那么,嘿嘿,借用今年春晚一句流行语,你就摊上事了。 不过还好,不算是摊上大事了,这一系列的文章,就是希望通过对比PhysX SDK这两大版本之间的差异,对升级过程你需要关注的事情进行归纳,让你心中有数,提前规划。
刚才说到了,如果你要从PhysX SDK 2.8升级到3.2,那么你就摊上事儿了,为什么这么说呢?这是因为在PhysX SDK的这一次升级过程中,PhysX SDK做了很多的API调整。这些调整,也是从2.8演化过程中得到的经验教训中总结出来的,要么是为了更贴近游戏开发的需求,要么为了更方便的对象管理,要么为了更高效的模拟性能。
版本升级需要做大规模的API改动,这对PhysX SDK本身来说也是痛苦的事情,因为取舍之间,是很多问题的博弈。最基本的问题之一是:兼容之前的版本必然带来API的冗余,不仅如此,全新的架构很难施展,完全没有升级版本的好处;不兼容之前的版本,升级就成了头疼的事情,因为这种剧烈的升级,必然伴随着大规模的API改动。
为了更好的使用体验,PhysX-3选择了完全从头来过,重新写一次SDK。这也就意味着,我们需要好好准备一下,该如何从2.8升级到3.2了。
接下来的文章中,我就将从一下这些方面出发,逐一介绍升级过程中需要注意的事项:
-场景查询
-其它