資源簡介
1.創建一個OpenGL窗口:
在這個教程里,我將教你在Windows環境中創建OpenGL程序.它將顯示一個空的OpenGL窗口,可以在窗口和全屏模式下切換,按ESC退出.它是我們以后應用程序的框架.
理解OpenGL如何工作非常重要,你可以在教程的末尾下載源程序,但我強烈建議你至少讀一遍教程,然后再開始編程.
2.你的第一個多邊形:
在第一個教程的基礎上,我們添加了一個三角形和一個四邊形。也許你認為這很簡單,但你已經邁出了一大步,要知道任何在OpenGL中繪制的模型都會被分解為這兩種簡單的圖形。
讀完了這一課,你會學到如何在空間放置模型,并且會知道深度緩存的概念。
3.添加顏色:
作為第二課的擴展,我將叫你如何使用顏色。你將理解兩種著色模式,在左圖中,三角形用的是光滑著色,四邊形用的是平面著色。 注意三角形上的顏色是如何混合的。
顏色為OpenGlL 工程增加很多。通過理解平面著色(flat coloring)和平滑著色(smooth coloring),你能顯著的改善你的OpenGL Demo的樣子。
4.旋轉:
在這一課里,我將教會你如何旋轉三角形和四邊形。左圖中的三角形沿Y軸旋轉,四邊形沿著X軸旋轉。 這一章將引入兩個變量, rtri 被用來存儲三角形的角度, rquad存儲四邊形的角度。
和容易創建一個多邊形組成的場景。讓這些物體動起來是整個場景變得生動起來。在后面的課程鐘我將教給你如何繞屏幕上的一個點旋轉物體,使得物體繞屏幕而不是它的軸轉動。
5.3D形體:
既然我們已經領會到多邊形,方形,色彩和旋轉。現在該建立3D物體了。我將使用多邊形和矩形c創建3D物體。這次我們將擴展上一章的教程,并且將三角形轉換成一個彩色的棱錐,把正方形變為一個實心正方體。棱錐使用混合色,正方體每個面使用一種顏色。在3D空間創建物體可能很費時間,但是所獲得的結果(收獲)值得這樣做。充分發揮你的想象力吧。
6.紋理映射:
你想要它,它現在就在這里了,那就是 ... 紋理映射!!!在這一章我將教會你如何將一幅位圖(bitmap)映射到正方體的六個面上去。我們將使用第一章的OpenGL代碼來創建工程。創建一個空的窗口比修改上一課的代碼更容易。
你將會發現第一章的代碼在對于快速創建工程來說是及其有價值的。第一章的代碼為你設置好了一切,你所需要做的只是集中精力為效果編程。
7.紋理濾波, 光照和鍵盤控制:
好的,我希望到現在你已經理解了所有的東西,因為這是一個巨大的教程。我想教給你兩個新的方法來過濾(filter)你的紋理,簡單的光照,鍵盤控制并且還可能更多 :) .如果你對到這一課為止你所學的東西并不充滿信心,那就回頭復習一下。玩一下其它課程的代碼,不要操之過急。最好專心把每一課學好,而不是蜻蜓點水,只知道如何把東西做出來。
8.混合
有理由等一下,一個來自很酷的Hypercosm的程序員伙伴問(我)他是否可以寫一章關于混合的教程。第八課通常正是講混合的,所以太巧了。這一章教程擴展了第七章。混合是一項很酷的技術 .. 我希望你們能好好享受這一章教程。這一章的作者是Tom Stanis他在這制作一章上花費了很多精力,所以讓他知道你覺得怎么樣。混合可不是一個好講的話題。
9.在3D空間中移動位圖:
這一章覆蓋了一些你們要求的主題,你想知道如何移動你在3D屏幕空間上創造的物體。你想要知道如何在屏幕上繪制一幅位圖,并且位圖的黑色部分不會覆蓋它后面的東西。你想要簡單的動畫,想要更多的混合的應用,這一章將教會你所有這些。You'll notice there's no spinning boxes(yaker:很慚愧這一句我不是很明白)。前面的課程覆蓋了OpenGL的基礎,每一章都基于前面的內容。前面的課程涵蓋了基礎的OpenGL,每一課都是在前一課的基礎上創建的。這一課是前面幾課知識的綜合,當你學習這課時,請確保你已經掌握了前面幾課的知識。
10.加載3D世界,并在其中漫游:
你一直期待的教程來了!這一章友一個叫Lionel Brites的伙伴制作。這一課里你講學到如何導入一個3D世界。代碼仍然使用第一章的,但是,課程頁面只是解釋了新的部分,包括導入3D場景,在3D世界中移動。下載VC++代碼并且在你閱讀教程的同時閱讀代碼。按[B]鍵控制混合,[F]鍵控制濾波,[L]鍵控制光照(但光并不隨場景移動),還有[Page UP]和[Page Down]鍵。我希望你能喜歡Lionel對網站的貢獻。我有空的時候我會讓這個教程更容易學習。
11.旗幟效果 (飄動的紋理):
這一章教程由Bosco帶給你。他就是那個創造了很酷的小Demo: worthless的家伙。他喜歡每個人對他的Demo的

代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????3933543??2010-10-14?23:35??nehe_OpenGL.chm
-----------?---------??----------?-----??----
??????????????3933543????????????????????1
-----------?---------??----------?-----??----
?????文件????3933543??2010-10-14?23:35??nehe_OpenGL.chm
-----------?---------??----------?-----??----
??????????????3933543????????????????????1
評論
共有 條評論