为啥我的 Freeglut App 会出现 XQuartz/X11?

Posted

技术标签:

【中文标题】为啥我的 Freeglut App 会出现 XQuartz/X11?【英文标题】:Why does my Freeglut App comes up with XQuartz/X11?为什么我的 Freeglut App 会出现 XQuartz/X11? 【发布时间】:2014-05-02 14:21:25 【问题描述】:

我在 Mac 上使用 Eclipse 编写了一个小 Glut/OpenGL 应用程序。如果我用 glut lib 编译它,应用程序窗口会自行打开。如果我使用 freeglut lib 编译应用程序,它会打开 XQuartz/X11 并在 XQuartz/X11 内的窗口中启动。

为什么 freeglut 使用 XQuartz/X11,我如何强制应用使用 freeglut 而不是在 XQuartz/X11 中自行打开窗口?

编辑:我不喜欢 XQuartz,因为它似乎将我的应用程序的 FPS 降低到 60 FPS。在 glut 和没有 XQuartz/freeglut 的情况下,它以高达 700 FPS 的速度运行。 (很简单的动画)

更多信息:

echo $DISPLAY
/tmp/launch-2NP9t5/org.macosforge.xquartz:0

这个环境变量是否会影响选择 freeglut 使用 XQuartz?如果是,我该如何将其更改为哪个值?

【问题讨论】:

【参考方案1】:

切换到 GLFW 3 框架。似乎是比 glut/freeglut 最好的(更现代的)替代框架。现在一切正常。

【讨论】:

以上是关于为啥我的 Freeglut App 会出现 XQuartz/X11?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Mac App 没有出现在“LaunchPad”中?

React - 我的 App.js 文件中出现意外的标识符错误。我不明白为啥

为啥在托管模式下运行 GWT App Engine 应用程序时会出现 ClassNotPersistableException?

为啥我的RTL分析一打开vivado就会闪退

为啥我必须显式调用我的库?

为啥我的 App.js 代码在保存时会自行更改?