【发布时间】:2015-10-29 07:40:29
【问题描述】:
我的团队目前正在开发一个相当大的 Web 应用程序。我们已经从 flash 平台切换到 Html5,希望能有一个适合所有平台的尺寸。
UI 主要基于 createjs,顺便说一句,我真的很喜欢使用它。
但是我们现在已经到了成熟阶段并开始优化一些动画,尤其是在 IE 中运行不流畅。
问题是我们有大约 1500 个精灵(png 和 jpg)被绘制到舞台上。我们每帧只绘制大约 60 个。 它们相当大(高达 800x800 像素),应用程序引擎可以选择随机显示或多或少的 60 个。
图像打包在一个 zip 文件中并在浏览器中解压缩,通过将二进制数据转换为 base64 编码字符串来构造 Html 图像,该字符串传递给图像的 src 属性。
所以在每一帧渲染一组左右 60幅图像被绘制到舞台上。出于某种原因,这很慢。
因此,我花了一些时间来试验 createjs 的 Spritestage 以利用 Webgl,但只有很小的改进。
所以现在我正在考虑将我们的 sprite 打包到一个 spritesheet 中,由于数据量很大,这会导致很多工作表。
因此,我的问题是: 如果我的精灵分布在多张纸上,spritestage 会获得任何改进吗?根据文档,仅支持具有单个图像的精灵表。
最好的问候 /米克尔·拉斯穆森
【问题讨论】:
标签: html webgl createjs easeljs