gpt4 book ai didi

java - GraphicsConfiguration 与 Canvas3D 不兼容

转载 作者:太空宇宙 更新时间:2023-11-04 08:11:36 26 4
gpt4 key购买 nike

我在 Java 应用程序中遇到以下异常:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException:
Canvas3D: GraphicsConfiguration is not compatible with Canvas3D
at javax.media.j3d.Canvas3D.checkForValidGraphicsConfig(Canvas3D.java:965)
at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:1032)
...etc...

Canvas3D 的实例化如下:

GraphicsConfiguration graphicsConfiguration = SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas3D = new Canvas3D(graphicsConfiguration);

此代码可以在一台计算机(HP dc7900 台式机)上正常运行,但不能在几台较新的计算机(HP 630 笔记本电脑)上运行。全部运行 XP。

API docs说这个异常的意思是“指定的GraphicsConfiguration不支持3D渲染”。这意味着什么? “首选配置”大概是从操作系统获得的,因此反射(reflect)了实际可能的情况......但我有点迷失了。

一个bug report建议将此代码作为替代方案:

GraphicsConfigTemplate3D template = new GraphicsConfigTemplate3D();
GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment().
getDefaultScreenDevice().getBestConfiguration(template);
Canvas3D c3d = new Canvas3D(gc);

但这并没有改变任何东西。

Similar problems似乎可以通过修改图形适配器设置或选择不同的渲染器来解决,例如:将位深度减少到 16,或使用 -Dj3d.rend=d3d 运行 java,但这样做不会改变任何内容。

最佳答案

事实证明,这只是 Java 版本不兼容:我从 1.7 降级到 1.6,一切正常。

关于java - GraphicsConfiguration 与 Canvas3D 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11132162/

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