跳轉到內容

OpenGL 程式設計/基礎/變換

來自 Wikibooks,開放世界中的開放書籍

為了繪製更復雜的二維和三維圖形,我們應該瞭解什麼是變換。變換使您能夠在視窗中移動物體,以及旋轉和縮放它們。

平移允許您在二維場景中向上、向下、向左和向右繪製物體。(當我們進入三維時,您也將使用深度座標進行繪製。)就像我們定位點和線一樣,我們在場景中進行平移,以準備在該位置繪製物體。

平移是使用

glTranslatef(xTranslation, yTranslation, zTranslation);

讓我們透過編輯基本 OpenGL 模板的顯示函式來演示平移是如何工作的。

void display() {
       glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
       glColor3f(0.0f, 0.0f, 0.0f);
       glTranslatef(0.5f, 0.5f, 0.5f);
       glutSolidTeapot(0.25);
       glutSwapBuffers();
}

在這裡,我們使用 glColor3f 將顏色設定為黑色,然後向上平移 0.5,向右平移 0.5。(我們還沒有討論太多關於 Z 的內容,所以我們現在就保留為 0.0。)結果是在螢幕的右上角繪製了一個茶壺。

華夏公益教科書