2023年4月20日 星期四

這是什麼 Week10 鋼彈關節分割

 一、複製

舊專案

用git小黑複製2023graphicsb資料夾,打開Week08-Week08-2_glm_model_texture

把Week08-2_glm_model_texture.cbp放進CodeBlock左邊檔案列(要先裝好OpenCV,CodeBlock也要設定好)

glm

把glm.cpp  glm.h放進新開的GLUT專案目錄

新增

回到CodeBlock,右鍵Week10專案-Add files...,選擇glm.cpp

貼圖跟模型

把Gundam.obj  Gundam.mtl  Diffuse.jpg放進freeglut-bin目錄裡

執行程式會發現鋼彈的貼圖是上下顛倒的,把Diffuse.jpg以小畫家開啟,並垂直翻轉後存檔

執行程式後,發現前後也是顛倒的,在程式碼裡加上glEnable(GL_DEPTH_TEST);

執行程式後就正常了

二、更改工作目錄

轉移

鋼彈貼圖之類的都放在freeglut-bin裡,因為工作目錄在那裡,要更改的話,先將freeglut.bin裡的Diffuse.jpg  freeglut.dll  Gundam.mtl  Gundam.obj放進專案目錄裡

更改路徑

右鍵專案目錄裡的CBP檔,以Notepad++開啟

更改working_dir後面的路徑,改為"."意思是當前目錄(專案的目錄)
存檔後,回到CodeBlock,會需要選擇重新載入專案,執行程式後沒有問題就好了

三、能轉動的關節

分割部位

開啟maya,匯入Gundam.obj,把除了左手以外的面刪掉,然後把所有面選取,File-Exprot Selection...,記得存obj檔

再來換身體,把左手刪掉,只留身體,照上面存檔

程式碼

程式碼新增

複製這段
貼兩個到他上面並修改pmodel成phand跟pbody,檔名改成hand_left.obj跟body.obj
下圖黃色處改成要顯示的地方
執行程式

沒有留言:

張貼留言