Saturday, October 11, 2008

MilkShape3D + Open Light Mapper

今天要介紹一個工具,這個工具是專門做 Lightmap 的「 Open Light Mapper 」( OLM )。這個工具的好處是,它是個 Open Source 的 Project,而且能夠同時建立 Lightmap 及 Ambient Occlusion Map。OLM 是個 command-line 程式,用法就是先將 Geometry 及燈光等資料,寫做一個 OLM 格式檔案,然後執行 OLM,予以之前寫出的檔案,它就會自動建立一個 Lightmap 圖像檔案。

在大約一個月前,試過這個工具在 3DS MAX 中的表現後,就決定做個 MilkShape3D ( MS3D ) 的 Plugin 版本。但首先要解決的是,我需要一個能夠自動完成 Texture UV Unwrap 的工具,試過多個 Unwrap 工具後,便決定試用 RoadKill ( 因為只有它能夠將做好的 UV,完好地 import 到 MS3D )。經過一輪 GUI 程式編寫後,大約完成了 70%,現在的工序大約是:
● MS3D 做好 3D model
● 放到 RoadKill 中 Unwrap Texture UV
● Import 回到 MS3D
● 在 MS3D 中啟動及執行 OLM Plugin 工具

下面有兩幅在 MS3D 中執行 OLM 工具,及建立好的 Lightmap 和 AO 的效果 ( 看上去好像有點問題,那是因為 RoadKill Unwrap UV 之間空間太少,這個要再想辦法 ..... ),第三幅圖是在 Ogng3D 測試 Demo 畫面。

Open Light Mapper 很強的呢 ! ( 因為我認識它的創作人嘛 :-D )

No comments: