2023年4月6日 星期四

LS._. Week08 3D模型

講解3D模型

  •  先進去https://jsyeh.org/3dcg10/下載三個檔案 [source][data][win32]
  • 解壓縮它們,將data塞進windows
  • 開啟車子3D模型圖
  • 老師講解程式碼,ex. v是頂點、vn是頂點法向量......

製作3D模型

  • 先登入Autodesk帳號後開啟maya
  • 進入Windows→Settings/Preferences→Plug-in Manager
  • 檢查obj那行有沒有打勾(要打勾)
  • 做出一個房子
  • 輸出房子
  • 用nopad++檢查,將檔名改成f-16
  • 替換原本的f-16
  • 替換成功

執行3D模型

  • 開啟新GLUT專案
  • 剪貼上週程式碼,做出茶壺
  • 加新的一行 #include "glm.h"
  • source裡的glm.h複製到week08-1的專案內

  • 成功執行
  • glm.ctransformation.c也要複製進去
  • glm.c改成glm.cpp
  • 對專案按右鍵,Add files
  • 載入glm.cpp
  • 載入成功
  • 加上一些程式碼
  • 將剛剛的f-16.objf-16.mtl貼到freeglut-bin
  • 成功執行
  • 加上一行程式碼 glmUnitize(pmodel);
  • 移除茶壺程式碼,成功執行
  • 下面為程式碼

鋼彈貼圖

  • 開新專案,貼上剛剛的程式碼
  • glm.cppglm.h記得加進去
  • 將老師傳的Gundam.objGundam.mtl貼到freeglut-bin
  • 加上一些程式碼
  • 成功執行
  • 先去安裝OpenCV
  • 做上週的步驟後重開Codeblock
  • 進入https://gist.github.com/jsyeh/複製老師的程式碼
  • 將圖檔丟進freeglut-bin
  • 加程式碼後成功貼圖,但圖是顛倒的
  • 開小畫家旋轉檔案
  • 成功執行
  • 下面為程式碼

沒有留言:

張貼留言