2)作業需求
3)3D Model模型
4)maya轉OBJ檔
5)介紹助教影片資源
todo:jsyeh.org/3dcg10
todo:跑windows.7z裡transformation.exe
試左鍵條角度右鍵換模型
開codeblocks加入glut專案/#include"glm.h"(把glm.c glm.h 放同目錄)/把C改成cpp
加入glm.cpp檔
加入六行程式碼跑出小黑視窗
#include"glm.h"
GLMmodel* pmodel = NULL;
int main()
{
pmodel=glmReadOBJ("data/porsche.obj");
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
}
加入程式碼做一個沒有顏色的車子
#include"glm.h"
GLMmodel* pmodel = NULL;
void display()
{
glmDraw(pmodel,GLM_SMOOTH |GLM_MATERIAL);
glFlush();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutCreateWindow("GLUT");
glutDisplayFunc(display);
pmodel=glmReadOBJ("porsche.obj");
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
glutMainLoop();
}
將車子打光
#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)
{
glutInit(&argc,argv);
glutCreateWindow("GLUT");
glutDisplayFunc(display);
pmodel=glmReadOBJ("porsche.obj");
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
glutMainLoop();
}







沒有留言:
張貼留言