15 November 2010

Rendering engines OpenGL, Coin.

Python 3D libraries

VTK

Programmend in C++ but with python and java bindings. In Ubuntu install packages python-vtk vtk-doc vtk-examples vtkdata and see /usr/share/vtk/ for samples and tutorial. Recommended books are:

  • The VTK User's Guide (Kitware)
  • The Visualization Toolkit: An Object Oriented Approach to 3D Graphics
PyOpenGL
Application driven/immediate and retained mode library (OpenGLContext). Included in Ubuntu (apt-get install python-opengl).
Soya3D
Included in Ubuntu (apt-get install python-soya).
Mayavi
Scientific data visualizer written on top of VTK. Written in python. Initially created for CFD. It provides a Tkinter GUI. See also MayaVi wiki.
Coin3D
is the C++ library that can be accessed with pivy and is a high level library for 3D (retained mode) used in scientific and and engineering visualization applications.
Pivy
Wrapper for the Coin/Inventor Scenegraph Library. High Level 3D Graphics Programming in Python.
VPython
Create navigable 3D displays and animations. For those with limited programming experience.
Soya3D
Soya 3D is an object oriented "high level" 3D engine for Python.

pygame

Python-Ogre
High performance gaming and graphics library for Python.
cgkit
Python Computer Graphics Kit. Maya plugin. Exposes the Maya C++ SDK to Python Python binding of Pixar's RenderMan API. Turns Python into a scene description language which can define scenes that can then be rendered with RenderMan or OpenGL.
PyOpenGL
The Python OpenGL Binding.
OpenSceneGraph (PyOSG)
General-purpose C++ engine with Python binding.
Panda 3D
CMU/Disney collaboration on 3D game/simulation engine with python bindings.

OpenGL

Visualization Library
A lightweight C++ OpenGL middleware for 2D/3D graphics.
Blender
Programmed in C++ but with python bindings for its API.

Maya.

C++ libraries

OpenGL - Wikipedia

Free Graphics Libraries. Free Graphics Libraries, 3D/2D Engines, Image Drawing, Animation Source Code in any language (mostly C/C++). Visualization Library. A lightweight C++ OpenGL middleware for 2D/3D graphics.

Other lists of resources

3D Graphics in Python
Review of different programming paradigms and list of available libraries.
Python 3D Software
A small collection (91 packages) of pointers to Python software for working in three dimensions.

Python 3D Software

2D and 3D Graphics in Python

Python - GPWiki

Related tags: 3d, graphics