2010-09-08 149 views
7

我正在制作一个使用HTML5 canvas元素的小游戏。它工作的很好,只是它有一个滚动背景,在Ubuntu中的Firefox和Chromium浏览器中出现明显的撕裂现象。我很确定它是缓冲的,因为没有我期望的任何闪烁;只是撕裂。有没有办法在最后一次屏幕刷新后解决这个问题或时间渲染?撕裂HTML5画布?

+0

请参阅:http://stackoverflow.com/questions/6025661/how-can-i-get-vsync-callback-on-html5-canvas – Kos 2011-08-01 08:44:33

回答

2

目前没有办法控制canvas元素的实际重绘(如果有的话,实际上可以帮助提高性能,我猜)。所以人们只能希望浏览器实际上做一些聪明的事情,而不是像你的情况那样搞砸了。

我自己对画布元素有相当的经验,并且知道它的怪癖。到目前为止,我碰到过几次“重绘延迟”,显然幕后的实际数字是正确的和“平滑的”,但图形仍然有一些“跳动”的行为,其实是确实是恼人。

唯一我能想象的,可能会对您的情况产生影响,正在您的显卡的驱动程序设置中激活VSync。

如果您想提供一个可能对您有帮助的游戏链接,因为我也在这里运行Ubuntu。

+0

感谢您的建议。不幸的是,我目前正在使用从另一个游戏中盗取的占位符艺术,所以我不能分发它,直到艺术全部被替换。我也看到你提到的滞后问题。 – Sydius 2010-09-08 03:58:06