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. Go ahead and grab it here. To learn more about Panda3D's capabilities, visit the gallery and the feature list. To learn how to use Panda3D, check the documentation resources. If you get stuck, ask for help on the forums, our community is very active.

Post feature Report RSS Panda3D Features

Shader generation, performance monitoring, full Python integration, no hassle install, debugging tools, modern OpenGL/DirectX features,

Posted by on

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
  • More to come

Performance Monitoring

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

Full Python Integration

Automatically-generated wrappers expose full functionality of the engine.

  • 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

Just Works, Right out of the Box

No-hassle install:

  • Convenient installer packages for Windows, Mac OSX and Linux
  • Only one external dependency: working graphics driver
  • Sample programs run right out of Start Menu
  • No compilation step needed

Exposes Full Power of Graphics API

Modern OpenGL/DirectX features exposed directly to Panda3D user:

  • High-level shader language: Cg
  • Powerful interface between shaders and engine
  • Support for render-to-texture
  • Use of depth/shadow/stencil textures

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)

Mature, Complete System

Mature system used to deliver several commercial games. Contains everything you need, not just the "sexy" stuff:

  • Converters for older file formats
  • Font file importers
  • Tool to package games into redistributables
  • Means to pack art assets into encrypted bundles
  • Lots of other boring but essential stuff
Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account: