摘要: Starling的性能优化要点一、尽可能减少状态变更如您所知,Starling使用Stage3D来渲染所有的可见对象。这就意味着所有的绘制都是GPU完成的。现在,Starling可以一个接一个的发送四边形到GPU,然后一个接一个的绘制。实际上,这也是最初版本的Starling的工作方式。然而,为了更好的执行效率,GPU希望能得到大量的数据,然后在一次调用中绘制所有的对象。这也是为什么Starling的最新版本要在发送数据到GPU之前要包含尽可能多的四边形。然而它只能批量处理那些拥有相似属性的四边形。每当遇到一个具备不同“状态”的四边形,就会触发“状态改变”,上一个批次的四边形就会被绘制。这篇文 阅读全文
posted @ 2013-12-05 15:30 zhepama 阅读(360) 评论(0) 推荐(0) 编辑
摘要: app.xml里面requestedDisplayResolution 取值可以为high/standard, 如果为high表示设备跟ios声明它需要使用高清屏(其实就是需要最大分辨率)这里我猜测了一下ios对这个参数的解释,伪代码如下:if ( device.hasHighResolutionDisplay) { //设备是否具备高清屏 if (app.requestedDisplayResolution == "high" ) { app.stageWidth = device.maxResolution.x; app.stageHeight = de... 阅读全文
posted @ 2013-12-05 14:47 zhepama 阅读(379) 评论(0) 推荐(0) 编辑