15 November 2010
Rendering engines OpenGL, Coin.
Java 3D libraries
Java 3D sites:
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.
- 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.
- 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
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.
Related tags: 3d, graphics