VC 6 0下OpenGL開發環境配置

2021-05-24 12:59:59 字數 2185 閱讀 4262

opengl官方**(英文)

下面我將對windows下的opengl程式設計進行簡單介紹。

第一步:選擇乙個編譯環境   

現在windows系統的主流編譯環境有visual studio,broland c++ builder,dev-c++等,它們都是支援opengl的。但這裡我們選擇vc++ 6.0作為學習opengl的環境。   

第二步:安裝glut工具包   

glut不是opengl所必須的,但它會給我們的學習帶來一定的方便,推薦安裝。   

第三步,建立工程,其步驟如下:   

現在,準備工作基本上完成了,可不要輕視這一步,如果你沒有設定好在編譯及執行過程中總會出錯的。

對於vs2005可以如下設定:

1、把 glut.h 複製到 vc 安裝路徑下的 platformsdk/include/gl 資料夾

2、把 glut32.lib 複製到 vc 安裝路徑下的 platformsdk/lib 資料夾

3、把 glut32.dll 複製到 windows/system32 資料夾

4、在 vc 中建立控制台應用程式,在選項中清除「使用預編譯頭」(以免影響可移植性)

5、在 vc 中開啟專案->屬性對話方塊進行如下設定:

將「配置」下拉框選則為「所有配置」

開啟 「鏈結器--輸入」項

在「附加依賴項」中增加:

opengl32.lib

glu32.lib

glut32.lib

第四步,建立乙個最簡單的opengl程式

#include

void mydisplay(void)

int main(int argc, char *argv)

該程式的作用是在乙個黑色的視窗**畫乙個白色的矩形。下面對各行語句進行說明。

首先,需要包含標頭檔案#include,這是glut的標頭檔案。

本來opengl程式一般還要包含和,但glut的標頭檔案中已經自動將這兩個檔案包含了,不必再次包含。

然後看main函式。

int main(int argc, char *argv),這個是帶命令列引數的main函式,各位應該見過吧?沒見過的同志們請多翻翻書,等弄明白了再往下看。

注意main函式中的各語句,除了最後的return之外,其餘全部以glut開頭。這種以glut開頭的函式都是glut工具包所提供的函式,下面對用到的幾個函式進行介紹。

1、glutinit,對glut進行初始化,這個函式必須在其它的glut使用之前呼叫一次。其格式比較死板,一般照抄這句glutinit(&argc, argv)就可以了。

2、glutinitdisplaymode,設定顯示方式,其中glut_rgb表示使用rgb顏色,與之對應的還有glut_index(表示使用索引顏色)。glut_single表示使用單緩衝,與之對應的還有glut_double(使用雙緩衝)。更多資訊,請自己google。當然以後的教程也會有一些講解。

3、glutinitwindowposition,這個簡單,設定視窗在螢幕中的位置。

4、glutinitwindowsize,這個也簡單,設定視窗的大小。

5、glutcreatewindow,根據前面設定的資訊建立視窗。引數將被作為視窗的標題。注意:視窗被建立後,並不立即顯示到螢幕上。需要呼叫glutmainloop才能看到視窗。

6、glutdisplayfunc,設定乙個函式,當需要進行畫圖時,這個函式就會被呼叫。(這個說法不夠準確,但準確的說法可能初學者不太好理解,暫時這樣說吧)。

7、glutmainloop,進行乙個訊息迴圈。(這個可能初學者也不太明白,現在只需要知道這個函式可以顯示視窗,並且等待視窗關閉後才會返回,這就足夠了。)

在glutdisplayfunc函式中,我們設定了「當需要畫圖時,請呼叫mydisplay函式」。於是mydisplay函式就用來畫圖。觀察 mydisplay中的三個函式呼叫,發現它們都以gl開頭。這種以gl開頭的函式都是opengl的標準函式,下面對用到的函式進行介紹。

1、glclear,清除。gl_color_buffer_bit表示清除顏色,glclear函式還可以清除其它的東西,但這裡不作介紹。

2、glrectf,畫乙個矩形。四個引數分別表示了位於對角線上的兩個點的橫、縱座標。

3、glflush,保證前面的opengl命令立即執行(而不是讓它們在緩衝區中等待)。其作用跟fflush(stdout)類似。

在vc 6 0中配置OpenGL環境

opengl入門學習 寫給想用計算機畫圖的朋友 opengl作為當前主流的圖形api之一,它在一些場合具有比directx更優越的特性。1 與c語言緊密結合。opengl命令最初就是用c語言函式來進行描述的,對於學習過c語言的人來講,opengl是容易理解和學習的。如果你曾經接觸過tc的graphi...

VC6 0下設定Unicode 開發環境

vc 6.0支援unicode程式設計,但預設的是ansi,所以開發人員只需要稍微改變一下編寫 的習慣便可以輕鬆編寫支援unicode的應用程式。使用vc 6.0進行unicode程式設計主要做以下幾項工作 1 為工程新增unicode和 unicode預處理選項。具體步驟 開啟 工程 設定 對話方...

VC 6 0中搭建PRO C開發環境

1安裝完資料庫設定oracle 的home環境變數 右擊 我的電腦 高階 環境變數 加入你安裝的目錄,如本人安裝在c oracle 目錄下,則對應的oracle home的值為c oracle product 10.1.0 db 1,再檢查path環境變數中是否已經設定了 oracle home b...