青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

云海航行Q+偉的幻想鄉(xiāng)

熱愛(ài)探索未知事物的coder 、 writer 、watcher and thinker
posts - 16, comments - 6, trackbacks - 0, articles - 0
這兩周在開(kāi)發(fā)的彈幕引擎遇到了一些性能問(wèn)題:
1.同一時(shí)刻創(chuàng)建大量子彈會(huì)造成卡屏,跑起來(lái)就是一頓一頓的,原因是new一個(gè)對(duì)象很耗CPU。
2.draw call 和 batch 的問(wèn)題。

第一個(gè)問(wèn)題可以使用OT自帶的對(duì)象池功能解決:
1)初始化對(duì)象池 PreFabricate(string objectPrototype, int numberOfInstances) 
objectPrototype 對(duì)象必須放在OT prefab的子對(duì)象Prototypes下。
2)要銷(xiāo)毀對(duì)象時(shí),必須調(diào)用  OT.DestroyObject(xxx),不然對(duì)象無(wú)法回收到pool中。
3)當(dāng)要?jiǎng)?chuàng)建新的對(duì)象時(shí)調(diào)用OT.CreateObject(objectPrototype ) ,剛好對(duì)象池里有可以使用的閑置對(duì)象時(shí),OT就會(huì)自動(dòng)服用該對(duì)象。但是要注意一個(gè)問(wèn)題,被復(fù)用的對(duì)象已經(jīng)被初始化過(guò)一次并運(yùn)行過(guò)了,可能有一些參數(shù)必須重置,這個(gè)操作OT不可能幫你完成,因?yàn)镺T不知道哪些參數(shù)需要重置。但OT在 CreateObject 方法內(nèi)有一行代碼:
g.SendMessage("StartUp",null,SendMessageOptions.DontRequireReceiver);
意味著OT在給你一個(gè)對(duì)象之前,讓這個(gè)對(duì)象執(zhí)行了這個(gè)StartUp函數(shù),所以可以在對(duì)象的各個(gè)component里重寫(xiě)這個(gè)函數(shù),必做必要的重置操作。
除了使用OT自帶的對(duì)象池,還可以使用另外一個(gè)插件:PoolManager2,不過(guò)這個(gè)插件蠻貴的也不提供使用版,有米的就入手一個(gè)試試吧。

第二個(gè)問(wèn)題是關(guān)于對(duì)象材質(zhì)的問(wèn)題。
我在一個(gè)彈幕demo中想讓N個(gè)彈幕tween到一個(gè)顏色,通過(guò)改變OTSprite的tintcolor,結(jié)果發(fā)現(xiàn)幀率掉得很厲害:
1)彈幕剛生成的時(shí)候,Draw Calls只有3次,全部子彈都被batch到一起。

2)第二個(gè)操作是改變各個(gè)彈幕OTAnimatingSprite的幀圖片,發(fā)現(xiàn)幀率等沒(méi)有變化,性能瓶頸不是在切換動(dòng)畫(huà)幀上。

3)開(kāi)始隨機(jī)tween每一個(gè)子彈的tintcolor,發(fā)現(xiàn)DrawCall暴增,batched數(shù)剩0,幀率掉出翔來(lái)了。。


很顯然,改變tintcolor會(huì)導(dǎo)致不能batch,每一個(gè)彈幕自己跑了一次渲染管線,超低效。
下一個(gè)操作是把所有子彈tween回同一個(gè)顏色,發(fā)現(xiàn)參數(shù)都恢復(fù)了,包括幀率。所以這個(gè)tintcolor的改變應(yīng)該不是給每一個(gè)子彈生成了新的材質(zhì)(Copy On Write寫(xiě)復(fù)制這種機(jī)制),只是同一次shader不能有不同的外部參數(shù)。
這個(gè)恢復(fù)機(jī)制反應(yīng)出Unity和OT還是很智能的。
這個(gè)問(wèn)題好像沒(méi)有什么解決方法,最好的辦法就是不要像我這樣子搞=。=
做移動(dòng)平臺(tái)游戲,性能相當(dāng)重要,這種華麗的效果還是放棄吧。

雖然做了對(duì)象池優(yōu)化,但是幀率還是蠻低,以后加上游戲邏輯、碰撞檢測(cè)、游戲場(chǎng)景、特效、GUI后,幀率又會(huì)降低,
所以性能革命這路子還長(zhǎng)呀。

Feedback

# re: unity3D之使用 orthello 和 NGUI 開(kāi)發(fā)2D游戲(二)性能優(yōu)化  回復(fù)  更多評(píng)論   

2015-08-03 10:34 by 紅了個(gè)軍
大大,跪求這個(gè)彈幕效果源碼,正在學(xué)習(xí)做飛機(jī)游戲,彈幕效果一點(diǎn)頭緒也么有,363806273@qq.com,不勝感激~~

