雪豹上的 X11 opengl
我继承了 X11 中使用 OpenGL 的旧代码库。 标头包含是这样的
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <X11/Intrinsic.h>
#include <GL/glx.h>
#include <GL/gl.h>
#include <X11/cursorfont.h>
,我想将其移植到 Snow Leopard,到目前为止我的基本问题是我无法获得正确的标头,或者也许我应该说我无法让 xcode 绑定正确的标头。 我需要使用类似
GLXDrawable drawable;
XVisualInfo *ptr;
GLXContext MainContext;
XSetWindowAttributes wa;
我尝试安装 X11 dev 的东西(我尝试过 http://xquartz.macosforge.org/ trac/wiki ,我尝试使用 fink 安装 x11 opengl 开发库和...)。显然我不是一个 C 程序员(尽管我在 Objective c 和 iOS 开发方面有相当丰富的经验)。 任何帮助将不胜感激。
I inherited an old code base using OpenGL inside X11.
The header includes is like this
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <X11/Intrinsic.h>
#include <GL/glx.h>
#include <GL/gl.h>
#include <X11/cursorfont.h>
I want to port this to Snow Leopard, my basic problem so far is that I can't get the proper headers or maybe I should say I cant get xcode to bind against the correct headers.
I need to use things like
GLXDrawable drawable;
XVisualInfo *ptr;
GLXContext MainContext;
XSetWindowAttributes wa;
I tried to install X11 dev (I tried http://xquartz.macosforge.org/trac/wiki , I tried using fink to install x11 opengl dev libs and ...). Obviously I am not a C programmer (I have rather good experience in Objective c and iOS development though).
Any help would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MacOS X 的 X11 服务器相当有限,而且根据我的经验,它的 OpenGL 支持相当差。因此,我不会尝试将方猪装入圆孔,而是使用 MacOS X 原生 OpenGL API。让你的东西可移植的最简单的方法可能是用 GLFW 替换所有窗口特定的东西,GLFW 是一个围绕 X11/GLX、Win32 和 MacOS X 的简洁的 OpenGL 特定包装器,它关心 OpenGL 上下文创建和用户输入。顺便说一句,用户输入:您也必须调整该输入。
别误会我的意思,我真的很喜欢X11/GLX。如果我没有在 MacOS X(Leopard)X11 服务器对 OpenGL 的支持上遇到过那些糟糕的经历,我很乐意提供如何解决这个问题的建议。但我认为如果你用 GLFW 替换 X11 代码,最终你会保持理智。
The X11 server for MacOS X is rather limited and in my experience it has rather poor OpenGL support. So instead of trying to fit a square pig into a round hole I'd just use MacOS X native OpenGL API. The probably most easy way to get your thing portable is replace all that windowing specific stuff with GLFW, a neat OpenGL specific wrapper around X11/GLX, Win32 and MacOS X, that cares about OpenGL context creation and user input. BTW, user input: You'll have to adjust that one, too.
Don't get me wrong, I really like X11/GLX. And if I had not made those bad experiences with MacOS X's (Leopard) X11 server support for OpenGL, I'd gladly give advice how to tackle it. But I think in the end you'll keep your sanity if you just replace that X11 code with GLFW.