OpenGL學習01_Mac OS X環境搭建
阿新 • • 發佈:2019-01-22
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; }
這樣我們就在視窗中央繪製了一個紅色的矩形,挺簡單的吧。