gpt4 book ai didi

java - LWJGL 在 64 位 Ubuntu(ATI 显卡)上的错误;与 X 窗口系统冲突?

转载 作者:太空宇宙 更新时间:2023-11-04 11:37:34 27 4
gpt4 key购买 nike

因此,在 64 位 Ubuntu 上,我正在使用 LWJGL 进行开发,但是在 Windows(和 Mac,尽管我测试的更少)上运行良好的代码在我的新机器上出现了问题。

基本上,如果我尝试初始化全屏模式,应用程序最终会出现在一个窗口中而不是接管 View ,性能非常慢(大约是应有的 1/2 到 1/3)。

有趣的是,很少(大约 5% 的时间)一切正常并且性能良好。

在谷歌上做了一些研究后,这似乎是由于 X 窗口系统的问题。我找到一篇文章 here这建议在设置任何其他内容之前在应用程序中调用 XInitThreads()。不幸的是,我该如何调用电话?

我意识到我可以使用

Process p = Runtime.getRuntime().exec("The system command goes here");

执行系统命令,但不知道要用什么命令。

最佳答案

很遗憾,您无法使用exec 解决您的问题。进程——在本例中为 JVM 进程——必须进行该调用。您引用的链接描述了一个不幸的事实,即 JVM 没有做到这一点。你自己介绍这个的可能性很小。

与 X API 对话是 JVM 的一项基本 Activity :这就是在此环境中实现 AWT 的方式。由于 JVM 已经在使用 X 与显示器通信,因此您不能只引入一个额外的调用。放置该调用的必要位置是 JVM 中 X 初始化代码的中间。

OpenJDK 是开源的。您可以制作自己的版本,但我不推荐这样做。

关于java - LWJGL 在 64 位 Ubuntu(ATI 显卡)上的错误;与 X 窗口系统冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6609769/

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