gpt4 book ai didi

java - 帮助调试 Java3d 应用程序中的 GL_VERSION 错误

转载 作者:行者123 更新时间:2023-11-29 09:26:00 24 4
gpt4 key购买 nike

我正在开发一个用 java 编写的 3d 地球仪应用程序,使用 java3d 进行渲染。我有一个 Windows 安装程序,它基本上将文件从开发快照复制到程序文件目录。它在开发快照中运行良好,但在安装后运行时,它会执行以下操作:

Java 3D ERROR : OpenGL 1.2 or better is required (GL_VERSION=1.1)  
javax.media.j3d.IllegalRenderingStateException: GL_VERSION
at javax.media.j3d.NativePipeline.createNewContext(Native Method)
at javax.media.j3d.NativePipeline.createNewContext(NativePipeline.java:2736)
at javax.media.j3d.Canvas3D.createNewContext(Canvas3D.java:4895)
at javax.media.j3d.Canvas3D.createNewContext(Canvas3D.java:2421)
at javax.media.j3d.Renderer.doWork(Renderer.java:895)
at javax.media.j3d.J3dThread.run(J3dThread.java:256)

我对比了开发目录下的所有库和jar,文件都完全一样,一个都不缺。这是最奇怪的事情。我已经更新了我的图形驱动程序(尽管它们显然已经足够了,因为开发快照运行良好)。我编写了一个简单的 java3d 应用程序,它能够制作 Canvas3D 并向其添加 ColorCube。它运行良好。附言我们的开发快照包括所有 dll、jar 和运行的 jre。我们记录了所有库和 jvm 版本,它们在开发快照和已安装应用程序生成的日志中完全相同。我们使用 java.exe (..\jre\bin\java.exe) 的显式路径运行,因此 PATH 变量不起作用。

我正在寻找调试它的想法。我想编写一个简单的 java 应用程序来打印所有 GL 属性,尤其是 GL_VERSION,以尝试展示两种设置之间的一些可量化差异。 java3d 文档没有涵盖这一点,所有 GL_VERSION 问题的互联网搜索都只是告诉您更新驱动程序。

哦,我有 Nvidia Quadro FX 3800 显卡。实际上有两个。

总而言之...
Q1:如何为您的 java3d 应用程序打印 GL_VERSION?
Q2:到底是怎么回事?

最佳答案

在输入了我的两张显卡后,我开始考虑最近如何从使用四台显示器切换到只使用三台显示器,这样我就可以将第四台用于我的新笔记本电脑。原来我们的应用程序在我的主文件夹中保存了一些属性,这些属性使我们的应用程序在第四个现在不存在的监视器上启动。似乎 java3d 没有发现 opengl 在不存在的屏幕空间中得到充分支持,并引发了上述异常。使用有效的屏幕坐标启动应用程序解决了这个问题。

关于java - 帮助调试 Java3d 应用程序中的 GL_VERSION 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1827514/

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