2012年5月5日 星期六

實作自己的Ogre Material Script編輯器

緣起於因為每次需要修改完Ogre Material Script檔,要重新Run執行檔後才能看到結果(雖然有OgreMax及Ogre Offusion…等Max外掛,可以直接在Max Preview結果,但他們畢竟是要錢的,且調整Shader…等參數也沒辦法直接處理,對程式來說還是自己寫一個Reload Material的文字編輯器比較理想…),於是開啟了自行寫Ogre Material Script編輯器之旅…

主要重點工作如下:
  1. Rich editor等級的文字編輯UI
  2. 實作Ogre Reload Material的機制
  3. Mesh preview window
  4. 測試場景屬性頁
  5. Import場景屬性
相關Demo影片:



相關參考資料:Reloading materials and parsing material scripts

後記:
  1. Node Base UI:目前這樣的結果雖然堪用,但跟UDK及Max Studio的Node Base Material Editor完全不能比,等到有比較好用的Node Base Editor UI後再來考慮實作這部份…
  2. Property欄位設定作法:由於Ogre的Material資料本身就是一個Script,雖然使用這種方式可以簡化操作,但是會失去彈性,使用Node Base UI才是正道…目前還是真接寫Script就好了…
夢想還在持續中…

沒有留言:

張貼留言