Week10
先去之前的網站下載一樣的東西
今天要多下載Source
把data解壓縮丟到Windows裡面
還有glut32.dll也丟進去
data裡面的obj檔可以用note pad++
來知道他是怎們運作的
v=頂點
f=面
g=group
之後從下載的Source裡面找到這三個檔案
把Main.cpp的程式碼改掉
改成需要畫模型的基本程式
--
程式碼:
#include <GL/glut.h>
#include "glm.h"///用glm外掛
GLMmodel * model = NULL;///NULL空 glm的資料結構
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
if(model==NULL){///如果沒有模型
model = glmReadOBJ("data/Al.obj");///讀入模型
glmUnitize(model);///Unit單位大小 -1...+1
glmFacetNormals(model);///計算面法向量
glmVertexNormals(model,90);///推算頂點法向量
}
glmDraw(model, GLM_SMOOTH | GLM_MATERIAL);///畫模型
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("Week10");
glutDisplayFunc(display);
glutMainLoop();
}
--
去Source裡面把程式名字改掉
才能正常運作





沒有留言:
張貼留言