2023年4月19日 星期三

JIA的電腦圖學日誌 Week10

 1

今天的第一個程式, 和之前一樣到老師的網站 https://jsyeh.org/3dcg10/ 下載檔案

data     win32    


步驟都一樣

下載完畢後解壓縮

下載 > windows > data 

點開 Transformation.exe

這次也打開data,有很多的模型,

老師帶著我們看obj檔

全名為 3D Object,是純文字檔,歷史悠久

v 是 Vertex 頂點


vn 是 Vertex Normal 頂點的法向量


f 是 Face


還有 t 是 TexCoord 頂點座標

而mtl檔是 Material 材質,裡面就會有 Color

老師帶著我們看了維基百科

obj檔的歷史,和新的fbx檔

接著一樣到老師的網站 https://jsyeh.org/3dcg10/ 下載檔案

source 


解壓縮後,這三個檔案是今天要拿出來分析的

glm.c glm.h transformation.c


2


今天的第二個程式,和每次一樣, 新增 GLUT 專案

貼上之前的十行程式碼

將剛才下載的 sourse 將 glm.c glm.h 複製到新增的 week10_glm 專案

glm.c 改檔名為 glm.cpp


下一步 右鍵 > add files


glm.cpp > 開啟


ok


glm.cpp 就被加進來啦


底下會告訴你,路徑到底在哪裡


找到 :\Users\jessi\OneDrive\桌面\freeglut\bin 之後,把前面data中的模型全部複製過來


我們要把模型丟進來,先引用 glm.h


放個漂亮的程式碼

執行小黑, 顯示Al模型,但顏色不太對,因為我們參數還沒調好


👌3


今天的第三個程式,  新增 GLUT 專案

將老師給的檔案 Diffuse.jpg Gundam.obj Gundam.mtl 複製到 :\Users\jessi\OneDrive\桌面\freeglut\bin



剛才的 glm.cpp glm.h 複製到新增的 week10_glm_gundam專案中


然後,和上次一樣,下載 OpenCV!

很重要要選Add PATX

然後順順的安裝在原先設定的目錄 OpenCV-2.1

然後把CodeBlocks重開!!!


然後做三個重要的設定!

先到 CodeBlocks 上方的 Settings > Compiler


Search directories > Compiler > Add > C:\OpenCV2.1\include

Search directories > linker > Add > C:\OpenCV2.1\lib

linker settings > Add > cv210 cxcore210 highgui210



執行小黑, 顯示 Gundam 模型


再來去複製 myTexture 程式碼


執行小黑, 顯示有貼圖的 Gundam 模型


貼上漂亮的程式碼

👋最後


一樣!上傳 GitHub 就結束本週的課程啦

















沒有留言:

張貼留言