
讀取模型檔案 (*.ply) 和 (*.mesh)
(*.ply ) 是以純文字儲存頂點的位置和頂點連結的順序,手邊沒有 (*.ply) 的匯出器,沒辦法添加額外的模型資訊(例如:normal、texture coordinate等)。
所以使用 Ogre 的 (*.mesh),(*.mesh) 是以二進位的方式儲存資料,每個資料群都有個 chunk ID 和 chunk Length,由 chunk ID 可以知道資料類型、資料形態;而 chunk Length 可以知道該讀多少資料,整體的讀取方式和 (*.ply) 類似。
此圖為添加了 texture coordinate 和 normal 資訊的模型檔案,
使用的是 OpenGL 預設點光源,增加的貼圖和法向量資訊能讓模型更加逼真。
wow....
回覆刪除