exdev / ex2d-dev

2D framework and pipeline for Unity3D
ex-dev.com/ex2d
GNU General Public License v3.0
6 stars 3 forks source link

大量物体放进Layer时会产生额外的layer GO和draw call #42

Closed nantas closed 11 years ago

nantas commented 11 years ago

可以在sheeptap2的LevelSel场景中看到 场景中所有sprite都属于同一个atlas,但产生了过多layer物体和drawcall

layerbug

jareguo commented 11 years ago

layer目前对同depth的sprite使用的是ordered排序,当添加不同atlas的sprite进去时,会按照添加顺序先后渲染。这就会导致必须将不同atlas的sprite逐个拆分成多个mesh。

nantas commented 11 years ago

这个场景里所有物体都是同一个atlas

2013/10/30 Jare notifications@github.com

layer目前对同depth的sprite使用的是ordered排序,当添加不同atlas的sprite进去时,会按照添加顺序先后渲染。这就会导致必须将不同atlas的sprite逐个拆分成多个mesh。

— Reply to this email directly or view it on GitHubhttps://github.com/exdev/ex2d_dev/issues/42#issuecomment-27360305 .

aBit Games Indie game dev blog - aBitGames.com aBit Games Facebook - aBitGameshttp://www.facebook.com/pages/ABit-Games/174285692598974 My Twitter - @nantas http://twitter.com/nantas Weibo - @南塔斯 http://weibo.com/nantas

jareguo commented 11 years ago

大量是指多大?

nantas commented 11 years ago

@tinytail 你得一个sheeptap2的dev分支试试就行啦

jareguo commented 11 years ago

使用最新数羊分支没看到这个问题,之前可能用了多个材质

nantas commented 11 years ago

ok,重新检查之后确认之前使用字体时有atlas不一致的情况,现在应该只是combine上限导致的分层