2007-05-10

測試DOOM3的人物資料

研究normal map到現在都還沒有測試過skin mesh的資料. 自己做又做不來, 只好到網路上找現成的資料. 一開始設定的目標就是DOOM3, 理由是DOOM3的遊戲有大量使用normal map, 且DOOM3的遊戲資料基本上就是ZIP檔案, 很容易解開. DOOM3的模型檔案的格式叫做MD5, 由於我目前的程式只能讀取COLLADA檔案, 所以google一下找到了一個好用的MD5 importer for 3ds MAX, 然後再從MAX輸出COLLADA檔案.

基本上DOOM3是使用Y-down 的normal map, 所以我也改了Doom版本的normal map shader. 在測試的過程中發現目前使用的ColladaMax exporter 3.02版本輸出的tangent space basis vector 有時是錯誤的, 於是造成光影效果有時會很奇怪. 後來使用Nvidia的NVMeshMender來計算tangent/binormal後, 問題就得以解決.

以下是測試圖