Mac OS X下如何使用OpenGL
来源:互联网 发布:zuk 系统升级软件 编辑:程序博客网 时间:2024/05/21 08:38
Mac OS X下如何使用OpenGL
收藏
- 发表于 4年前
- 阅读 13743
- 收藏 8
- 点赞 4
- 评论 3
https://my.oschina.net/rockbaby/blog/102732
作为3D的工业标准,OpenGL在苹果上可以说无处不在,用起来也是分外的舒服。
一般OpenGL需要搭配一些窗口库来做,比如Qt、MFC等,或者用跨平台的GLUT。
好在GLUT是Mac OS X自带的,所以直接用就可以了,很方便。
OpenGL和GLUT作为Framework,都在/System/Library/Frameworks下。在程序里
唯一需要注意的是include的头文件。
Windows提供了OpenGL和GLU,如果用GLUT,得自己去装一个。Windows下的头文
件使用方式一般是
#include <Windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
//#include "GLUT/glut.h"
//depends on where you put GLUT
而在Mac OS X下,一般是
#include <OpenGL/gl.h>
#include <OpenGL/glu.h>
#include <GLUT/glut.h>
在编译的时候,需要用到Mac OS X里gcc的-framework参数,例如
g++ -framework OpenGL -framework GLUT -framework Foundation -o test my.cpp
附件里是以前的实验作业(一个消隐算法,一个是Phong光照模型),在Mac OS X
和Windows下的效果都还可以。哪位大虾有空写两个游戏给大家玩玩吧(声音视频
一般OpenGL需要搭配一些窗口库来做,比如Qt、MFC等,或者用跨平台的GLUT。
好在GLUT是Mac OS X自带的,所以直接用就可以了,很方便。
OpenGL和GLUT作为Framework,都在/System/Library/Frameworks下。在程序里
唯一需要注意的是include的头文件。
Windows提供了OpenGL和GLU,如果用GLUT,得自己去装一个。Windows下的头文
件使用方式一般是
#include <Windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
//#include "GLUT/glut.h"
//depends on where you put GLUT
而在Mac OS X下,一般是
#include <OpenGL/gl.h>
#include <OpenGL/glu.h>
#include <GLUT/glut.h>
在编译的时候,需要用到Mac OS X里gcc的-framework参数,例如
g++ -framework OpenGL -framework GLUT -framework Foundation -o test my.cpp
附件里是以前的实验作业(一个消隐算法,一个是Phong光照模型),在Mac OS X
和Windows下的效果都还可以。哪位大虾有空写两个游戏给大家玩玩吧(声音视频
等可以考虑用SDL来做),呵呵。
Xcode是Mac OS X中自带的开发环境。GLUT提供了跨越平台的OpenGL实用工具。本文讲述如何在Xcode 3.2中使用GLUT来开发OpenGL应用程序。
- 在Xcode的启动面板中,选Create a new Xcode project.
- 在弹出的New Project窗口中,在左边选择Application,在右边选择Command Line Tool. 单击Choose...按钮。
- 在弹出的窗口中,选好保存项目的位置,并在Save As中输入XcodeGlutDemo作为项目名称。
- 在 Xcode的Groups & Files列表框中,选中XcodeGlutDemo项目的图标,按右键,选Add -> Existing Frameworks..., 选中GLUT.framework及OpenGL.framework,单击Add.
- 将main.c的内容改为如下内容:[cpp] view plain copy
- #include <GLUT/GLUT.h>
- void display()
- {
- glClear(GL_COLOR_BUFFER_BIT);
- glBegin(GL_POLYGON);
- glVertex2f(-0.5, -0.5);
- glVertex2f(-0.5, 0.5);
- glVertex2f(0.5, 0.5);
- glVertex2f(0.5, -0.5);
- glEnd();
- glFlush();
- }
- int main(int argc, char ** argv)
- {
- glutInit(&argc, argv);
- glutCreateWindow("Xcode Glut Demo");
- glutDisplayFunc(display);
- glutMainLoop();
- }
- 按command + R键,运行应用程序。
- 按command + Q键,退出应用程序。
OpenGL应用程序就是如此简单。呵呵。
附:Xcode 4.0 添加OpenGL及GLUT框架的方法:
在左栏选择XcodeGlutDemo项目图标,中间一栏选择TARGETS XcodeGlutDemo,右栏选择Build Phases标签页,点击Link Binary With Libraries窗格下面的+号,可添加OpenGL.framework及GLUT.framework。
0 0
- Mac OS X下如何使用OpenGL
- Mac OS X下如何使用OpenGL
- Mac OS X下如何使用OpenGL
- Mac OS X下使用终端编译OpenGL程序
- Mac OS X 如何使用类似 ubuntu 下的 realpath
- Mac OS X 下如何安装brew
- OpenGL on Mac OS X
- Mac OS X 下编译使用 LAJP
- mac os X下使用root用户
- Mac OS X 下安装使用 Docker
- Mac OS X 下安装使用 Docker
- Mac OS X 下安装使用 Docker
- 如何在mac下备份mac os x系统
- 如何在mac下备份mac os x系统
- 如何在mac下备份mac os x系统
- Mac OS X 下如何使用类似 Linux 下的 /proc/pid/maps 功能
- MAC OS下编译OPENGL
- MAc Os X OPENGL 的初步探索
- Android音频池(SoundPool)
- 聊聊clean code
- java--web部分
- HTTP协议与HTTPS协议的区别
- java多线程(三) 线程的同步与通信
- Mac OS X下如何使用OpenGL
- 【CentOS7】下解决yum install mysql-server没有可用包的问题
- 利用管道获取控制台程序的标准输出
- Android4大组件之ContentProvider获取联系人信息
- JS_ES6的Map与Seti
- IPython和Notebook
- Jacascript——
- 学习Spring AOP
- git常用命令