如何在使用NUGI的時(shí)候減少DrawCall的產(chǎn)生(轉(zhuǎn))

且行且珍惜
Unity攤

1语婴、NGUI圖集的使用裂问。

在使用NGUI制作界面時(shí)瞒爬,圖集的選用是一個(gè)關(guān)鍵,因?yàn)樗苯雨P(guān)系到了drawcall的數(shù)量膏执。最好就是自始至終都只使用同一個(gè)圖集中的元素,這樣的話露久,在界面制作上drawcall的消耗就只會(huì)受到Panel的劃分以及字體與圖集的混合使用這兩部分的影響更米。
在制作圖集時(shí),可以分為兩個(gè)制作方向毫痕。一是以NGUI自帶的某一圖集為基礎(chǔ)征峦,將自己需要使用的元素添加到該圖集中迟几。這樣做的好處是可以在界面制作時(shí)使用NGUI提供的一些元素。再一個(gè)方向就是制作一個(gè)全新的圖集栏笆。這適合于對(duì)界面進(jìn)行整體設(shè)計(jì)的情況类腮,全部的界面元素都進(jìn)行重新設(shè)計(jì),然后制作成圖集來(lái)使用蛉加。
另外蚜枢,在使用NGUI自帶的圖集時(shí),要注意在該圖集的副本上進(jìn)行新元素的添加针饥、刪除操作厂抽,避免對(duì)NGUI自身造成不必要的影響。


2打厘、界面元素深度的設(shè)置與drawcall的控制修肠。

在使用NGUI制作界面時(shí),如果我們自始至終都使用唯一的圖集户盯,界面上的文字使用動(dòng)態(tài)字體制作嵌施,那么drawcall的消耗數(shù)量就只與Panel的劃分以及同一個(gè)Panel下圖集元素與字體元素的深度設(shè)置排列有關(guān)了。
我們知道莽鸭,在NGUI中吗伤,它消耗的drawcall是以每個(gè)Panel為獨(dú)立計(jì)算單位進(jìn)行計(jì)算的。所以我們只要把一個(gè)Panel下的drawcall計(jì)算方式搞明白硫眨,然后再對(duì)Panel的劃分加以控制足淆,就能都達(dá)到有效控制drawcall的目的了。
在同一個(gè)Panel之下礁阁,如果所有的界面元素都使用同一個(gè)圖集來(lái)制作巧号,而且沒有動(dòng)態(tài)字體的“干擾”,那么該P(yáng)anel消耗的drawcall數(shù)量就是1姥闭。這可以通過鼠標(biāo)選中UIPanel的游戲?qū)ο髞?lái)查看drawcall的使用情況丹鸿,如圖所示(只消耗了1個(gè)drawcall)


還是在同一個(gè)Panel之下,如果在圖集使用過程中棚品,還配合使用了動(dòng)態(tài)字體靠欢,或是使用了不同的圖集,那么該P(yáng)anel下drawcall的計(jì)算就和其下元素的深度設(shè)置密切相關(guān)了铜跑。一句話總結(jié)就是:為同一圖集的元素設(shè)置一段獨(dú)立的深度值區(qū)間门怪,不同的圖集元素或動(dòng)態(tài)字體使用不同的深度值區(qū)間,盡量不要穿插锅纺。舉例說(shuō)明:

   > 在同一個(gè)Panel之下掷空,假設(shè)
    深度值區(qū)間 (-200, -100),圖集1元素使用拣帽;
    深度值區(qū)間(-100疼电, 0),圖集2元素使用减拭;
    深度值區(qū)間(0, 100)区丑,圖集3元素使用拧粪;
    深度值區(qū)間(100, 200)沧侥,圖集4元素使用可霎;

    >按照上述情況計(jì)算,該P(yáng)anel的drawcall值為4宴杀。但是癣朗,如果我們?cè)谑褂脮r(shí),不同的圖集或動(dòng)態(tài)字體的深度值出現(xiàn)了穿插旺罢,那么drawcall會(huì)出現(xiàn)猛增的情況旷余,因?yàn)檫@里的drawcall計(jì)算方式是在使用的整個(gè)深度區(qū)間上,每遇到一個(gè)不同的圖集扁达,drawcall就會(huì)加1正卧,不論該圖集之前是否使用過,與此沒有關(guān)系跪解,都會(huì)加1炉旷。這就要求我們,在不影響功能實(shí)現(xiàn)的前提之下叉讥,對(duì)界面元素的深度值進(jìn)行合理的排布設(shè)置窘行。

3、動(dòng)態(tài)字體的使用图仓。

把字體也融入到圖集之中罐盔,字體圖集,將所有使用到的文字處理成一張圖片進(jìn)行使用透绩,比較適合英語(yǔ)國(guó)家, 但是如果這么做翘骂,那么drawcall的消耗數(shù)量就又能降低不少了,相當(dāng)于從使用兩個(gè)圖集變成只使用一個(gè)圖集帚豪。

最后,此文轉(zhuǎn)自: http://blog.csdn.net/Haohan_Meng/article/details/38307901, 感謝總結(jié).
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末碳竟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子狸臣,更是在濱河造成了極大的恐慌莹桅,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異诈泼,居然都是意外死亡懂拾,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門铐达,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)岖赋,“玉大人,你說(shuō)我怎么就攤上這事瓮孙√贫希” “怎么了?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵杭抠,是天一觀的道長(zhǎng)脸甘。 經(jīng)常有香客問我,道長(zhǎng)偏灿,這世上最難降的妖魔是什么丹诀? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮翁垂,結(jié)果婚禮上铆遭,老公的妹妹穿的比我還像新娘。我一直安慰自己沮峡,他們只是感情好疚脐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著邢疙,像睡著了一般棍弄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上疟游,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天呼畸,我揣著相機(jī)與錄音,去河邊找鬼颁虐。 笑死蛮原,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的另绩。 我是一名探鬼主播儒陨,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼笋籽!你這毒婦竟也來(lái)了蹦漠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤车海,失蹤者是張志新(化名)和其女友劉穎笛园,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡研铆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年埋同,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棵红。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡凶赁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窄赋,到底是詐尸還是另有隱情哟冬,我是刑警寧澤,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布忆绰,位于F島的核電站,受9級(jí)特大地震影響可岂,放射性物質(zhì)發(fā)生泄漏错敢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一缕粹、第九天 我趴在偏房一處隱蔽的房頂上張望稚茅。 院中可真熱鬧,春花似錦平斩、人聲如沸亚享。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)欺税。三九已至,卻和暖如春揭璃,著一層夾襖步出監(jiān)牢的瞬間晚凿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工瘦馍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留歼秽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓情组,卻偏偏與公主長(zhǎng)得像燥筷,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子院崇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

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