Registered 2010-07-01 by David Griffin

PyGL3Display is a high performance, OpenGL, 2D sprite library for Python/Pygame with a simple API. NOTE: This project is maintenance-only, with a view to becoming depreciated.

NOTE: This project is maintenance-only, with a view to becoming depreciated. PyGL3Display taught me a lot about graphics etc, but ultimately it can only be described as a good "first try" (at best). There's a few architectural issues which cannot be resolved without breaking the API, and hence I'm working on a new successor project (not yet public). If someone sees this message and decides they want to take over the project, please get in touch, but my own opinion is that PyGL3Display is fundamentally defective in it's "high performance" goal, as well as being somewhat hard to use, and therefore is not appropriate unless no other alternative can be found.

Python 2.x, Pygame, PyOpenGL, OpenGL 2.0 compliant system

Note that PyGL3Display is not being actively developed anymore.

Primary Goals:
1. Near optimal performance when compared to a more involved solution.
2. Use GPU shaders as much as possible, as Python programs are much more likely to be CPU bound.
3. Clean, easy to use "normal" API, which also has an advanced mode for people who want the absolute maximum in performance and don't mind getting their hands dirty. For normal use, the API should not be any more difficult to use than Pygame.

Project information

David Griffin
David Griffin
GNU GPL v2, GNU GPL v3, Other/Open Source
(In addition to open source licensing, commercial licenses can be negotiated.)

RDF metadata

View full history Series and milestones

trunk series is the current focus of development.

All code Code

Version control system:
Programming languages:

All questions Latest questions

Get Involved


Latest version is 2.0
released on 2013-11-28

All downloads


  • 2.0 will be the final version of PyGL3Display on 2013-11-21
    I've been looking through PyGL3Displays code with the intention of implementi...
  • 1.92 Release on 2012-10-22
    The 1.92 release contains some more bugfixes. These were all fixed upstream, ...
  • 1.91 Release on 2012-09-27
    Turns out that the 1.9 release had a critical bug, probably caused by uploadi...
  • 1.9 Release on 2012-09-10
    Final version of 1.9 is ready; there has been extensive testing (albeit not a...