jogl missing method on windows

does this error ring any bells? getting loads of errors with this missing reference; is it a java method or the C function? I can semi-run jogl though, but very slowly

intel q45/q43 express chipset
windows vista

Exception in thread “AWT-EventQueue-0” javax.media.opengl.GLException: Method “wglGetPixelFormatAttribivARB” not available
at com.sun.opengl.impl.windows.wgl.WGLExtImpl.wglGetPixelFormatAttribivA
RB(WGLExtImpl.java:631)
at com.sun.opengl.impl.windows.wgl.WindowsWGLGraphicsConfiguration.HDC2G
LCapabilities(WindowsWGLGraphicsConfiguration.java:166)
at com.sun.opengl.impl.windows.wgl.WindowsWGLGraphicsConfiguration.updat
eCapabilitiesByWGL(WindowsWGLGraphicsConfiguration.java:109)
at com.sun.opengl.impl.windows.wgl.WindowsWGLContext.makeCurrentImpl(Win
dowsWGLContext.java:289)
at com.sun.opengl.impl.GLContextImpl.makeCurrent(GLContextImpl.java:120)

    at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1
  1. at javax.media.opengl.awt.GLJPanel$SoftwareBackend.doPaintComponentImpl(
    

GLJPanel.java:975)
at javax.media.opengl.awt.GLJPanel$AbstractReadbackBackend.doPaintCompon
ent(GLJPanel.java:890)
at javax.media.opengl.awt.GLJPanel.paintComponent(GLJPanel.java:305)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
at java.awt.Container.paint(Unknown Source)
at java.awt.Window.paint(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknow
n Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Hi!

The use of GLJPanel is not recommended with Intel integrated graphics chips. However, WGL_ARB_pixel_format should be supported by this chip.

Edit.: PBO are very slow with Intel chips and they are used by GLJPanel, it is not surprising. Rather use GLCanvas, GLJPanel is required only in a very few cases, please give a look at the installation guide.

It also appears as though the GLJPanel is trying to do software rendering, which might explain why everything is running slow. Make sure hardware acceleration is selected in your GLCapabilities.

I’m pretty sure you mean pbuffers, which are different from PBO’s. PBO’s are equivalent to vertex buffer objects but for texture data and are useful for doing asynchronous transfers between VBO’s and textures (e.g. render to vbo effects). This is an important distinction.