PhysicsEngine 一个面向对象的物理引擎,它抽象了PhysX(也许最终是Havok)API
物理引擎是一个面向对象的物理引擎,它抽象了PhysX(未来可能扩展至Havok)API汇编。为了编译此项目,需要访问Nvidia PhysX SDK版本3.3.0。编译步骤包括在VS2013中打开项目,并编辑Include和Lib文件夹,以包含PhysX SDK的Include和Lib文件夹的位置。项目中附带了一个driver.cpp文件,该文件创建了一个SDL窗口,展示了使用OpenGL的物理引擎效果。该项目基于C++11标准开发,支持计时和多线程,因此具有异常安全和可移植的特点。
如果你对该物理引擎的实现感兴趣,可以通过PhysX物理引擎实例详细了解具体代码示例。如果需要相关的NVIDIA PhysX驱动支持,也可以访问NVIDIA PhysX物理加速驱动进行下载。
目前该项目处于早期的alpha阶段,暂不支持任何原语,这是接下来需要重点解决的问题。我计划在未来的版本中实现三种类型的边界体积:凸面网格、胶囊和球体。这些功能的实现将使得物理引擎能够模拟几乎所有现实世界中的物理现象。关于如何实现这些边界体积的技术细节,你可以参考PhysX PhysX物理建模学习教程,该教程为英文版,内容详实,对深入学习物理引擎开发非常有帮助。
用户评论