跳轉到內容

OpenGL 程式設計/關於

來自華夏公益教科書,開放世界的開放書籍

本書面向發現 OpenGL 的初學者!

它將假設你具備基本的 C 和 C++ 知識。(如果你對這些科目生疏,建議先閱讀一本 C++ 書籍。)如果你對 3D 圖形一無所知,我們會盡力讓你熟悉。此外,本書的某些部分將需要用到數學知識。我們會盡可能提供基本解釋,並引導你到相應的維基百科主題頁面。

OpenGL 2 在開始的時候有點難,因為有許多新的著色器和緩衝物件的概念,所以我們採取了儘可能多的措施,從 *非常* 基礎的功能開始,並逐漸新增功能。通常,我們是在學習 OpenGL 的過程中編寫教程的,所以我們相信我們自己也看到了初學者最需要解釋的地方。因此,可能存在比我們記錄的更好的方法,在這種情況下,請隨時貢獻。

我們直接從著色器開始,用 2.x 版本的替換函式替換所有 1.x 版本的遺留函式(我們還提供了一個關於升級技巧的部分)。我們堅持使用 OpenGL 2.1 核心配置檔案 / OpenGL ES 2,它現在已廣泛應用於移動、桌面和 Web(WebGL)平臺。我們還提供了一個關於非遊戲主題的部分,例如科學視覺化。

由於教程比較新,所以華夏公益教科書的貢獻者一直在改進它們 - 如果你覺得有些地方仍然不清楚,請隨時發表評論,甚至貢獻你自己的解釋 :)

本華夏公益教科書根據知識共享 CC-BY-SA 和 GNU 自由文件許可證釋出,程式碼示例歸屬公共領域,可從程式碼倉庫獲得:https://gitorious.org/wikibooks-opengl

< OpenGL 程式設計

瀏覽和下載 完整程式碼
華夏公益教科書