##期中考題目
1.期中考題jsyeh.org/gl/
2.模擬練習
#week06-0_smaple
0. 桌面安裝 freeglut,把 lib 的l ibfreeglut.a複製成 libglut32.a
1.File-New-Project ,Glut 專案week06-0_smaple
2.尋找兩大塊程式碼
```cpp
const GLfloat light_ambient[] = { 0.0f, 0.0f, 0.0f, 1.0f };
const GLfloat light_diffuse[] = { 1.0f, 1.0f, 1.0f, 1.0f };
const GLfloat light_specular[] = { 1.0f, 1.0f, 1.0f, 1.0f };
const GLfloat light_position[] = { 2.0f, 5.0f, 5.0f, 0.0f };
const GLfloat mat_ambient[] = { 0.7f, 0.7f, 0.7f, 1.0f };
const GLfloat mat_diffuse[] = { 0.8f, 0.8f, 0.8f, 1.0f };
const GLfloat mat_specular[] = { 1.0f, 1.0f, 1.0f, 1.0f };
const GLfloat high_shininess[] = { 100.0f };
const GLfloat light_diffuse[] = { 1.0f, 1.0f, 1.0f, 1.0f };
const GLfloat light_specular[] = { 1.0f, 1.0f, 1.0f, 1.0f };
const GLfloat light_position[] = { 2.0f, 5.0f, 5.0f, 0.0f };
const GLfloat mat_ambient[] = { 0.7f, 0.7f, 0.7f, 1.0f };
const GLfloat mat_diffuse[] = { 0.8f, 0.8f, 0.8f, 1.0f };
const GLfloat mat_specular[] = { 1.0f, 1.0f, 1.0f, 1.0f };
const GLfloat high_shininess[] = { 100.0f };
```
```cpp
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LESS);
glEnable(GL_LIGHT0);
glEnable(GL_NORMALIZE);
glEnable(GL_COLOR_MATERIAL);
glEnable(GL_LIGHTING);
glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient);
glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse);
glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular);
glLightfv(GL_LIGHT0, GL_POSITION, light_position);
glMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient);
glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);
glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
glMaterialfv(GL_FRONT, GL_SHININESS, high_shininess);
```
#week06-1_lighting
1.File-New-Project ,Glut 專案,week06-1_lighting
2.貼上GLUT 11行程式碼
4.改const GLfloat light_position[] = { 2.0f, 5.0f, -5.0f, 0.0f };
5.可以調整光的顏色
5.開Light Material
5.開Light Material
1.File-New-Project ,Glut 專案,week06-2_lighting_glNormal3f
2.把剛的程式碼week06-1_lighting拿來用
3.加上四邊形,有設定法向量
##week06-3_glm_obj_modle
1.File-New-Project ,Glut 專案,week06-3_glm_obj_modle
2.貼上GLUT 11行程式碼
3.從課本範例學習source.zip有三個程式檔:transformation.c.glm.h glm.c解壓縮
4.要將專案做設定
4.1把 glm.h 放到 桌面\week06-3_glm_obj_modle 目錄裡
4.2把 glm.c 放到 桌面\week06-3_glm_obj_modle 目錄裡,改檔名glm.cpp
4.3在專案裡按右鍵Add Files,加入glm.cpp
沒有留言:
張貼留言