Mac上搭建OpenGL环境比较简单,我使用的是操作系统是Mac OS X 10.10版本,OpenGL版本是3.0/3.1,开发环境XCode6.1,参考的书籍《OpenGL编程指南》中文第七版。
一、使用XCode创建OpenGL项目
1.使用XCode创建项目,依次选择OS X -- Application -- Command Line Tool -- 点击Next
2.输入项目名,选择C++语言,选择项目保存路径 -- 点击Next
二、导入OpenGL需要的库
创建完毕之后,选中项目 -- 选中Targets -- 选中Build Phases -- 在Link Binary With Libraries中点击下面的加号搜索OpenGL.framework和GLUT.freamwork这两个库并导入
三、编写第一个OpenGL程序HelloWorld
// main.cpp
// OpenGL_01_HelloWorld
//
// Created by apple on 14/12/28.
// Copyright (c) 2014年 cc. All rights reserved.
//
#include <iostream>
#include <GLUT/GLUT.h>
void draw() {
//设置清屏色
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClear(GL_COLOR_BUFFER_BIT);
//设置颜色,红色
glColor3f(1.0f, 0.0f, 0.0f);
//设置绘图时的坐标系统
glOrtho(0.0f, 1.0f, 0.0f, 1.0f, -1.0f, 1.0f);
//开始渲染
glBegin(GL_POLYGON);
//设置多边形的4个顶点
glVertex3f(0.25f, 0.25f, 0.0f);
glVertex3f(0.75f, 0.25f, 0.0f);
glVertex3f(0.75f, 0.75f, 0.0f);
glVertex3f(0.25f, 0.75f, 0.0f);
//结束渲染
glEnd();
//强制刷新缓冲区,保证绘制命令被执行
glFlush();
}
int main(int argc, const char* argv[]) {
//初始化GLUT库
glutInit(&argc, (char**)argv);
//创建一个窗口并制定窗口名
glutCreateWindow("HelloWorld");
//注册一个绘图函数,操作系统在必要时刻就会对窗体进行重新绘制操作
glutDisplayFunc(draw);
//进入GLUT事件处理循环,让所有的与“事件”有关的函数调用无限循环(永生循环)
glutMainLoop();
return 0;
}
这样我们就在窗口中央绘制了一个红色的矩形,挺简单的吧。
本文由CC原创总结,如需转载请注明出处:http://blog.csdn.net/oktears/article/details/42214519