Egret社区

关于性能优化的几个问题

2015-11-30 11:05
24859
10银子
本题已加入常见问题汇总 » 性能优化最佳实践,更多性能优化最佳实践相关的话题欢迎关注讨论


http://bbs.egret.com/forum.php?m ... %98%E5%8C%96&page=1
看过上面这个关于优化的帖子后对其中几个点有疑问,希望各位大神来解释下

1.大地图截成小块,不显示的remove掉
我现在则是一张小图,拉长拉宽后用repeat模式填充,这样显示的场景就变得很大,甚至远大于显示屏幕,但这样的draw也都是1。那有必要截成小块来做显示吗,帧数会提升吗?

2.上面的帖子中提到在脏矩阵中对图片进行变形会导致严重的性能消耗,那不在脏矩阵中就不会吗?

3.图片尺寸尽可能小
这是指网络加载速度优化了,还是说帧数也能优化?

4.还有另外一个问题,图片多了,即使经过预加载,在游戏中打开还是会出现要等一小段时间才显示出图片的情况,有没有什么能监听到所有图片都显示出来的事件之类的?

最佳答案

查看完整内容

1.位图的平铺模式 性能是最优秀的 2.大地图切成小地图的原因有很多,加载的大小,渲染上,大地图不能使用平铺 所以小图比大图是因为还涉及到脏区域的渲染,可以减少渲染的区域,而不是整个大图直接渲染。 3.任何的渲染变形 都会增加计算,可以的话 将素材在外面用工具处理好再导入到游戏中。 4.图片尺寸尽可能的小 但是不代表要图片个数增加, 图片尺寸小的意思是 可以利用九宫在游戏里面缩放的 尽量利用九宫,可以重复使用的图尽 ...
分享到 :
0 人收藏

9 个回复

倒序浏览
acxzx  登堂入室 | 2015-11-30 11:05:53
1.位图的平铺模式 性能是最优秀的
2.大地图切成小地图的原因有很多,加载的大小,渲染上,大地图不能使用平铺 所以小图比大图是因为还涉及到脏区域的渲染,可以减少渲染的区域,而不是整个大图直接渲染。
3.任何的渲染变形 都会增加计算,可以的话 将素材在外面用工具处理好再导入到游戏中。
4.图片尺寸尽可能的小  但是不代表要图片个数增加, 图片尺寸小的意思是 可以利用九宫在游戏里面缩放的 尽量利用九宫,可以重复使用的图尽量重复使用。
5.图片的数量 通用合成一个大位图的方式来实现,减少IO加载,减少loder解析图片的性能的压力,提高性能。
yjtx  官方团队 | 2015-11-30 11:38:07
我觉得直接在帖子里回复不是更好,作者也可以回答你的问题。
blackkirazero  登堂入室 | 2015-11-30 11:41:38
yjtx 发表于 2015-11-30 11:38
我觉得直接在帖子里回复不是更好,作者也可以回答你的问题。

不就希望有更多大神来看看解决一下我的疑惑,万一作者几天没上,我得等得焦急死了,话说yjtx大神就不能随便回答下我的问题吗
小书呆子  斑竹 | 2015-11-30 11:44:53 来自手机
1地图为何要弄得远大于屏幕?我觉得没必要    2缩放很影响性能 3我看的书上说,理想的图像大小应该介于50kb和250kb之间,更小将产生大量文件请求开销,这时考虑将一类图片组成一个大图片(精灵表单)。但如果图像文件较大将锁定进度指示器而且如果对文件稍有改变(精灵表单中一个图)就不得不从服务器重新加载。
blackkirazero  登堂入室 | 2015-11-30 11:59:39
小书呆子 发表于 2015-11-30 11:44
1地图为何要弄得远大于屏幕?我觉得没必要    2缩放很影响性能 3我看的书上说,理想的图像大小应该介于50kb ...

1.游戏需要一个很大但单一的场景,反正draw都是1了,所以我就在gui皮肤中直接把底图拉得很大了,这里你说的没必要就是指没必要采用截成小块的方式咯?
3.那你的意思就是图像大小影响的网络加载方面,对游戏的帧数优化什么的没影响?
小书呆子  斑竹 | 2015-11-30 12:14:10 来自手机
铺满同一块屏幕大图比小图快
小书呆子  斑竹 | 2015-11-30 12:18:41 来自手机
铺满同样大小的区域大图比小图快
小书呆子  斑竹 | 2015-11-30 12:19:51 来自手机
铺满同一区域大图比小图快
小书呆子  斑竹 | 2015-11-30 12:20:19 来自手机
不小心发了三遍……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部