我们有一个使用java 3D API的应用程序。 我知道java 3D会尝试使用机器上可用的任何3D渲染引擎。是否有确定性的方式来进行Java 3D渲染功能的平台独立检查?
- 是否有API会检测客户机是否能够使用整个Java 3D API?
示例:最近,我们从使用带有Java Web Start 10.25.2.16的Windows 8平板电脑的客户机,使用JRE版本1.7.0_25-b16 Java HotSpot(TM)客户机VM获得了下面的堆栈跟踪。
Exception occurred in RenderingErrorListener:java.lang.NullPointerException
at sun.awt.SunToolkit.getSystemEventQueueImplPP(Unknown Source)
at sun.awt.SunToolkit.getSystemEventQueueImplPP(Unknown Source)
at sun.awt.SunToolkit.getSystemEventQueueImpl(Unknown Source)
at java.awt.Toolkit.getEventQueue(Unknown Source)
at java.awt.EventQueue.invokeLater(Unknown Source)
at javax.swing.SwingUtilities.invokeLater(Unknown Source)
我们实施javax.media.j3d.RenderingError,得到了以下信息:
OFF_SCREEN_BUFFER_ERROR: Renderer: Error creating Canvas3D off-screen buffer graphicsDevice = Win32GraphicsDevice[screen=0]
- 有没有一种方法,以获取有关错误的详细信息?
- 有什么方法可以调试渲染引擎发现/选择吗?