OpenGL 徹底教程(寫給Delphi的開發者) 前言

前言編程

    在開發了許多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。

相關文章
相關標籤/搜索