Syd*_*ius 7 javascript html5 canvas tearing
我正在使用HTML5 canvas
元素制作一个小游戏.它工作得很好,除了它有一个滚动的背景,在Ubuntu的Firefox和Chromium浏览器中发生了明显的撕裂.我很确定它是缓冲的,因为没有任何我期望的闪烁; 只是撕裂.有没有办法在最后一次屏幕刷新后解决此问题或时间渲染?
目前无法控制画布元素的实际重新绘制(我猜如果有的话,实际上可以帮助提高性能)。因此,人们只能希望浏览器实际上能做一些智能的事情,而不是像你的情况那样搞砸。
我本人对画布元素有相当多的经验,并且知道它的怪癖。到目前为止,我已经多次遇到某种“重绘滞后”的情况,显然幕后的实际数字是正确且“平滑”的,但图形仍然有一些“跳跃”的行为,这实际上非常烦人。
我能想象到的唯一可能对您的情况产生影响的事情是在显卡的驱动程序设置中激活垂直同步。
如果您想提供游戏的链接,这可能也会有帮助,因为我在这里也运行 Ubuntu。