网络服务器 Hibernate Gradle kubernetes vector jvm ip Ractivejs jquery第一个子元素 jquery去除空格 jquery获取dom对象 jquery解析json数据 excel太长的文字隐藏 div外边距 matlab复数求模 idea批量替换快捷键 js基本数据类型有哪些 svn查看历史版本 python连接mysql python界面 python输出 python生成多个随机数 python指数函数 python运算符优先级 python中的join函数 python插件 python时间戳 python服务器开发 java实战 java基础教学 java查找字符串 javarandom java中的数据结构 java的for循环 java代码 java列表 php开发教程 javascript实例 幽城幻剑录五内 groupby
当前位置: 首页 > 学习教程  > 编程语言

Unity Dynamic Atlas 实验性尝试

2020/8/11 20:24:58 文章标签:

为什么选用动态图集


一般考虑到动态图集,那就是可能项目中零碎的图片过多,导致 DC 合并数量过多和DC过高。而采用动态图集,那么零碎的图片在 Runtime(运行时) 来处理合并成一张 1024(不限制)的大图,从而降低DC数。

动态图集优劣参考

优点:可以非常有效的对DC进行操作。可看下图。
缺点:算法在运行时态,那么会有CPU的冲激,低端机尤其明显(项目UI非常零碎)。

优化前
优化后
优化前后的对比。

那么我们是否还需要动态图集

最好根据项目需求来进行,如果项目最低运行机型的CPU还不错,那么可以考虑上动态图集。否则题主建议还是老老实实拼UI吧。

网上的动态图集算法很多,题主采用了一个较为简单的方式,就是布局 Rectangle 的方式,每次拼合图片都会生产一些空闲的区域面积。

思路大概是这样的:
思路
大致就是这样,详细说可能要码很多很多字,直接上码云了。(注意!仅仅提供思路,尚不能运用项目,因为可能存在bug,题主并没过多测试

Unity-DynamicAtlas

就这样了。


本文链接: http://www.dtmao.cc/news_show_100341.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?