PAL (software)
From Wikipedia, the free encyclopedia
The Physics Abstraction Layer (PAL) is an open source cross platform physics engine API abstraction system. PAL is free software, released under the BSD license.
PAL supports multiple physics engines, including:
- Bullet
- JigLib
- Newton Game Dynamics
- Open Dynamics Engine
- PhysX (formerly NovodeX and incorporaring Meqon)
- Tokamak physics engine
- True Axis
PAL is a high-level interface for low-level physics engines used in games, simulation systems, and other 3D applications. Features a simple C++ API, intuitive objects (e.g. Solids, Joints, Actuators, Sensors, Materials), and XML-based file storage.
PAL is designed with a pluggable abstract factory allowing code to be written and compiled once and allowing runtime selection of a different physics engines, as well as feature upgrades.
[edit] See also
- List of games using physics engines
- COLLADA, a COLLAborative Design Activity for establishing an interchange file format for interactive 3D applications, also features physics supports.
- OPAL (Open Physics Abstraction Layer), a free (LGPL and BSD licensed) and open source cross platform physics engine API abstraction system.
- Havok Physics / Havok FX, commercial physics engine middleware SDK for computer and video games
- PhysX SDK, commercial realtime physics engine middleware SDK developed by AGEIA
- CTM (Close To Metal), AMD/ATI's competing GPGPU technology for ATI Rade-based GPUs
- CUDA (Compute Unified Device Architecture), NVIDIA's competing GPGPU technology for NVIDIA GeForce-based GPUs
- Graphics Processing Unit (GPU)
- Stream Processor
- Shader
- HLSL2GLSL
- Sh, a GPGPU library for C++
- Stream programming
- GPGPU (General-Purpose Computing on Graphics Processing Units)
- Graphics processing unit
- Physics Processing Unit (PPU)
- Audio_Processing_Unit (APU)