Using PyOpenGL in Blender's Python API I'm wondering if there was any way for me to use PyOpenGL in Blender's Python API? I would rather not use BGL, because I would like to render a lot of 3D objects and immediate mode is rather limiting...

It might help if I'm describing the project I'm working on. I would like to write an add-on that would allow you to work with Blender seamlessly from the Vive. I'm using OpenVR to control with the Vive and OpenGL to render to the Vive. So far, displaying things went pretty well. However, the issue is the usage of PyOpenGL in Blender. It involves the creation of a window for OpenGL to work with (GLUT), resulting in the Blender interface freezing. As a result, I can't modify the model or anything while the addon is running. In addition, if I close the window, Blender also closes, which is inconvenient.
I can see two approaches:


Upgrade blender's python API to support interactive PyOpenGL auxiliary windows
Upgrade blender with built-in Vive support


I suspect #2 will be cleaner.  #1 would allow people with less understanding of blender's guts to do some nifty stuff, but it would probably require a core blender coder the same level of expertise and time to accomplish as #2.

There is also the problem of user input.  When you have the Vive on your head you have access to a pair of upgraded mice, but you do not have the keyboard.  There are solutions, but the paradigm does not exactly mesh with the existing UI.