J'ai quelques problèmes pour imprimer des graphiques à partir de Java3d certains ordinateurs (cartes graphiques Intel) se brisent complètement lors de l'impression. J'ai cette exception.PrintCanvas3D ne fonctionnera pas
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
Je sais que dit que je dois passer à OpenGL 1.2 mais après avoir déjà 1,5 i vérifier installé (message d'erreur est pas exacte)
String glVersion = (String)getCanvas3D().queryProperties().get("native.version");
J'ai essayé d'attraper IllegalRenderingStateException mais il ne travail, JVM juste tomber en panne dans tous les cas. Personne ne sait comment avoir une fonction d'impression pour travailler sur des cartes graphiques Intel?