2024年6月3日 星期一

小賴 week16

##先用上課教材

https://jsyeh.org/3dcg10/

1.data.zip

2.windows.zip => 下載\windows


## week16-0_sample

0.安裝 freeglut

1.安裝 OpenCV2.1

2.重開CodeBlocks ,設定Opencv的3個設定

3.File-New-Project, GLUT專案 week16-0_sample


##week16-1_sample_gluLookAt

1.把剛剛week16-0 整個目錄,複製成week16-1_sample_gluLookAt

2.複製後,改目錄名、改.cbp專案檔名,用Notepad++改內容


要修改的程式碼,想要LookAt 看著物體

我們的眼睛: 0,0,0

要看的主角 center: -2.4,1.2,-6

我們的up向量: 0,1,0

我們要注入的函式,是 glutReshapeFunc(resize);

void resize(int width,int height)

````

{      ````

        gluLookAt(0,0,0, -2.4,1.2,-6, 0,1,0);

}


##week16-2_teapot_gluLookAt_glutReshapeFunc_reshape

1.File-New-Project, GLUT專案

2.貼上 11行 GLUT的程式


準備 void reshape(int w,int h)

```cpp

void reshape(int w,int h){

float ar = w / (float) h;

glViewport(0,0,w,h);

glMatrixMode(GL_PROJECTION);

glLoadIdentity();

gluPerspective(60,ar,0.1,100);


glMatrixMode(GL_MODELVIEW);

glLoadIdentity();

```

glutReshapeFunc(reshape);

```

}



##week16-3_myTexture_id1_id2_glBindTexture

1.新增專案 File-_New_project,GLUT專案

2.貼上11行 GLUT的程式,再貼上week05-2的myTexture12行程式


















沒有留言:

張貼留言