mygui 與 sdktray 的比較

2021-06-16 04:06:05 字數 737 閱讀 6095

mygui是個很好很強大的gui系統.那這個系統與sdktray比較,哪個更有優勢呢?

1 從實現來看,sdktray基於ogre的overlay和material系統;而mygui則完全基於頂點等非常底層的東西.在mygui的ogreplatform標頭檔案的檔名可以看見,mygui是基於頂點和紋理來實現的.所以效率上mygui可能比較要好.ogre wiki上也是這麼評價的:****** fast.

2 從學習來看,sdktray基於overlay和material系統,學習資料詳實,很容易上手,而mygui的開發者顯然不喜歡寫注釋,而且還是俄文的..

3 從效果來看,sdktray基於material,可以很方便的實現各種動畫效果,而mygui基於紋理,實現的效果靜態居多.我不知道mygui能不能實現動態的效果,但是象sdktray的button那樣的動態效果,我在mygui的demo中沒有發現...當然在demo中,mygui有很多功能也是sdktray沒有的.這些功能有一部分是很容易擴充套件的,比方說那個controller的效果.但是也有一部分功能擴充套件是比較困難的,比方說那個textrueanimationdemo實現的效果.不過即便是mugui,這個效果也是非常費資源的.

4 從擴充來看,sdktray可以動態改變外觀,相同型別的元件也可以擁有不同的外觀.但mygui外觀管理是在整體上實現的,其外觀依賴於乙個紋理集.所以要實現相同型別元件不同外觀可能有點困難.

結論:mygui是個強大的成品.但是sdktray的擴充套件性要好.這應該是由他們的實現原理所決定的.

mygui與luaplus的繫結

1.cegui裡load layout的時候,有關於event的property項,內容乙個是event名,另乙個是lua指令碼裡的function name.event事件來後fireevent,依次呼叫event裡的slotcontainer函式指標容器內的subscriberslot,而lua...

GROUP CONCAT與CONCAT的比較與應用

group concat與concat的比較與應用 個人理解 group concat多條資料縱向同一欄位列的連線。concat 一條資料橫向多個字段值的連線 例如 查詢數理化三門課程的最低分 以及最低分是誰的sql select group concat stuname order by scor...

MyGUI在Ogre的RTT和直接呼叫紋理顯示

改用mygui之後,用著是不錯,可是發現乙個問題,資料太少了,沒辦法,只能啃 了,這裡講mygui的兩個使用 1,rtt渲染到紋理 這個很簡單,首先在layout裡確定下要顯示的canvas,在程式中得到它 mygui canvas canvas2 assignwidget canvas2,scen...