雪豹上的 X11 opengl

发布于 2024-11-10 09:27:59 字数 744 浏览 5 评论 0原文

我继承了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嗳卜坏 2024-11-17 09:27:59

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文