Generated by GPT-5-mini| Bullet Physics | |
|---|---|
| Name | Bullet Physics |
| Developer | Erwin Coumans; Bullet Physics Community |
| Initial release | 2003 |
| Written in | C++ |
| Platform | Cross-platform |
| License | zlib |
Bullet Physics is an open-source real-time physics simulation library designed for rigid body dynamics, collision detection, and soft body simulation. It is widely used in game development, visual effects, robotics, and virtual reality, and has influenced academic research and industry tools. The project connects to many engines, middleware, research institutions, hardware vendors, and standards bodies.
Bullet is a C++ library used in projects such as Unreal Engine, Unity, Open Dynamics Engine, Havok, PhysX, OGRE, and Godot Engine. Its adoption spans studios including Industrial Light & Magic, Weta Digital, Blizzard Entertainment, Electronic Arts, and Ubisoft. Research partners include Massachusetts Institute of Technology, Stanford University, Carnegie Mellon University, ETH Zurich, and University of California, Berkeley. Bullet interoperates with input/output standards like IEEE 802.11-adjacent hardware ecosystems and is used in robotics projects such as ROS (Robot Operating System), DARPA Robotics Challenge, and PR2 (robot). The project has industrial ties to vendors including NVIDIA, AMD, Intel Corporation, Sony Corporation, and Microsoft.
The architecture includes core modules such as a collision dispatcher shared with systems like Bullet's soft body module (note: do not link Bullet variants), a broadphase allocator comparable to techniques from Sweep and Prune and SAP (disambiguation), and solvers inspired by work at Stanford University and MIT CSAIL. Components integrate with scene graphs like Irrlicht Engine, SceneKit, and Three.js integrations used by teams at Google, Facebook, and Apple Inc.. The library exposes an API suitable for bindings to languages such as Python (programming language), Java (programming language), C# (programming language), and Lua (programming language), and it supports platforms including Linux, Windows, macOS, Android (operating system), and iOS. Tools for debugging and visualization are used alongside renderers from Pixar, Autodesk, and Blender Foundation.
Bullet implements rigid body dynamics used in productions like Star Wars (franchise), soft body techniques relevant to effects in The Lord of the Rings (film series), and cloth simulation drawing on research from SIGGRAPH proceedings. Collision detection strategies reference algorithms published in venues such as ACM SIGGRAPH, Eurographics, and papers from IJCAI. Constraint solvers incorporate methods related to Projective Dynamics and Gauss–Seidel iterations used in robotics simulations at NASA and European Space Agency. Continuous collision detection and time-of-impact testing are comparable to approaches in PhysX and research from University of Utah. The library supports character controllers, vehicle dynamics similar to those implemented at Polyphony Digital for Gran Turismo, and articulated figures akin to work from Disney Research.
Performance engineering draws on SIMD optimizations associated with Intel Corporation and ARM Holdings architectures, multithreading strategies discussed at ACM SIGPLAN and implemented using primitives from POSIX and Windows API. GPU acceleration paths echo collaborations with NVIDIA CUDA and OpenCL standards promoted by Khronos Group. Profiling workflows reference tools from Valgrind, gprof, Instruments (macOS), and Visual Studio. Real-time systems integrate scheduling strategies and latency reduction techniques evaluated at conferences like RTSS and ECRTS. Memory management and allocator patterns relate to research at Google and Mozilla Foundation.
Bindings exist for ecosystems such as Python (programming language), Java (programming language), C# (programming language), JavaScript, and Rust (programming language), enabling use in projects like Blender, Maya (software), and 3ds Max. Integrations with engines and middleware include Unreal Engine, Unity, Godot Engine, OGRE, and CryEngine. Robotics and simulation applications appear in ROS (Robot Operating System), Gazebo (software), V-REP, and research platforms at MIT, ETH Zurich, and Carnegie Mellon University. Visual effects studios such as Industrial Light & Magic, Weta Digital, and Framestore have employed the library in pipelines alongside tools from Autodesk, Adobe Systems, and Foundry. Educational use spans courses at Stanford University, Massachusetts Institute of Technology, and University of Cambridge.
The project was initiated by Erwin Coumans and evolved through contributions from companies like Sony Corporation, NVIDIA, AMD, Google, and Microsoft. Source control and collaboration practices mirror workflows used by GitHub, GitLab, and developers from Valve Corporation. Community contributions and extensions have been presented at GDC and published in proceedings of ACM SIGGRAPH and Eurographics. Major contributors include academics and engineers affiliated with MIT, Stanford University, Carnegie Mellon University, and companies such as NVIDIA and Ubisoft. The ecosystem includes tutorials and bindings maintained by organizations like Blender Foundation, Google, and Mozilla Foundation, while workshops and talks occur at events such as GDC, SIGGRAPH, and regional meetups hosted by IEEE Computer Society chapters.
Category:Physics engines