I've just discovered yet another "how can that possibly not work" issue with wxPython + PyOpenGL under RHLinux 8.0, which is making me wonder:
* Does wxGLCanvas just not work on Linux?
o Has anyone else really used it (not just running the demos,
actually used it, doing any of the things decribed below)?
o Did you discover and work around these problems (described
below)?
o Did the problems not show up at all?
* Is there something wrong with how I'm doing SetCurrent() for the
context?
o I'm just calling wxGLCanvas.SetCurrent(), which AFAICS is
the correct thing to do.
Basically, here are the things that are not working:
* Display-lists can't be generated, glGenLists always returns 0
* glInitMultitextureARB returns 0 under wxPython contexts, but 1 for
GLUT contexts (same machine, same everything else). In other
words, the extension isn't recognised for wxPython contexts but is
for GLUT contexts
* gluBuild2DMipmaps seg-faults under wxPython, works fine under GLUT
The symptoms would all suggest that (Py)OpenGL isn't recognising the current context (display-lists are context-specific, as are extensions and texture-objects), but I can't imagine what would cause such a thing in my code. I've checked, and I'm definitely calling
wxGLCanvas.SetCurrent(self)
on the wxGLCanvas instance.
So, I'm wondering, am I just the first person to really use the wxPython wxGLCanvas? My testing on Linux has never been particularly extensive, but I can't imagine that anyone really using wxGLCanvas on this platform hasn't noticed such an effect.
Oh, same code, same versions of wxPython and PyOpenGL works fine on Win2K, and as noted above, all the code works fine with the GLUT contexts on Linux (and Win2K).
So, is this an isolated incident, or am I tredding upon new ground here?
Mike
···
_______________________________________
Mike C. Fletcher
Designer, VR Plumber, Coder
http://members.rogers.com/mcfletch/