在搞定了Ogre 1.6.0之後,接下來就是曾經有投注過心力的QuickGUI測試。
不過因為版本大改特改,第二個release的版本已經從0.9.7一口氣跳到了8.09來了。
所以在重新使用上遇到了一些的問題,像是QuickGUI::registerScriptParser()的部分
要設法放在ResourceGroup讀取前,QuickGUI才能使用。
然後建立各視窗與按鈕等Widge類別前,
必須要先搞一個xxxDesc,才能建立。
重新習慣顯著有點麻煩。
當然不少地方也大幅改進,像是每個文字都可以獨立顯示其字型與顏色。
已經有辦法從寫好的Script檔直接著創建整個視窗Layout。
自定各各視窗Skin也有專屬的文字格可以使用等...
不過問題也不少,像是依然要自己想辦法動態載入新的中文字,無法像CEGUI直接處理。
Layout讀取的部分使用的是原Ogre的ScriptReader類別,遇上UTF-8的中文就死定了。
大體上還算是個不錯的GUI,效能上因為與Ogre緊密結合,還算OK。
那在稍微看過原始碼之後,開始覺得既然有把Ogre::Font給整合進去的話。
無法動態載入中文字感覺有點虛。來試著改改看吧。
沒有留言:
張貼留言