PyOpenGL 3.1.0b1 Available for Testing

PyOpenGL and PyOpenGL_accelerate 3.1.0b1 are now up on PyPI.  There's MS Windows 32 and 64-bit installers for the windows-ians. The main "features" planned for the 3.1.0 release (and available in the beta) are:

  • raw wrappers generated from the ARB source XML definitions, this means that it covers a lot more extensions, including GLX, WGL, EGL extensions (partially from Roman Valov)
  • heavily restructured internally to make sub-packages less inter-dependent (raw hierarchy is now somewhat self-contained)
  • same code-base for Python 2.6, 2.7, 3.3 and 3.4, Python 2.5 is no longer supported, 3.1 and 3.2 support isn't currently a priority
  • accelerate modules regenerated with modern Cython
  • Python 3.x and PyPy 2.x fixes (Tom Goddard, Renaud)
  • dropping of ancient Numeric module as a supported array type (the precursor to Numpy)
  • experimental support for GLES, EGL
  • experimental "buffer" protocol array support (not useful at the moment)
  • array handler loading is now on-demand, so numpy is not loaded if installed-but-not-used
  • handle zero pointers in glReadPixels (Tim Sheerman-Chase)
  • respect output-as-bytes flag in glGetTexImage* functions
  • shader wrapper error messages are now longer to more commonly include the actual description of the error in the displayed summary

This is a major update to the library (hence 3.1 instead of 3.0.3), and there may be code breakage.  You are encouraged to update and test your code with the betas before we land the 3.1 final.  You can download Windows installers and source-code packages from:

or install on Linux/OS-X with pip.


Comments are closed.


Pingbacks are closed.