OpenGL(全寫Open GraphicsLibrary)是個定義了一個跨編程語言、跨平臺的編程接口規格的專業的圖形程序接口。它用於三維圖像(二維的亦可),是一個功能強大,調用方便的底層圖形庫。
說白了,就是OpenGL是一個開放的三維圖形軟件包,它獨立於窗口系統和操作系統,以它爲基礎開發的應用程序可以十分方便地在各種平臺間移植;OpenGL可以與Visual C++緊密接口,我們可以在VC++下進行編程(vs)
類似於OpenGL的圖形軟件包有很多比如微軟的圖形API, OSG等等。其中OSG與 OpenGL的關係就好像是C++與C語言的關係,現在關於圖形方面的編程大部分都在使用OSG,但是個人感覺先把OpenGL學會,再去了解OSG會更加方便。當我們瞭解了繪製圖形的基本步驟和原理時,再去學習其他方面的圖形知識會更加深刻。
初學者可以參看 ”OpenGL編程指南”,這本書個人感覺講的不錯,剛開始學習時可能對於初學者來說有點雲裏霧裏,不過經過一段時間的熟悉,往後多看幾章,就明白所說的道理了。
解釋下什麼是圖形軟件包(可以理解爲SDK),這個可以理解爲編寫圖形程序的一系列API函數,類似於C++的MFC一樣,我們可以根據軟件開發包中的函數來編寫自己的程序。
編寫OpenGL的程序需要用到三個文件,庫文件,動態鏈接文件,頭文件,具體的資源下載和配置方法請參看
配置方法 http://blog.csdn.net/u014028070/article/details/44300379