我一直在尝试使用 createjs 将一些 flash as3 动画转换为 HTML5。在桌面浏览器中一切正常,但在 i-pad 上动画要慢得多。在有复杂的矢量对象的地方,它们太慢以至于无法使用。我可以通过缓存对象来加快速度,但是生成的图形质量很差。这个问题有什么解决办法吗?提前致谢
皮特
看看画布大小。在 centain 大小之后,移动视频板无法像 pc 那样加速图形。
提示#4。注意画布的大小
显然,画布越大,绘图操作的成本就越高,但如果您的目标是移动设备,则必须牢记一些尺寸限制。
来自 Safari Web 内容指南:
对于 RAM 小于 256 MB 的设备,画布元素的最大大小为 3 兆像素,对于 RAM 大于或等于 256 MB 的设备,最大大小为 5 兆像素
所以如果你想支持苹果的老硬件,你的画布大小不能超过2048×1464。
但这还不是全部!即使尺寸较小,您也必须将画布的纵横比保持在 ~3/4 和 ~4/3 之间。如果你跨出这些界限,webkit 似乎会切换到一种完全不同的渲染模式,将画布分成多个固定大小的区域,并分别渲染它们,它们之间存在明显的延迟。
似乎没有任何文档,但我已经确认这发生在 iOS 版本 6.0.1 和 5.1.1 上的 Chrome 和 Safari 上。
来源http://blog.toggl.com/2013/05/6-performance-tips-for-html-canvas-and-createjs/