(1)作業回顧
(2)作業需求(小遊戲)
(3)3D MODLE模型,glm.c
(4)Maya轉OBJ檔
1.今天上課要做出ㄧ個3D模型
先利用學期剛開始的範例程式
2.
將 source,zip中的 glm.c glm.h transformation.c 丟到project中
再開啟transformation.c
ctrl+f 搜尋 glm 複製後
#include "glm.h"
GLMmodel* pmodel = NULL;
int main (int argc, char **argv)
{
pmodel = glmReadOBJ("data/porsche.obj");
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
}
再將glm.c 改副檔名 glm.cpp
加入project中
3.
將範例中data
porsche.obj
porsche.mtl
貼到freeglut/bin中
再加上基本程式碼.函式
就能順利執行
跑出車子模型了!!!!
但是白白的沒有顏色
main中新增
pmodel = glmReadOBJ("porsche.obj");
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
所以最後加上打光程式碼
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();
}
就完成今天的目標了!!!!!!!
window.source檔案:
https://drive.google.com/open?id=0B5wRRd2CiTemd1hzdmJiS2otcTg&authuser=0程式碼:
https://drive.google.com/open?id=0B5wRRd2CiTemYkVFRko5WksxV1U&authuser=0
沒有留言:
張貼留言