gpt4 book ai didi

java-3d - 是否有一种确定性的方法来对 Java 3D 渲染功能进行独立于平台的检查?

转载 作者:行者123 更新时间:2023-12-01 16:09:40 24 4
gpt4 key购买 nike

我们有一个使用 java 3D API 的应用程序。我知道 java 3D 将尝试使用机器上可用的任何 3D 渲染引擎。

  1. 是否有 API 可以检测客户端计算机是否能够使用整个 Java 3D API?

示例:最近,我们从使用 Windows 8 平板电脑和 Java Web Start 10.25.2.16、使用 JRE 版本 1.7.0_25-b16 Java HotSpot(TM) 客户端虚拟机的客户端获得了以下堆栈跟踪。

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]

  • 有没有办法获得有关错误的更多详细信息?
  • 有什么方法可以调试渲染引擎的发现/选择吗?

最佳答案

Java 7u25 中的 WebStart 版本不再将 sun.awt.AppContext 存储在系统线程组中。它将 AppContext 存储在主线程上。

因此属于线程组的线程主线程组不是没有 AppContext 的父线程或祖父线程。

另请参阅:NullPointerException in invokeLater while running through Java Webstart

关于java-3d - 是否有一种确定性的方法来对 Java 3D 渲染功能进行独立于平台的检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17200557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com