Features
Just Works, Right out of the Box
![../../_images/feature-outofbox.jpg](../../_images/feature-outofbox.jpg)
No-hassle install:
Convenient installer packages for Windows, macOS and Linux
Supports Windows versions all the way from Windows Vista to Windows 10
Supports OS X 10.9 “Mavericks” through macOS 11 “Big Sur”
Only one external dependency: working graphics driver
Sample programs run right out of Start Menu
No compilation step needed
Full Python Integration
![../../_images/feature-python.jpg](../../_images/feature-python.jpg)
Automatically-generated wrappers expose full functionality of the engine.
All Python versions from 3.7 to newest 3.10 supported
Highly optimized: all core functionality in C++
Thoroughly-tested: two commercial MMOs in Python
Panda3D structures garbage collected when using Python
Manual and sample programs use Python
Exposes Full Power of Graphics API
![../../_images/feature-graphics.jpg](../../_images/feature-graphics.jpg)
Modern OpenGL/DirectX features exposed directly to Panda3D user:
High-level shader languages: GLSL, Cg
Powerful interface between shaders and engine
Support for render-to-texture, multiple render targets
Use of depth/shadow/stencil textures
Support for tessellation and compute shaders
Shader Generation
![../../_images/feature-builtins.jpg](../../_images/feature-builtins.jpg)
Many advanced rendering techniques now fully automatic:
Special Maps: Normal Map, Gloss Map, Glow Map
HDR Rendering: Tone Mapping, Bloom Filter
Cel Shading: Threshold Lighting, Inking
Shadow Mapping
Fullscreen filters such as Bloom, Cartoon Inking, Volumetric Lightning, Blur/Sharpen and Ambient Occlusion, as well as the ability to use your own
More to come
3D Pipeline
![../../_images/feature-pipeline.png](../../_images/feature-pipeline.png)
Get models from your 3d modeller to Panda3D easily:
Powerful EGG/BAM format
EGG exporters for Maya, Blender and 3ds Max
Support for other 3d formats (collada, x, lwo, obj, dxf, wrl, flt)
Converters between different 3d formats and EGG
Audio
![../../_images/feature-audio.jpg](../../_images/feature-audio.jpg)
Several options for adding sounds to your game:
Support for the OpenAL audio engine
Support for the FMOD audio engine
Physics
![../../_images/feature-physics.png](../../_images/feature-physics.png)
Several options for physics simulation:
Built-in simple physics engine
Support for the Bullet physics engine
Support for the ODE physics engine
Particle Effects
![../../_images/feature-particles.jpg](../../_images/feature-particles.jpg)
Panda3D has its own Particle System:
Particle effects can be stored in text files
Particle editor included for creating and editing particle effects
GUI
![../../_images/feature-gui.jpg](../../_images/feature-gui.jpg)
Panda3D comes with a set of tools for the creation of a graphical interface:
Native DirectGUI system
Efficient text rendering system
Various third-party library options
Artificial Intelligence
![../../_images/feature-ai.jpg](../../_images/feature-ai.jpg)
Simple AI library “PandaAI” included:
Steering behaviors: Seek, Flee, Pursue, Evade, Wander, Flock, Obstacle Avoidance, Path Following
Path Finding
Navigation Mesh generator for EGG files
Performance Monitoring
![../../_images/feature-perfmon.jpg](../../_images/feature-perfmon.jpg)
Powerful performance monitoring and optimization tools:
Identifies bottlenecks, both CPU and GPU
CPU time use decomposed into more than 250 categories
Counts meshes, polygons, textures, transforms, state changes, etc
Allows user-defined CPU-usage categories
Tools for batching and state-change minimization
Tools to merge textures and minimize texture switches
Times draw calls using GPU timer queries
Debugging Tools
![../../_images/feature-debug.jpg](../../_images/feature-debug.jpg)
Heavy emphasis on error tolerance and debuggable code:
Extreme resistance to crashing, even when errors are made
More than 5000 assertion-checks to catch errors early
Reference-counted data structures minimize memory leaks
Many tools to examine internal state (one shown here)
Mature, Complete System
![../../_images/feature-wizard.jpg](../../_images/feature-wizard.jpg)
Mature system used to deliver several commercial games. Contains everything you need, not just the “sexy” stuff:
Converters for a number of file formats
Font file importers
Tools to package games into redistributables
Means to pack art assets into encrypted bundles
Lots of other boring but essential stuff