El遊戲引擎 5 GUI

2021-05-23 02:51:13 字數 923 閱讀 7154

5. guiel的

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

El遊戲引擎

el遊戲引擎 trcj 目錄 前言 1.地形 1.1 動態lod 1.2 渲染1.3 看上去很美 2.水 2.1 wow 經典水2.2 實時渲染水 3.模型 3.1 配置max 外掛程式開發環境 3.2 max 外掛程式開發 3.3 elmaxplugin 4.場景管理 5.gui 6.雜項 7.d...

El遊戲引擎 2 水

2.水 遊戲中對水的表現,從初期的簡單表示到如今的高 渲染的方法一直是層出不窮。2.1 wow經典水 相信玩過魔獸世界的玩家對於 wow裡波光粼粼的水一定印象深刻,這種水效果雖然簡單,但是放在遊戲場景中的表現即使在現在也毫不遜色。網上也有不少對 wow水渲染方法的研究,基本上為採用 30張紋理輪換交...

El遊戲引擎 1 地形

1.地形 某種程度上說,目前主流3d 引擎都可以被描述為基於地形的3d 引擎。由於地形在遊戲中使用之普遍,各引擎都對該部分內容給予充分重視,在實現其地形系統時在各種理論 演算法上所投入的研究也不遺餘力。1.1動態lod lod 層次細節,level of detail 簡單來說,就是對於接近視點或者...