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 from our community, which is very active.
Features
Panda3D Features 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
A Few Pictures
Link Download:
Download it on it's homepage:
Panda 3D Homepage