先下載 window.zip / data.zip / source.zip / glut32.dll 並把它們解壓縮,檔案於https://jsyeh.org/3dcg10/ 下載。
開啟GLUT專案,並且把freeglut準備好,把source.zip裡的glm.h放在所準備的GLUT專案裡,並把glm.c 改成 glm.cpp並業放置於專案中。
程式碼:
#include "glm.h" ///使用glm.cpp外掛
GLMmodel*pmodel=NULL; ///pmodel指標
void drawmodel(void){ ///使用範例的程式
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);
}
void display(){
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
drawmodel(); ///使用範例的程式
glutSwapBuffers();
}
int main(int argc,char**argv){
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE |GLUT_DEPTH);
glutCreateWindow("Week11");
glutDisplayFunc(display);
glutMainLoop();
以此做出汽車簡易模型
======
立體且上色的汽車完成





沒有留言:
張貼留言