为啥我的 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?