WEEK07
1. 先去moodle下載3d檔案總管在去下載win data glut32.dll source在解縮
2.點開3d模型之後點開data就可以看到很多data裡面的模型了,還可以隱藏模型部分的地方

3.先把FREEGLUT載下來把lib裡面的libfreeglut.a複製貼上一個黨名改成libglut32.a(不能有空格)

4.source.zip有程式碼
把glm.h
glm.c----->改成glm,.cpp
transformation.c---->改成 transformation.cpp
把他們3個放進剛剛自己開的glut專案的資料夾裡面

5.再把剛剛載下來的data放進freeglut/bin裡面讓他裡面有3d模型不然打開沒有東西

6.打開你的glut專案之後把main.cpp清空(因為main.cpp裡面原本就有東西了)在點自己的專案右鍵add fillies把改好名子的glm,.cpp transformation.cpp加進去

7.打開codeblocks之後去Settings/Compilier裡面把勾勾都取消掉(因為這些檔案都是1997年打的可是這個GLUT是1998打的所以與法不同)

8.這樣就把自己打開3d模型的專案打好了!

9.自己3D模型
(1)把上節課的TRANSFORMATION.CPP刪光
main.cpp拿來放程式碼
(2)
#include "glm.h"(1)glm的外掛
GLMmodel * pmodel=NULL;(2)指標
void display()
{
glClear(GL_COLOR_BUFFER_BIT| GL_DEPTH_BUFFER_BIT);///以前教過把畫面清掉
if(!pmodel){
pmodel=glmReadOBJ("data/porsche.obj");
if(!pmodel) exit(0);
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel,90.0);
}
glmDraw(pmodel, GLM_SMOOTH|GLM_MATERIAL);
glutSwapBuffers();///以前教過 畫出來
}
int main(int argc, char**argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("WEEK07自己打的");
glutDisplayFunc(display);
glutMainLoop();
}

沒有留言:
張貼留言