This software provides a PyQt4 context for OpenGLContext, allowing the user to easily create and manipulate 3D objects and scenes using Python code.
One of the most notable features of this software is its compatibility with the OpenGLContext rendering engine. This engine is a great testing and learning environment for PyOpenGL, and provides a series of tutorials and example scripts that cover many of the most important features of modern OpenGL graphics.
Some of the key features of this software include support for common GUI libraries like Pygame, wxPython, GLUT, and Qt (via the OpenGLContext_qt project). It also includes a number of rendering capabilities like geometry, point-sets, line-sets, face-sets, polygonal text, trimmed NURBs, basic particle systems, and extruded shapes via GLE. Additionally, it supports transforms (including support for manually calculating forward and reverse transformation matrices), backgrounds (solid-color, spherical, and image-cube), and lights.
Other helpful features include color-id-rendered mouse selection and interaction, frustum culling, glStencilBuffer-based shadow rendering (defunct), and tessellating polygons. It also includes a variety of generally useful features for beginning OpenGL programmers, such as simple 3D navigation (camera manipulation, fly and examine modes), an .obj loader, optional VRML97 loader, timer mechanisms, and simple event handling.
Lastly, it's worth noting that OpenGLContext is the primary mechanism used to test the PyOpenGL distribution. All non-trivial tests for PyOpenGL are defined and run as OpenGLContext scripts. The source distribution's tests/ directory contains a script runalltests.py which executes the tests, captures their results and formats them into a results page. Therefore, this software provides a comprehensive and powerful solution for developers looking to create professional-grade graphics using Python and PyQt4.
Version 1.0.0 Alpha 1: N/A