【发布时间】:2014-06-07 05:57:09
【问题描述】:
我打算通过一个接一个地快速显示几张图像来播放一个简短的动画。图像将是动画帧。我想要60 fps。当然,图像将被预加载。我不想使用<video> 标签有一些原因。
就我而言,有两种选择:
- 更改图片标签的
src标签 - 在
<canvas>中显示图像,如here 所述
在为所有浏览器编写复杂的基准测试之前,我想问问有经验的人:
- 最好的方法是什么?
- 这些方法或加快速度的方法是否存在任何缺陷?
【问题讨论】:
-
取决于动画元素的尺寸、帧数、是否关心时间以及是否需要音频之类的东西来播放。您需要的详细信息是什么?为什么不是视频标签?
-
你在 60 fps 时会遇到麻烦。大多数浏览器都锁定为 30 fps。
-
你可以在canvas元素中设置每n毫秒绘制一帧的间隔
-
@NatZimmermann 你从哪里听到的?我的上一份合同要求我使用 W3C 网络技术来运行带有 DOM 动画的全动态视频和交互式游戏,而流畅的性能至关重要。我们在 Chrome 31、IE10 或同时代的 Firefox 版本上没有发现此问题。
-
@Barney 抱歉,我累了 - 我以为他们被锁定到 30,但实际上他们被锁定到 60。对不起!
标签: javascript html performance canvas gpu