物理抽象层

编辑
本词条由“匿名用户” 建档。

物理抽象层(PAL)是一种开源跨平台的物理仿真API的抽象体系。它类似于物理引擎包装器,但它提供扩展能力要灵活得多。PAL是免费软件,在BSD许可下发布。 物理抽象层是游戏、模拟系统和其他3D应用程序中使用的低级物理引擎的高级接口。它支持多种动力学模拟方法,包括刚体、液体、软体、布娃娃和车辆动力学。物理抽象层具有简单的C++API和直观的对象(例如Solids、Joints、Actuators、S...

物理抽象层

编辑

物理抽象层(PAL)是一种开源跨平台的物理仿真API的抽象体系。它类似于物理引擎包装器,但它提供扩展能力要灵活得多。PAL是免费软件,在BSD许可下发布。

物理抽象层是游戏、模拟系统和其他3D应用程序中使用的低级物理引擎的高级接口。它支持多种力学模拟方法,包括刚体液体、软体、布娃娃车辆动力学。物理抽象层具有简单的C++API和直观的对象(例如Solids、Joints、Actuators、Sensors和Materials)。它还具有COLLADA、ScythePhysicsEditor和基于XML的文件存储功能

与直接使用物理引擎相比,物理抽象层提供了许多好处:

  • 灵活性——它允许开发人员在不同的物理引擎之间切换,看看哪个引擎能满足他们的需求,以及快速测试新引擎。
  • 便携——开发者可以使用为不同平台提供最佳性能的物理引擎,并且能够编写独立于平台的代码
  • 安全性——如果中间件提供商被另一家公司收购或开发停止,开发人员可以切换引擎。
  • 可扩展——抽象层允许开发人员在手持控制台平台上运行他们的代码,直到超级计算机
  • 易于使用——物理引擎的实现细节被抽象出来,为开发人员提供了一个更清晰的界面。
  • 基准测试——研究人员可以直接比较各种动态模拟系统的性能。

物理抽象层设计有一个可插拔的抽象工厂,允许一次编写和编译代码,并允许运行时选择不同的物理引擎,以及功能升级。

物理抽象层

支持的引擎

编辑

物理抽象层支持多种物理引擎,包括:

  • Box2D
  • 子弹
  • 牛顿博弈动力学
  • 开放动力学引擎
  • PhysX(前身为NovodeX并合并了Meqon)
  • 卡马克物理引擎

支持的文件格式

编辑

物理抽象层支持多种文件格式,包括:

  • 科拉达
  • 镰刀物理编辑器文件格式
  • XML

基准

编辑

物理抽象层项目提供了一组标准基准,允许开发人员直接比较物理引擎并选择在计算效率和物理精度方面提供最佳解决方案的引擎。在决定实际使用哪个引擎时应该小心,因为引擎可能会以PAL不支持的方式进行调整。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/128737/

(3)
词条目录
  1. 物理抽象层
  2. 支持的引擎
  3. 支持的文件格式
  4. 基准

轻触这里

关闭目录

目录