2013-06-19 12 views
3

我们有一个使用java 3D API的应用程序。 我知道java 3D会尝试使用机器上可用的任何3D渲染引擎。是否有确定性的方式来进行Java 3D渲染功能的平台独立检查?

  1. 是否有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]

  • 有没有一种方法,以获取有关错误的详细信息?
  • 有什么方法可以调试渲染引擎发现/选择吗?

回答