I eventually ended up having to call makeCurrent in my resizeGL function, I guess, to make sure the context was running on the same thread.
I have the complete code for using a GL3 implementation with QtJambi posted here (it's in jruby). http://strattonbrazil.blogspot.com/2010/10/incorporating-scala-java-sbt-jogl-qt.html On Fri, Oct 8, 2010 at 12:53 PM, Josh Stratton <strattonbra...@gmail.com> wrote: >> I haven’t used nor looked into OpenGL stuff still, but I’m right, jogl.jar >> is not packaged, and only used by examples, into any jar. >> >> So, what is the actual problem? > > The problem is how to get an OpenGL 3 context--I'd settle for 2.0--in > a QGLWidget with or without using JOGL. All the examples use JOGL. > > Here's an example. In OpenGL I want to do the most basic of > functionality. I want to clear the screen with a certain color. > > glClearColor(1,0,0,0); // set clear color to red > glClear(GL_COLOR_BUFFER_BIT); // clear the color buffer with the supplied > color > > In C++ these functions are imported by a separate OpenGL library. In > pyqt similarly, I have to actually import PyQt4.QtOpenGL to get the > QGLWidget and OpenGL.GL to get the OpenGL calls. So where in QtJambi > are these functions? QGLWidget doesn't do much good without them. I > can't clear the screen or do any drawing at all. It makes QGLWidget > totally worthless without these calls so even though it's packaged > with QtJambi, it's not complete just as it works in C++ and pyqt. > > My thoughts on this are QGLWidget simply creates a widget that asks > the driver for a context and that's it. Then it's up to whatever > library inside the code to ask for that context and and run OpenGL > from there. I'm just wondering how/if people are actually getting GL3 > contexts using QtJambi and if so, how. > _______________________________________________ Qt-jambi-interest mailing list Qt-jambi-interest@trolltech.com http://lists.trolltech.com/mailman/listinfo/qt-jambi-interest