第04課 OpenGL 旋轉

2022-09-02 16:48:15 字數 936 閱讀 1645

旋**

在這一課裡,我將教會你如何旋轉三角形和四邊形。左圖中的三角形沿y軸旋轉,四邊形沿著x軸旋轉。

上一課中我教給您三角形和四邊形的著色。這一課我將教您如何將這些彩色物件繞著座標軸旋轉。

其實只需在上節課的**上增加幾行就可以了。下面我將整個例程重寫一遍。方便您知道增加了什麼,修改了什麼。

我們增加兩個變數來控制這兩個物件的旋轉。這兩個變數加在程式的開始處其他變數的後面( bool fullscreen=true;下面的兩行)。它們是浮點型別的變數,使得我們能夠非常精確地旋轉物件。浮點數包含小數字置,這意味著我們無需使用1、2、3...的角度。你會發現浮點數是opengl程式設計的基礎。新變數中叫做 rtri 的用來旋轉三角形, rquad 旋轉四邊形。

glfloat        rtri;                        //

用於三角形的角度

glfloat rquad;

//用於四邊形的角度

接著我們修改drawglscene()的**。

下面這段**與上一課的相同。

int drawglscene(glvoid)                        //

此過程中包括所有的繪製**

最後換掉視窗模式下的標題內容

//

重建 opengl 視窗

if (!createglwindow("

nehe's 旋轉例項

",640,480,16,fullscreen))

在這一課中,我試著盡量詳細的解釋如何讓物件繞某個軸轉動。改改**,試著讓物件繞著z軸、x+y軸或者所有三個軸來轉動:)。如果您有什麼意見或建議請給我email。如果您認為有什麼不對或可以改進,請告訴我。我想做最好的opengl教程並對您的反饋感興趣。

第01課 OpenGL視窗(3)

接下來的 段建立我們的opengl視窗。我花了很多時間來做決定是否建立固定的全屏模式這樣不需要許多額外的 還是建立乙個容易定製的友好的視窗但需要更多的 當然最後我選擇了後者。我經常在email中收到諸如此類的問題 怎樣建立視窗而不使用全螢幕?怎樣改變視窗的標題欄?怎樣改變視窗的解析度或pixel f...

第11課 OpenGL 飄動的旗幟

飄動的旗幟 這一課從第六課的 開始,建立乙個飄動的旗幟。我相信在這課結束的時候,你可以掌握紋理對映和混合操作。include 引入數學函式庫中的sin 我們將使用points陣列來存放網格各頂點獨立的x,y,z座標。這裡網格由45 45點形成,換句話說也就是由44格 44格的小方格仔依次組成了。wi...

第04課 深度學習框架 PyTorch

隨著深度學習的研究熱潮持續高漲,各種開源深度學習框架也層出不窮,包括 tensorflow pytorch caffe2 keras cntk mxnet paddle deeplearning4 lasagne neon 等等。其中,谷歌推出的 tensorflow 無疑在關注度和使用者數上都佔據...