step01
1.http://jsyeh.org/3dcg10下載
windows.zip >下載\windows\Light Material.exe
data.zip >下載\windows\data\模型
source.zip
執行Light Material.exe(打光/模型)
複習上次上課的範例
2.freeglut安裝 偷程式放notepad++
3.了解glut範例sample.cpp
```c++
glPushMatrix();//備份矩陣
glTranslatef(x,y,z);//移動
glRotatef(角度,x,y,z);//轉動
glScalef(x,y,z);//縮放
glPopMatrix();//還原矩陣
```
4.從github拿上次的程式 week06_light
git 下載上次的程式
git clone下來
把week06_light\main.cpp用notepad++開起來,copy paste到week08的main.cpp
step02
1.
```c++
#include<GL/glut.h>
#include"glm.h"//雙引號,同目錄裡的檔案
```
```c++
GLMmodel* pmodel=NULL;
```
```c++
void
drawmodel(void)
{
if(!pmodel)
{
pmodel=glmReadOBJ("datd/soccerball.obj");
if(!pmodel) exit(0);
glmUnitize(pmodel);
glmFaceNormals(pmodel);
glmVertexNormals(pmodel,90,0);
}
glmDraw(pmodel,GLM_SMOOTH);
}
```
2.畫模型
(1)用drawmodel()
(2)檔案在walking dir工作目錄
(3)在codeblocks下方藍色build log 說工作目錄在......
(4)C:\User\...\Desktop\freeglut\bin\
(5)剛剛下載的 下載\data.zip裡面的data資料夾,整包放在"工作目錄"
(6)把glm.h還有glm.c(檔名改成glm.cpp)放到week08裡
(7)注:附檔名要看到才行
(8)在week08 model專案哩,add同目錄裡的glm.cpp
step03
jsyeh.org/gl期中考練習
沒有留言:
張貼留言