mac下opengl自学入门第一篇

说起编程作图,大概还有很多人想起TC的#include 吧?

但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。

本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。

OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。

1、与C语言紧密结合。

OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。

2、强大的可移植性。

微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统(现在还要加上一个XBOX游戏机)。而OpenGL不仅用于 Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。并且,OpenGL 的基本命令都做到了硬件无关,甚至是平台无关。

3、高性能的图形渲染。

OpenGL是一个工业标准,它的技术紧跟时代,现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。

总之,OpenGL是一个很NB的图形软件接口。至于究竟有多NB,去看看DOOM3和QUAKE4等专业游戏就知道了。

OpenGL官方网站(英文)

http://www.opengl.org

一般OpenGL需要搭配一些窗口库来做,比如Qt、MFC等,或者用跨平台的GLUT。 
好在GLUT是Mac OS X自带的,所以直接用就可以了,很方便。 

OpenGL和GLUT作为Framework,都在/System/Library/Frameworks下。在程序里 
唯一需要注意的是include的头文件。 

Windows提供了OpenGL和GLU,如果用GLUT,得自己去装一个。Windows下的头文 
件使用方式一般是 
#include  
#include  
#include  
//#include "GLUT/glut.h" 
//depends on where you put GLUT 

而在Mac OS X下,一般是 
#include  
#include  
#include  

在编译的时候,需要用到Mac OS X里gcc的-framework参数,例如 
g++ -framework OpenGL -framework GLUT -framework Foundation -o test my.cpp 

Xcode是Mac OS X中自带的开发环境。GLUT提供了跨越平台的OpenGL实用工具。本文讲述如何在Xcode 7.0中使用GLUT来开发OpenGL应用程序。

  1. 在Xcode的启动面板中,选Create a new Xcode project.
  2. 在弹出的New Project窗口中,在左边选择Application,在右边选择Command Line Tool. 单击Choose...按钮。
  3. 在弹出的窗口中,选好保存项目的位置,并在Save As中输入XcodeGlutDemo作为项目名称。
  4. 在 Xcode的Groups & Files列表框中,选中XcodeGlutDemo项目的图标,按右键,选Add Files to ""..., 选中GLUT.framework及OpenGL.framework,单击Add.
接下来就可以在main.cpp  进行图形渲染绘制了

你可能感兴趣的:(mac下opengl自学入门第一篇)