在Unity項目中的簡單模式字體和組合模式字體

簡單模式和組合模式的蘭亭黑字體對比結(jié)論

先給數(shù)據(jù)對比和結(jié)論會讓文章顯得更有價值企垦。

簡單模式的蘭亭黑字體(GBK編碼)帖渠,7MB桑涎,才22026個字即硼,如下兩圖逃片。

簡單模式的蘭亭黑字體,7MB

簡單模式的蘭亭黑字體只酥,22026個字褥实,7MB

組合模式的蘭亭黑字體(GB18030編碼),2MB裂允,共35727個字损离。如下兩圖。

組合模式的蘭亭黑字體绝编,2MB
組合模式的蘭亭黑字體(GB18030編碼)僻澎,2MB貌踏,共35727個字

兩者的Unity真機Android進行Profile結(jié)果,如下兩圖窟勃。


Unity真機Android進行Profile祖乳,簡單模式的蘭亭黑占用內(nèi)存7MB
Unity真機Android進行Profile,組合模式的蘭亭黑占用內(nèi)存2MB

構(gòu)建apk包結(jié)果秉氧,如下兩圖眷昆。

簡單模式的蘭亭黑占用外存212MB

組合模式的蘭亭黑占用外存210MB

真機體驗和進行Profile,兩者并無明顯顯示差異汁咏、cpu time/gpu time并無明顯差別亚斋。

結(jié)論也就是說,換成組合模式的蘭亭黑后梆暖,我們多了CJK3國語言伞访,多了10000多個字,卻反倒節(jié)省了5MB內(nèi)存和2MB外存:洳怠:裰馈!

什么是簡單模式字體级解、什么是組合模式字體

簡單模式下的每一個字冒黑,都以字為單位進行矢量描述。如下圖勤哗。


簡單模式的“侶”字抡爹,“侶”字一個整體進行矢量描述

組合模式下的每一個字,會進行部件拆分芒划,以部件為單位進行矢量描述冬竟,不同的字公用某些部件。如下圖民逼。


組合模式的“握”字泵殴,拆分為“提手旁”和“屋”兩個部件,每個部件單獨進行矢量描述

因為中文出現(xiàn)非常多公用的偏旁部首拼苍,所以笑诅,部件共享,為中文省下了異常多的矢量描述疮鲫。

更進一步的具體原理可參考Composite glyphs and functions - Microsoft吆你。

至于性能差異不大的原因個人推測主要兩個:

  1. 在Unity中文字運行時都是bake到紋理進行展示的。


    某個時刻被bake到運行時紋理里的文字
  2. 簡單模式組合模式的消耗主要集中在矢量轉(zhuǎn)位圖俊犯,至于組合模式的部件索引妇多、部件偏移這兩個額外處理,可以實現(xiàn)得幾乎可以忽略不計瘫析。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末砌梆,一起剝皮案震驚了整個濱河市默责,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌咸包,老刑警劉巖桃序,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異烂瘫,居然都是意外死亡媒熊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門坟比,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芦鳍,“玉大人,你說我怎么就攤上這事葛账∧疲” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵籍琳,是天一觀的道長菲宴。 經(jīng)常有香客問我,道長趋急,這世上最難降的妖魔是什么喝峦? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮呜达,結(jié)果婚禮上谣蠢,老公的妹妹穿的比我還像新娘。我一直安慰自己查近,他們只是感情好眉踱,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著霜威,像睡著了一般勋锤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侥祭,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音茄厘,去河邊找鬼矮冬。 笑死,一個胖子當著我的面吹牛次哈,可吹牛的內(nèi)容都是我干的胎署。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼窑滞,長吁一口氣:“原來是場噩夢啊……” “哼琼牧!你這毒婦竟也來了恢筝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤巨坊,失蹤者是張志新(化名)和其女友劉穎撬槽,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體趾撵,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡侄柔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了占调。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片暂题。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖究珊,靈堂內(nèi)的尸體忽然破棺而出薪者,到底是詐尸還是另有隱情,我是刑警寧澤剿涮,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布言津,位于F島的核電站,受9級特大地震影響幔虏,放射性物質(zhì)發(fā)生泄漏纺念。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一想括、第九天 我趴在偏房一處隱蔽的房頂上張望陷谱。 院中可真熱鬧,春花似錦瑟蜈、人聲如沸烟逊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宪躯。三九已至,卻和暖如春位迂,著一層夾襖步出監(jiān)牢的瞬間访雪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工掂林, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留臣缀,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓泻帮,卻偏偏與公主長得像精置,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子锣杂,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,512評論 25 707
  • CSS編碼規(guī)范 1 前言 CSS 作為網(wǎng)頁樣式的描述語言脂倦,在百度一直有著廣泛的應(yīng)用番宁。本文檔的目標是使 CSS 代碼...
    Top_Chenxi閱讀 164評論 0 0
  • 我是2013年辦的信用卡蝶押。 當時一個同事有個招商銀行的朋友,有一天這人趁著中午休息的時間政供,到辦公室把公司幾個沒信用...
    一對er閱讀 374評論 0 0
  • 信息全球化時代播聪,除了可以讓我們可以用最快的速度找到想要的資訊之外,也讓我們這個社會變得更加浮躁布隔,社會競爭激烈离陶,誰想...
    花影桐閱讀 926評論 0 0
  • 01 還是會在無數(shù)個日夜想起你,就像這樣衅檀,看著你曾留給我的那些只言片語招刨,對著電腦敲打一些跟你有關(guān)的文字。 ...
    伊水若閱讀 257評論 0 5