Official website

www.panda3d.org
Panda3D is a game engine, a framework for 3D rendering and game development for Python and C++ programs. Panda3D is Open Source and free for any purpose, including commercial ventures, thanks to its liberal license.

Just Works, Right out of the Box

1 of 4
  • No-hassle install:
  • Convenient installer packages for Windows, Mac OS X and Linux
  • Only one external dependency: working graphics driver
  • Sample programs run right out of Start Menu
  • No compilation step needed

Full Python Integration

  • Automatically-generated wrappers expose full functionality of the engine.
  • All Python versions from about 2.4 to newest 2.x 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

A jet fighter created in Panda3D © Panda3D, 2015
  • Modern OpenGL/DirectX features exposed directly to Panda3D user:
  • High-level shader languages: Cg, GLSL
  • Powerful interface between shaders and engine
  • Support for render-to-texture, multiple render targets
  • Use of depth/shadow/stencil textures

Shader Generation

  • 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

3D Pipeline

Disnet pinball created with Panda3D © Panda3D, 2015
  • 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

Physics

  • Several options for physics simulation:
  • Built-in simple physics engine
  • Support for the Bullet physics engine
  • Support for the ODE physics engine
  • Support for the PhysX physics engine

Particle Effects

3D model in Panda3D © Panda3D, 2015
  • Panda3D has its own Particle System:
  • Particle effects can be stored in text files
  • Particle editor included for creating and editing particle effects

GUI

  • Panda3D comes with a set of tools for the creation of a graphical interface:
  • Native DirectGUI system
  • Support for the libRocket GUI library

Performance Monitoring

A planet created in Panda3D © Panda3D, 2015
  • 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

  • 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)

We need your consent

We use cookies on this website to make your browsing experience better. By using the site you agree to our use of cookies.Learn more