2022年4月25日 星期一

Qinye_week10

   111/04/11上課筆記

WEEK10-1 安裝上課軟體

1.安裝freeglut
2.安裝OpenCV2.1.0
3.(新裝須重開codeblocks)開啟新glut project
*重開原因:codeblocks將重新設定
4.重新設定Compiler(參考week09-2)

WEEK10-2 將地球圖片貼到方形

1.開新專案
2.貼上上週程式碼
3.下載地球圖片放入freeglut\bin中
*
4.於display處新增以下程式碼

5.結果:

WEEK10-3 將地球圖片貼上圓球

1.開新專案,貼上上一步驟程式碼,要做圓球,使用quadric做二次曲面(圓球)
使用:void gluSphere(GLUquadric* quad,
 GLdouble radius,
 GLint slices,    ///直切

GLint stacks);    ///橫切,切完為堆疊

2.新增指標
3.替換茶壺為圓球,更改display
4.main增加呼叫
5.得到結果為初始畫面在北半球(鳥瞰北極)的地球

*gl:核心
*glu:對gl的部分封裝
*glut:OpenGL的跨平臺工具庫

WEEK10-4轉動圓球

轉動90度
1.將week10-3檔案新增以下程式碼
2.display新增矩陣(Matrix)與旋轉(Rotate)
3.main增加開啟3D程式碼

4.讓地球轉起來(動態),display外增加一角度變數,裡面增加一旋轉(Rotate)和角度變數的改變
*angle+=0.1放慢地球轉速,原使用angle=++
5.main增加

6.0.1下的結果:

WEEK10-5把模型讀進來

1.新增一專案,複製10-4程式碼貼上
2.註解掉地球相關程式碼,加入鋼彈
3.將下載資料myGundam中的data3D模型放入"freeglut\bin"(把模型放入"工作執行目錄")
4.將下載資料source中的glm.c&glm.h放入專案,並將glm.c副檔名改為glm.cpp
-讓glm.cpp讀進專案,右鍵點選add files
5.增加程式碼:
-include glm.h&讀入模型指標
-display中加入讀入模型
-main中myTexture("earth.jpg");改為data/Diffuse.jpg
-可執行,但材質貼圖因座標問題方向錯誤
6.將free\bin\data\Diffuse.jpg垂直翻轉



7.加入矩陣旋轉程式碼
8.結果:

沒有留言:

張貼留言