I am trying to have multiple Canvas....but getting this exception
Exception in thread "AWT-EventQueue-0" net.java.games.jogl.GLException: Unable to enumerate pixel formats of window using wglGetPixelFormatAttribivARB: error code -1073283059
at net.java.games.jogl.impl.windows.WindowsGLContext.choosePixelFormatAndCreateContext(WindowsGLContext.java:464)
at net.java.games.jogl.impl.windows.WindowsOnscreenGLContext.create(WindowsOnscreenGLContext.java:230)
at net.java.games.jogl.impl.windows.WindowsGLContext.makeCurrent(WindowsGLContext.java:136)
at net.java.games.jogl.impl.windows.WindowsOnscreenGLContext.makeCurrent(WindowsOnscreenGLContext.java:129)
at net.java.games.jogl.impl.GLContext.invokeGL(GLContext.java:246)
at net.java.games.jogl.impl.windows.WindowsOnscreenGLContext.invokeGL(WindowsOnscreenGLContext.java:76)
at net.java.games.jogl.GLCanvas$2.run(GLCanvas.java:130)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)
Error Making WGLC Current: 0
Error Making WGLC Current: -1073278755
Error Making WGLC Current: -1073278755
Exception in thread "main" net.java.games.jogl.GLException: java.lang.reflect.InvocationTargetException
at net.java.games.jogl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:233)
at net.java.games.jogl.GLCanvas.display(GLCanvas.java:77)
at com.xith3d.render.jogl.CanvasPeerImpl.render(CanvasPeerImpl.java:1256)
at com.xith3d.scenegraph.View.renderOnce(View.java:604)
at com.xith3d.scenegraph.View.renderOnce(View.java:537)
at com.lorts.rebar.visualization.XithScreen.loop(XithScreen.java:183)
at com.lorts.rebar.ui.frame.MainScreenFrame.main(MainScreenFrame.java:68)
Caused by: java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(Unknown Source)
at net.java.games.jogl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:228)
... 6 more
Caused by: net.java.games.jogl.GLException: Unable to enumerate pixel formats of window using wglGetPixelFormatAttribivARB: error code -1073283059
at net.java.games.jogl.impl.windows.WindowsGLContext.choosePixelFormatAndCreateContext(WindowsGLContext.java:464)
at net.java.games.jogl.impl.windows.WindowsOnscreenGLContext.create(WindowsOnscreenGLContext.java:230)
at net.java.games.jogl.impl.windows.WindowsGLContext.makeCurrent(WindowsGLContext.java:136)
at net.java.games.jogl.impl.windows.WindowsOnscreenGLContext.makeCurrent(WindowsOnscreenGLContext.java:129)
at net.java.games.jogl.impl.GLContext.invokeGL(GLContext.java:246)
at net.java.games.jogl.impl.windows.WindowsOnscreenGLContext.invokeGL(WindowsOnscreenGLContext.java:76)
at net.java.games.jogl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:266)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)
Error Making WGLC Current: -1073278755
my code is very similar to the Arne post ...
1 2 3 4 5 6 7 8 9 10 11
| RenderPeer renderPeer = new RenderPeerImpl(); canvasPeer = renderPeer.makeCanvas(this,this.width, this.height, 16,false); canvas = new Canvas3D(); this.canvasPeer.getRenderOptions().setOption(Option.ERROR_CHECK, true); canvas.set3DPeer(canvasPeer); RenderPeer rp2 = new RenderPeerImpl(); CanvasPeer cp2 = rp2.makeCanvas(null,440, 480, 16, false); Canvas3D canvas2 = new Canvas3D(); canvas2.set3DPeer(cp2); view2.addCanvas3D(canvas2); |
my requirement is have one canvas in a Parent (Panel) and another one does not have a parent...
not able to figure out what exactly i am doing wrong.
Also if i need to have multiple canvas ..do i have to render them in seperate threads...