2010-09-08 63 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