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...