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