2013-06-19 18 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]

  • 有沒有一種方法,以獲取有關錯誤的詳細信息?
  • 有什麼方法可以調試渲染引擎發現/選擇嗎?

回答