Hi
I wan’t to have two or more Canvases attached to a View, but always, when I execute it an error occures:
RenderPeer rp = new RenderPeerImpl();
CanvasPeer cp = rp.makeCanvas(null,440, 480, 32, false);
Canvas3D canvas = new Canvas3D();
canvas.set3DPeer(cp);
view.addCanvas3D(canvas);
//RenderPeer rp2 = new RenderPeerImpl();
CanvasPeer cp2 = rp.makeCanvas(null,440, 480, 32, false);
Canvas3D canvas2 = new Canvas3D();
canvas2.set3DPeer(cp2);
view.addCanvas3D(canvas2);
view.getTransform().lookAt(
new Vector3f(0,0,2.41f), //location of eye
new Vector3f(0,0,0), //center of view
new Vector3f(0.0f,0.6f,0.0f)); //vector pointing up
view.startView();
while(true) {
view.renderOnce();
}
An unexpected error has been detected by HotSpot Virtual Machine:
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000, pid=3632, tid=2204
Java VM: Java HotSpot™ Client VM (1.5.0-b64 mixed mode, sharing)
Problematic frame:
C 0x00000000
An error report file with more information is saved as hs_err_pid3632.log
If you would like to submit a bug report, please visit:
http://java.sun.com/webapps/bugreport/crash.jsp
Exception in thread “main” net.java.games.jogl.GLException: Attempt to call setRenderingThread on more than one drawable in this thread
at net.java.games.jogl.impl.GLContext.setRenderingThread(GLContext.java:323)
at net.java.games.jogl.GLCanvas.setRenderingThread(GLCanvas.java:140)
at com.xith3d.render.jogl.CanvasPeerImpl.render(CanvasPeerImpl.java:1148)
at com.xith3d.scenegraph.View.renderOnce(View.java:605)
at com.xith3d.scenegraph.View.renderOnce(View.java:538)
am I doing something wrong??
thanks
Arne