只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线啊v| 亚洲男女毛片无遮挡| 久久久99免费视频| 性欧美办公室18xxxxhd| 国产精品社区| 久久男人av资源网站| 久久这里有精品15一区二区三区| 在线免费观看欧美| 欧美黄色aaaa| 欧美天堂亚洲电影院在线观看| 午夜电影亚洲| 久久国产视频网站| 亚洲精品欧美精品| 亚洲午夜视频在线| 一区二区在线视频| 亚洲人成免费| 欧美日韩精品欧美日韩精品 | 欧美激情中文字幕一区二区| 亚洲色图制服丝袜| 久久激情五月婷婷| 欧美1区免费| 午夜精品在线看| 久久欧美中文字幕| 亚洲尤物视频在线| 久久综合狠狠综合久久综青草| 夜夜精品视频一区二区| 亚欧成人精品| 在线视频一区观看| 久久久亚洲欧洲日产国码αv | 在线欧美福利| 亚洲一区二区在线| 亚洲人午夜精品| 欧美一区二区在线免费播放| 99re热这里只有精品视频| 午夜精品久久久| 一区二区三区高清不卡| 久久久久成人网| 欧美一区不卡| 欧美三区在线观看| 亚洲国产精品嫩草影院| 韩国av一区| 午夜国产精品视频| 亚洲女人天堂成人av在线| 免费在线观看一区二区| 久久久蜜桃精品| 国产日本欧美一区二区三区| 日韩午夜在线| 日韩香蕉视频| 欧美aⅴ一区二区三区视频| 久久频这里精品99香蕉| 国产精品私房写真福利视频 | 欧美成年视频| 红杏aⅴ成人免费视频| 亚洲午夜精品在线| 一区二区三区高清| 欧美日韩福利| 亚洲精品孕妇| 99精品视频一区| 欧美激情一区二区三区成人| 久久综合久久综合久久| 国产偷国产偷精品高清尤物| 亚洲男人的天堂在线观看| 亚洲午夜在线观看| 欧美日韩一区二区国产| 亚洲人成77777在线观看网| 日韩视频在线一区二区三区| 欧美成人精品在线视频| 亚洲第一综合天堂另类专| 在线精品国产成人综合| 浪潮色综合久久天堂| 欧美福利在线| 亚洲美女av电影| 欧美日本高清| 亚洲视频一区二区| 欧美在线亚洲在线| 激情欧美一区二区三区在线观看| 久久久久网址| 亚洲国产成人av| 一本色道久久综合狠狠躁篇怎么玩 | 美日韩精品视频免费看| 91久久久久久国产精品| 欧美久色视频| 亚洲五月六月| 久久免费黄色| 欧美日韩美女在线观看| 在线午夜精品| 久久天天躁夜夜躁狠狠躁2022| 红桃视频国产精品| 欧美精品在线一区| 亚洲自拍偷拍麻豆| 两个人的视频www国产精品| 亚洲国产福利在线| 欧美午夜电影完整版| 亚洲欧美日韩爽爽影院| 女同性一区二区三区人了人一| 亚洲精品永久免费| 国产精品腿扒开做爽爽爽挤奶网站| 午夜日韩电影| 亚洲三级视频在线观看| 久久精品理论片| 亚洲美女中出| 国产一区二区精品丝袜| 欧美激情精品久久久久久久变态 | 国内精品久久久久久久影视蜜臀| 卡通动漫国产精品| 亚洲网站在线观看| 欧美激情第五页| 久久本道综合色狠狠五月| 亚洲欧洲一区二区天堂久久| 国产精品色在线| 欧美日本国产一区| 久久久久久久综合狠狠综合| 中国av一区| 亚洲国产精品一区制服丝袜| 欧美在线观看日本一区| 夜夜夜久久久| 亚洲国产成人精品视频| 国产日韩一区二区三区在线播放| 欧美精品亚洲一区二区在线播放| 羞羞答答国产精品www一本| 日韩视频一区| 亚洲国产你懂的| 免费一级欧美片在线播放| 欧美一区二区三区日韩视频| 中文高清一区| 日韩午夜在线观看视频| 亚洲国产精品123| 国产精品网站在线观看| 欧美日韩亚洲高清一区二区| 女女同性精品视频| 可以免费看不卡的av网站| 久久久亚洲高清| 久久久五月婷婷| 久久一二三四| 久久综合久久久久88| 午夜一级久久| 欧美一区成人| 欧美在线观看网站| 欧美一区二区精品| 亚洲欧美一区二区三区在线| 亚洲在线中文字幕| 日韩视频精品在线观看| 亚洲精选视频在线| 日韩视频免费在线| 中文有码久久| 亚洲欧美日韩一区在线| 亚洲欧美中文日韩v在线观看| 亚洲综合激情| 久久www成人_看片免费不卡| 久久精品欧美日韩| 久久伊人精品天天| 欧美高清视频在线播放| 欧美美女福利视频| 欧美日韩免费网站| 国产精品白丝jk黑袜喷水| 国产精品久久久久天堂| 国产精品一区亚洲| 一区二区亚洲精品国产| 最新亚洲视频| 亚洲午夜久久久久久久久电影院 | 欧美在线看片a免费观看| 久久精品人人| 欧美国产日本韩| 国产精品白丝av嫩草影院| 国内精品美女在线观看| 最新高清无码专区| 亚洲亚洲精品在线观看| 久久精品视频免费| 亚洲国产高清高潮精品美女| 日韩亚洲欧美一区| 欧美一区二区三区久久精品| 久久影院亚洲| 欧美三区不卡| 伊人久久成人| 亚洲婷婷免费| 裸体一区二区三区| 99综合视频| 久久久福利视频| 欧美日韩成人精品| 国产亚洲欧洲997久久综合| 亚洲三级免费电影| 欧美在线观看视频| 亚洲精品国产精品久久清纯直播 | 国产亚洲毛片| 这里只有精品在线播放| 久久性天堂网| 一区二区三区精密机械公司| 久久午夜精品| 国产欧美短视频| 一区二区三区成人精品| 久久在线精品| 亚洲欧美日韩另类| 欧美日韩国产综合网| 在线看片一区| 久久影音先锋| 亚洲欧美变态国产另类| 欧美日韩精品是欧美日韩精品| 亚洲成人中文| 久久久xxx| 亚洲欧美清纯在线制服|