將 week09 茶壺貼圖改成四邊形變背景圖
利用 貼圖座標 glTexCoord2f(tx,ty) 與 頂點座標 glVertex2f(x,y) 來設定背景圖
注意: 圖片的左上角是(0,0)
背景圖與完整程式碼
貼到一個會旋轉的圓球
step01 - 先畫出一個圓球
Q: 怎麼畫圓球 ?
A: 圓球的貼圖座標,要用 cos(), sin()來算出來 => gluQuadric 繪製二次曲面
step02 - 讓球旋轉起來
(為了凸顯選轉效果,以地球圖片做範例)
重點:
使用 glRotatef(angle,0,0,1) 做旋轉(逆時針) ,用 angle 設定旋轉角度,在 display() 最後 angle += 1 可改變角度。
逆時針選轉改成平移選轉需要加上 glRotatef(90,1,0,0) 將圖形轉正,glEnable(GL_DEPTH_TEST) 加入3D深度。
貼 Gundam 模型
將 jsyeh.org/3dcg10 網站下載的 source.zip 解壓縮 (glm.h , glm.c) 放在新建的專案目錄中
*** glm.c 要改附檔名為 glum.cpp
工作目錄 C:\...\freeglut\bin 裡要放 Gundam 模型
完整程式碼 :




沒有留言:
張貼留言