El遊戲引擎-5. GUI

來源:互聯網
上載者:User

5. GUI

         El的GUI參考CEGUI,乏善可陳。

作者使用CEGUI也有一段時間了,這裡針對CEGUI做些討論,希望對大家有所協助。

CEGUI效率低下的問題常常為人詬病,但是其整個UI系統的設計卻是很出彩的。可喜的是,一般項目在對其進行簡單最佳化後,其效率即可基本達到應用需求,網上也有一些最佳化CEGUI的心得文章,這裡就不一一列出了。另外推薦一個MYGUI,據說是CEGUI的簡化版,可以一試。

         目前網遊中對CEGUI的最進階應用程式竊以為是可編輯的圖文混排,一個類似於魔獸世界聊天框的控制項。該控制項支援玩家貼入裝備連結、圖片等並能對玩家滑鼠選取連結或圖片做出響應。

         而圖文混排中對CEGUI構架挑戰最大的,莫過於聊天表情了。由於聊天表情動畫要求該控制項每一幀都要重新整理,而CEGUI所設計的單一渲染隊列,決定了該隊列中一個單位有變,所有的單位都需要重新填充隊列,所以單個控制項重新整理會引發整個系統重新整理。如果UI中存在大量字元的話,單個控制項逐幀重新整理可能引發系統指數級的掉幀。

         解決上述問題需要在GUI構架層面給予改善,或者為CEGUI渲染隊列內的單位增加額外參數,或者對聊天表情對應的Texture紋理在底層逐幀給予變動。有興趣的讀者可以試著為CEGUI添加圖文混排控制項及聊天表情。

         El GUI文字部分採用Window GDI Truetype渲染方式,應用部分僅實現了一些簡單的控制項。

圖5.1 GUI

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.