計算機圖形學-mac系統下Xcode中OpenGL開發環境配置。


mac系統下Xcode中OpenGL開發環境配置。

這學期有計算機圖形學的課程,需要用到OpenGL,最近着手開始配置開發環境了,老師上課給的安裝包都是基於windows系統的。網上也是windows上配置的教程比較多,Mac版的比較少。我綜合了幾個教程並自己總結,實踐成功。特來分享配置過程。希望能幫到大家!

介紹

OpenGL(Open Graphics Library)是定義了一個跨編程語言,跨平台的編程接口規格的專業的圖形程序接口。它用於三維圖像(二維亦可),是一個功能強大,與硬件無關,調用方便的底層圖形庫。


在編程的時候,一般會采用基於OpenGL封裝個的幾個庫,它們提供了OpenGL本身沒有的功能。很多教程都是基於GLUT的,初學者在配置結束后在網上找到的程序大多數都是基於windows下的c++文件進行測試但是Xcode上會顯示deprecate和warning,主要是GLUT從1998年不再更新了,但是並不是不能使用需要注意的是Mac和windows系統里面對應的頭文件不同。


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


Windows提供了OpenGL和GLU,如果用GLUT,得自己去裝一個。
Windows下的頭文 件使用方式一般是

  •   	#include<GL/gl.h>
      	#include<GL/glu.h>
    

Mac OS X下,一般是

  •   #include <OpenGL/gl.h> 
      #include <OpenGL/glu.h> 
      #include <GLUT/glut.h> 
    

-----
> 綜上,我們把找到的源程序的頭文件**修改**之后,雖然會有警告但是可以正常運行!

####配置步驟
>1. 在Finder中找到Xcode打開,選擇Create a new Xcode project
![Alt text](./1522079756354.png)

> 2.OS X的`Application`目錄下選擇創建`Command Line Tool`
![Alt text](./1522080824554.png)

> 3.給自己的文件起一個名字~
![Alt text](./1522081038216.png)

> 在編輯頁面中找到` Build Phases` 下的Link `Binary With Libraries(0 items)`點擊打開下拉菜單,看到下面的`+`號沒?點擊它!

-----
> 在里面尋找GLUT.framework及OpenGL.framework這兩個framework,點擊Add添加完成后的效果如下圖:

---

現在就可以開心的寫我們的計算機圖形學的作業啦!我們進入main.cpp寫一個小Demo。

>  代碼如下:
``` c++
//僅用於測試,代碼直接往上拷貝,只修改了個頭文件
#include <GLUT/GLUT.h>
void myDisplay(void) {
   glClear(GL_COLOR_BUFFER_BIT);
   glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
   glFlush();
}
int main(int argc, char *argv[]) {
   glutInit(&argc, argv);
   glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
   glutInitWindowPosition(100, 100);
   glutInitWindowSize(400, 400);
   glutCreateWindow("第一個 OpenGL 程序");
   glutDisplayFunc(&myDisplay);
   glutMainLoop();
   return 0;
}

代碼運行效果圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM