##week16
1.主題:camera 攝影機
2.主題:Projecion 投影
3.主題:兩張貼圖
4.主題:glmUnitize() vs. 自己調整大小
5.主題:期末作品 vs. 作業3
先用上課教材
1.data.zip
2.windows.zip
了解 glutLookAt ( eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ)
##week16-0_sample
先設好今天的上課環境
1.安裝 freeglut
2.安裝 OpenCV 2.1
3.重開 CodeBlocks,設定 OpenCV 的3個設定
4.File-New-Project,GLUT專案 week16-0_sample
##week16-1_sample_gluLookAt
1.把剛剛 week16-0 整個目錄,複製成 week16-1
2.複製後,改目錄名、改 .cbp 專案檔名
要修改的程式碼,是想要 Look At 看著某個物體
我們的眼睛:0, 0, 0
要看的主角:center:-2.4, 1.2, -6
我們的 up 向量:0, 1, 0
我們要注入的函式是
glutReshapeFunc(resize);
void resize(int width, int height)
##week16-2_teapot_gluLookAt_glutReshapefunc_reshape
1.File-New-Project,GLUT 專案
2.貼上11行程式
3.看課本的教學,了解 glutReshapeFunc(reshape) 怎麼用
課本教學:
glutOrtho(左,右,下,上,近,遠)
gluPerspective(張角,長寬比,近,遠)
gluFrustum(左,右,下,上,近,遠)
寫程式,在 int main() 裡
glutReshapeFunc(reshape)
在前面準備 void reshape(int w, int h)
##week16-3_myTexture_id1_id2_glBindTexture
讓程式,可以有2張貼圖
1.新增專案,參考 week05-2、week05-3 專案
2.貼上11行程式,貼上 week05-2 的 12行程式
沒有留言:
張貼留言