OpenGL学习01_Mac OS X环境搭建

来源:互联网 发布:我的世界多核优化 编辑:程序博客网 时间:2024/05/17 21:45

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

[cpp] view plain copy
  1. //  main.cpp  
  2. //  OpenGL_01_HelloWorld  
  3. //  
  4. //  Created by apple on 14/12/28.  
  5. //  Copyright (c) 2014年 cc. All rights reserved.  
  6. //  
  7.   
  8. #include <iostream>  
  9. #include <GLUT/GLUT.h>  
  10.   
  11. void draw() {  
  12.       
  13.     //设置清屏色  
  14.     glClearColor(0.0f, 0.0f, 0.0f, 0.0f);  
  15.     glClear(GL_COLOR_BUFFER_BIT);  
  16.     //设置颜色,红色  
  17.     glColor3f(1.0f, 0.0f, 0.0f);  
  18.     //设置绘图时的坐标系统  
  19.     glOrtho(0.0f, 1.0f, 0.0f, 1.0f, -1.0f, 1.0f);  
  20.     //开始渲染  
  21.     glBegin(GL_POLYGON);  
  22.     //设置多边形的4个顶点  
  23.     glVertex3f(0.25f, 0.25f, 0.0f);  
  24.     glVertex3f(0.75f, 0.25f, 0.0f);  
  25.     glVertex3f(0.75f, 0.75f, 0.0f);  
  26.     glVertex3f(0.25f, 0.75f, 0.0f);  
  27.     //结束渲染  
  28.     glEnd();  
  29.     //强制刷新缓冲区,保证绘制命令被执行  
  30.     glFlush();  
  31.       
  32. }  
  33.   
  34. int main(int argc, const char* argv[]) {  
  35.     //初始化GLUT库  
  36.     glutInit(&argc, (char**)argv);  
  37.     //创建一个窗口并制定窗口名  
  38.     glutCreateWindow("HelloWorld");  
  39.     //注册一个绘图函数,操作系统在必要时刻就会对窗体进行重新绘制操作  
  40.     glutDisplayFunc(draw);  
  41.     //进入GLUT事件处理循环,让所有的与“事件”有关的函数调用无限循环(永生循环)  
  42.     glutMainLoop();  
  43.     return 0;  
  44. }  

这样我们就在窗口中央绘制了一个红色的矩形,挺简单的吧。


本文由CC原创总结,如需转载请注明出处:http://blog.csdn.NET/oktears/article/details/42214519

0 0
原创粉丝点击