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中
1.開新專案,貼上上一步驟程式碼,要做圓球,使用quadric做二次曲面(圓球)
使用:void gluSphere( | GLUquadric* quad, |
| GLdouble radius, | |
| GLint slices, ///直切 | |
GLint stacks); ///橫切,切完為堆疊 |
3.替換茶壺為圓球,更改display
4.main增加呼叫
5.得到結果為初始畫面在北半球(鳥瞰北極)的地球
*gl:核心
*glu:對gl的部分封裝
*glut:OpenGL的跨平臺工具庫
WEEK10-4轉動圓球
轉動90度
1.將week10-3檔案新增以下程式碼
2.display新增矩陣(Matrix)與旋轉(Rotate)
3.main增加開啟3D程式碼
*angle+=0.1放慢地球轉速,原使用angle=++
5.main增加
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.結果:

沒有留言:
張貼留言