2023年4月6日 星期四

Non Stop Going Ahead Week08

 Week08 3D模型

08-1

1.先到Computer Graphics (jsyeh.org)下載source,windows,data壓縮檔 並將data放入windows中

2.查看data資料夾中的模型obj檔

v為頂點Vertex
vt為貼圖座標TexCoord
vn為Vertex normal法向量
f為 面facet

3.到Maya中建一個模型並匯出(Export)至桌面

4.再將obj檔名及其中的讀取程式碼改成f-16 mtl檔名也是

第三行的程式碼為讀取程式碼

5.開啟Translation.exe測試是否成功更改為你的模型

08-2

1.將source中的glm.h放入week08-1資料夾中並新增一行程式碼(螢光處)

2.將source中的glm.c改成glm.cpp並放入week08-1的資料夾中 再從Codeblocks旁的工作站AddFile至專案中

3.將模型的obj檔放入freeglut的bin中 再新增程式碼

#include <GL/glut.h>
#include "glm.h"
GLMmodel * pmodel = NULL;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    if(pmodel==NULL)
    {
        pmodel = glmReadOBJ("f-16.obj");
    }
    glmDraw(pmodel,GLM_SMOOTH|GLM_MATERIAL);
    glutSolidTeapot( 0.3 );
    glutSwapBuffers();
}

4.新增一行程式碼將模型變成與視窗適合的大小

08-3

1.新增一個GLUT專案 將剛剛的程式碼全部複製到新的專案中 將模型改成小葉老師的鋼彈模型並新增兩行程式碼

2.將上週使用的myTexture函式複製到程式碼最上方 並將Diffuse.jpg放至freeglut/bin中\


3.在void Display()中的glmDraw中新增GLM_TEXTURE 並在int main中新增執行myTexture的程式碼










沒有留言:

張貼留言