2020年5月5日 星期二

丹丹ㄉOBJ 很酷ㄛ

首先去這裡這個網站
然後下載
這次比較特別是要下載source
之前都沒有要
因為我們要弄一個很酷的東西
把除了source之外的東西放到window之後
我們就可以開始了
首先我們要先把下載下來的source解壓縮
會找到glm.h和glm.c
我們把glm.c改成.cpp後
丟到我們的week11裡面
之後我們照常打開glut
然後我們在week11上按右鍵
add files

然後讀入剛剛加到week11的glm.cpp
打開後他會跑不動
這時候不要放棄ㄛ
我們沒做錯 we did it
我們成功了
只要再把data丟進去freeglut的bin裡
就可以拿到一台免費跑車囉
這時我們想做一件更酷的事
我們先把main裡的東東全刪了
沒錯 信我這把
之後我們就自己打程式囉
-------------------------------------------------------------------------------------------------------------------------
#include <GL/glut.h>
#include "glm.h"///用glm外掛,glm.h放在跟專案同一個目錄裡
GLMmodel * model = NULL;///glm的資料結構,先NULL空 
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("week11自己來啦");

 glutDisplayFunc(display);
glutMainLoop();
--------------------------------------------------------------------------------------------------------------------------
我人很好直接送你了啦
之後就可以出來一個未打光的人ㄛ
但白白的太醜了
我們就加了第5周的打光
就把它變水噹噹ㄌ

沒有留言:

張貼留言