我正在使用HTML5 canvas
元素制作一款小游戏。它工作得很好,除了它有一个滚动的背景,在Ubuntu的Firefox和Chromium浏览器中发生了明显的撕裂。我很确定它是缓冲的,因为没有任何我期望的闪烁;只是撕裂。有没有办法在最后一次屏幕刷新后解决此问题或时间渲染?
答案 0 :(得分:2)
目前没有办法控制画布元素的实际重新绘制(如果有的话,实际上可以帮助我提高性能)。因此,人们只能希望浏览器实际上能够实现智能化,而不是像你的情况那样搞砸了。
我自己对canvas元素有很多经验并且知道它的怪癖。到目前为止,我已经多次遇到过某种“重复延迟”,显然幕后的实际数字是正确且“平滑”的,但是图形仍然有一些“跳跃”的行为,实际上它实际上是 讨厌。
我能想象的只有你的情况可能会产生影响,就是在显卡的驱动程序设置中激活VSync。
如果你想提供一个可能对你的游戏有帮助的链接,因为我也在这里运行Ubuntu。