2023年4月6日 星期四

要叫什麼丫 Week 08 模型

  • 打開 https://jsyeh.org/3dcg10/
  • 下載 source data win32
  • 解壓縮,將data資料夾放到win32
  • 打開windows-Transformation.exe
  • 打開data資料夾找到Porsche.mtl Porsche.obj


  • 用notepad++開啟檔案
  • 打開Porsche.obj
  • v對應的是vertex點,vn代表的是vertex normal法向量




  • f代表的是面facet


  • 打開maya-登入
  • 先隨便用一個cube
  • windows-settings/preferences-plugin manage


  • 確認obj兩個都有打勾


  • File-export All-檔案格式選obj



  • 更改兩個檔名為f-16.obj f-16.mtl
  • 並放到下載-windows-data中取代原本的f-16


  • 用notepad++打開確認連結是f-16.mtl


  • 打開 windows-Transformation,右鍵選f-16



  • 打開Codeblocks-New-Project
  • 輸入以下程式碼


  • 執行結果


  • 再來要新增一行include "glm.h",首先要先到下載的source資料夾找到glm.h將他移到程式碼檔案同一個目錄中



  • 在程式碼中新增一行#include "glm.h"


  • 到source資料夾中找到glm.c,改檔名為glm.cpp,並加到程式碼的目錄中



  • 回到Codeblocks,對著project名稱按右鍵-Add file-glm.cpp



  • 到windows-data中找到f-16.mtl f-16.obj複製貼上到程式碼的執行目錄 C:\Users\Administrator\Desktop\freeglut\bin


  • 新增程式碼


  • 執行後會發現讀入的圖太大了
  • 修改程式碼將大小轉成單位大小

GLM Texture

  • File-New-Project
  • 貼上week08-1程式碼
  • 到week08-1的程式目錄中複製glm.cpp glm.h
  • 貼上到week08-2的目錄中


  • 將鋼彈obj mtl diffuse放到程式的執行目錄中 C:\Users\Administrator\Desktop\freeglut\bin


  • 對著project名稱按右鍵-Add file-glm.cpp
  • 修改程式碼



  • 安裝OpenCV-重開Codeblocks-設定OpenCV
  • 複製貼上week07_mytexture程式碼


  • 修改 glmDraw程式碼


  • 在main函式中呼叫myTexture


  • 執行結果


沒有留言:

張貼留言