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_glutLookAt_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_myTextur_id1_id2_glBindTexture

讓程式,可以有2張貼圖(可參考 week05-2 和 week05-3)

1.新增方案,File ⮕ New ⮕ Project,GLUT專案 week16-3_myTextur_id1_id2_glBindTexture

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




















##week16-4







沒有留言:

張貼留言