2022年4月12日 星期二

Different Dimension Demon的契約書 week08

 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期中考練習


沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...