2024年6月3日 星期一

week16.0313



 ##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行程式





























沒有留言:

張貼留言