2015年5月13日 星期三

厚翔:做出一個3D模組

todo:今天glm.c有用6行讀入3D模型

第一節:
前半堂課都是在教一些設定的東西  比較難
做出一個2D汽車圖案


語法:

pmodel = glmReadOBJ("porsche.obj");
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
glutInit(&argc, argv);
glutCreateWindow("GLUT");
glutDisplayFunc(display);
glutMainLoop();



第2節做出一個3D有燈的車子

#include "glm.h"GLMmodel * pmodel= NULL;void display(){    GLfloat pos[]={0.0, 0.0, -1.0, 0.0};    glLightfv(GL_LIGHT0, GL_POSITION, pos);    glEnable(GL_LIGHTING);    glEnable(GL_LIGHT0);
    glEnable(GL_DEPTH_TEST);    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);    glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL);    glFlush();}
int main(int argc,char**argv){
    pmodel = glmReadOBJ("porsche.obj");    glmUnitize(pmodel); glmFacetNormals(pmodel); glmVertexNormals(pmodel, 90.0);
glutInit(&argc, argv); glutCreateWindow("GLUT"); glutDisplayFunc(display); glutMainLoop();
}



紅色自己是增加燈以及照明方向

沒有留言:

張貼留言