前言編程
在開發了許多2D圖形程序以後,許多人開始對3D圖形編程產生了興趣。學習一套3D API,是進行3D圖形編程的基礎。在有趣的3D圖形編程中,3D API只不過充當着一種低級的工具而已。所以,在這裏我要提醒想學習3D API的朋友,不管你將要使用DirectX,或者跟我同樣使用OpenGL,都不要把它們看得過於神聖。事實上它們只是一套API,學習它,你只須必定的Windows編程基礎便可。它們不須要你有多麼高深的數學功底,也不須要什麼靈活的頭腦——若是你只是想用OpenGL渲染3D圖形的話,就不須要什麼特別的知識。由於不管是DirectX仍是OpenGL,都只是在幫你畫畫而已。工具
個人這套教程,寫給全部但願學習OpenGL的朋友,尤爲是Delphi的開發者。由於在3D圖形編程方面的資料,幾乎所有都是基於VC++的,這給使用其餘語言的剛入門的開發者帶來一些不便,形成這些不便的緣由有如下幾條:學習
有些初學者看不懂C語言,或者沒法理解C++裏面的那一大堆複雜的操做符;spa
這些用C寫的範例代碼和程序中,使用了一些附加庫,好比GLUT等等,而這些附加庫就根本找不到Delphi版的頭文件。翻譯
不管是Delphi的開發人員仍是C的開發人員,均可以暢通無阻地使用此教程:我寫此教程的目的就是爲了方便Delphi的開發人員,讓他們不要把太多的精力浪費在尋找頭文件或翻譯.H文件上,對於使用C的開發人員,他們每每很容易理解Pascal語言並且Pascal語言能夠很容易的100%的翻譯成C語言。教程
在本教程中,咱們將學習OpenGL的如下這些功能:開發
初始化OpenGL數學
OpenGL的工做機制入門
建立視覺變換投影基礎
使用OpenGL繪製基本圖元
矩陣變換
顏色和光照
紋理貼圖
在OpenGL中顯示文字
使用3D模型
混色和霧化效果
緩衝區的使用
上面列舉的,並不必定是本教程的所有內容。在從此的時間裏,我可能會增長更多的章節,但這些是OpenGL最本分、最經常使用的部分。學會了上面的內容,就基本掌握了OpenGL。