2022年4月26日 星期二

連_week10 - 貼圖 , 旋轉 , 貼Gundam 模型

 將 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 模型









完整程式碼 :


沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...