CEGUI字型陰影描邊實現及載入優化

2022-07-16 12:27:11 字數 1006 閱讀 7374

cegui的字型效果(包括陰影, 描邊等)其實也可以不修改**, 只需修改或建立自定義looknfeel就可以簡單快捷的實現(我使用的是0.75版本).在這裡以修改windowslook.looknfeel中的windowslook/statictext作為演示.

1.陰影效果

陰影的實現方式是將字型畫兩次, 第一次將字型偏移一定位置,並渲成黑色, 第二次將字型以設定的顏色渲染.

(第乙個textcomonent的是畫陰影, 相對於左上角偏移量為2(左圖), 第二個textcomonent是畫字型的(右圖))

沒有陰影(圖1)和有陰影(圖2, 3)的截圖效果對比:

(1)                                           (2)                                   (3)

2. 描邊效果

描邊的實現方式和陰影相似, 不同的是描邊需要渲8次, 每次在不同的方向作相應的偏移(8個偏移方向分別是左上, 上中, 右上, 左中, 右中, 左下, 下中, 右下).

沒有描邊(左圖)和有描邊(右圖)的截圖效果對比:

(偏移量為1)                          (偏移量為0.5)

cegui預設的字型載入方式是一次性讀取所有字型資訊,並將字型渲染到imageset中,當需要渲染字型時直接將imageset中的字型渲染到目標位置.但是用這種方式處理中文,你會發現在載入字型以及釋放字型資源時需要花相當長的時間. 所以就需要對預設的處理方式作一些修改, 我的處理方法是修改cegui中freetypefont的rasterise函式, 將imageset的大小固定為512*512.在需要顯示字型時才生成fontglyph,並把字型新增到imageset中,這樣速度會有很明顯的提公升.

CCLabelTTF描邊 陰影

ccsize size ccdirector shareddirector getwinsize 建立乙個全屏灰色底圖 cccolor4b c cclayercolor layercolr cclayercolor create c layercolr setcontentsize ccdirect...

樣式上新 雙層描邊陰影標題

之前我們出過一套雙層顏色標題 使用量超高 胖友們簡直超愛這種雙層描邊標題 在後台催了三兒好多次 希望可以多出一些 這不,三兒趕緊 催設計師小姐姐做了一套 總共18個雙層描邊陰影標題 這次總夠用了吧 快來和三兒一起看看吧!grey.gif 此次新上架18款描邊投影標題,大部分都是免費使用的哦。此次描邊...

unity實現描邊效果

這裡總結了幾種在unity實現描邊效果的方法,首先準備乙個模型匯入在unity中,使用預設shader,上傳一張原始圖,以便後面實現功能效果的對比 一 邊緣光,這裡參照官方的乙個su ceshader example,rim lighting 1.在unity建立乙個su ceshader,命名ri...