我們有一個使用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]
- 有沒有一種方法,以獲取有關錯誤的詳細信息?
- 有什麼方法可以調試渲染引擎發現/選擇嗎?