1. 程式人生 > >OpenGL學習01_Mac OS X環境搭建

OpenGL學習01_Mac OS X環境搭建

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;
}

這樣我們就在視窗中央繪製了一個紅色的矩形,挺簡單的吧。