微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

雪豹上的X11 opengl

如何解决雪豹上的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开发人员(尝试过http://xquartz.macosforge.org/trac/wiki,尝试使用fink安装x11 opengl开发人员库和...)。显然我不是C程序员(尽管我在Objective c和iOS开发方面有相当丰富的经验)。 任何帮助,将不胜感激。     

解决方法

        MacOS X的X11服务器非常有限,以我的经验,它对OpenGL的支持很差。因此,我没有尝试将方形猪插入圆孔中,而是使用MacOS X本机OpenGL API。使您的内容易于移植的最简单方法是用GLFW替换所有窗口特定的内容,GLFW是围绕X11 / GLX,Win32和MacOS X的整洁的OpenGL专用包装,它关心OpenGL上下文的创建和用户输入。顺便说一句,用户输入:您也必须对此进行调整。 别误会,我真的很喜欢X11 / GLX。如果我在MacOS X的(豹)X11服务器对OpenGL的支持方面没有经历过糟糕的经历,我很乐意就如何解决它提供建议。但我认为,最后只要将X11代码替换为GLFW,就可以保持头脑清醒。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。