0
我在打印Java3d打印图形时遇到了一些麻烦某些计算机(基于Intel的图形卡)在打印时完全崩溃。我得到了这个例外。PrintCanvas3D将不起作用
javax.media.j3d.IllegalRenderingStateException: GL_VERSION
at javax.media.j3d.NativePipeline.createNewContext(Native Method)
at javax.media.j3d.NativePipeline.createNewContext(NativePipeline.java:2736)
at javax.media.j3d.Canvas3D.createNewContext(Canvas3D.java:4895)
at javax.media.j3d.Canvas3D.createNewContext(Canvas3D.java:2421)
at javax.media.j3d.Renderer.doWork(Renderer.java:895)
at javax.media.j3d.J3dThread.run(J3dThread.java:256)
DefaultRenderingErrorListener.errorOccurred:
CONTEXT_CREATION_ERROR: Renderer: Error creating Canvas3D graphics context
graphicsDevice = Win32GraphicsDevice[screen=0]
canvas = visualization.show3D.show.print.OffScreenCanvas3D[canvas0,0,0,3000x2167,invalid]
Java 3D ERROR : OpenGL 1.2 or better is required (GL_VERSION=1.1)
Java Result: 1
我知道它说我已经升级到1.2的OpenGL检查,但之后我已经安装了1.5(错误信息是不准确的)
String glVersion = (String)getCanvas3D().queryProperties().get("native.version");
我试图抓住IllegalRenderingStateException但它没有工作,JVM只是在任何情况下崩溃。 没有人知道如何让打印功能在基于Intel的显卡上工作?