OpenGL 程式設計/基礎/變換
外觀
為了繪製更復雜的二維和三維圖形,我們應該瞭解什麼是變換。變換使您能夠在視窗中移動物體,以及旋轉和縮放它們。
平移允許您在二維場景中向上、向下、向左和向右繪製物體。(當我們進入三維時,您也將使用深度座標進行繪製。)就像我們定位點和線一樣,我們在場景中進行平移,以準備在該位置繪製物體。
平移是使用
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。)結果是在螢幕的右上角繪製了一個茶壺。
| 此頁面或部分是一個未開發的草稿或大綱。 您可以幫助開發作品,或者您可以在專案室中尋求幫助。 |