Mac OS X下如何使用OpenGL

做爲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下的效果都還能夠。哪位大蝦有空寫兩個遊戲給你們玩玩吧(聲音視頻

等能夠考慮用SDL來作),呵呵。 算法

Xcode是Mac OS X中自帶的開發環境。GLUT提供了跨越平臺的OpenGL實用工具。本文講述如何在Xcode 3.2中使用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 -> Existing Frameworks..., 選中GLUT.framework及OpenGL.framework,單擊Add.
  5. 將main.c的內容改成以下內容:
    1. #include <GLUT/GLUT.h>  
    2. void display()  
    3.  {  
    4.     glClear(GL_COLOR_BUFFER_BIT);  
    5.     glBegin(GL_POLYGON);  
    6.         glVertex2f(-0.5, -0.5);  
    7.         glVertex2f(-0.5, 0.5);  
    8.         glVertex2f(0.5, 0.5);  
    9.         glVertex2f(0.5, -0.5);  
    10.     glEnd();  
    11.     glFlush();  
    12. }  
    13. int main(int argc, char ** argv)  
    14. {  
    15.     glutInit(&argc, argv);  
    16.     glutCreateWindow("Xcode Glut Demo");  
    17.     glutDisplayFunc(display);  
    18.     glutMainLoop();  
    19. }  
  6. 按command + R鍵,運行應用程序。

  7. 按command + Q鍵,退出應用程序。

OpenGL應用程序就是如此簡單。呵呵。 工具


 附:Xcode 4.0 添加OpenGL及GLUT框架的方法: oop

在左欄選擇XcodeGlutDemo項目圖標,中間一欄選擇TARGETS XcodeGlutDemo,右欄選擇Build Phases標籤頁,點擊Link Binary With Libraries窗格下面的+號,可添加OpenGL.framework及GLUT.framework。 ui

相關文章
相關標籤/搜索