Java 3D API を使用したアプリケーションがあります。Java 3D は、マシンで使用可能な 3D レンダリング エンジンを使用しようとすることを知っています。
- クライアント マシンが Java 3D API 全体を使用できるかどうかを検出する API はありますか?
例: 最近、Java Web Start 10.25.2.16 を搭載した Windows 8 タブレットを使用し、JRE バージョン 1.7.0_25-b16 Java HotSpot(TM) Client 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: レンダラー: Canvas3D オフスクリーン バッファーの作成中にエラーが発生しました graphicsDevice = Win32GraphicsDevice[screen=0]
- エラーの詳細を取得する方法はありますか?
- レンダリング エンジンの検出/選択をデバッグする方法はありますか?