我正在製作一個使用HTML5 canvas
元素的小遊戲。它工作的很好,只是它有一個滾動背景,在Ubuntu中的Firefox和Chromium瀏覽器中出現明顯的撕裂現象。我很確定它是緩衝的,因爲沒有我期望的任何閃爍;只是撕裂。有沒有辦法在最後一次屏幕刷新後解決這個問題或時間渲染?撕裂HTML5畫布?
7
A
回答
2
目前沒有辦法控制canvas元素的實際重繪(如果有的話,實際上可以幫助提高性能,我猜)。所以人們只能希望瀏覽器實際上做一些聰明的事情,而不是像你的情況那樣搞砸了。
我自己對畫布元素有相當的經驗,並且知道它的怪癖。到目前爲止,我碰到過幾次「重繪延遲」,顯然幕後的實際數字是正確的和「平滑的」,但圖形仍然有一些「跳動」的行爲,其實是確實是惱人。
唯一我能想象的,可能會對您的情況產生影響,正在您的顯卡的驅動程序設置中激活VSync。
如果您想提供一個可能對您有幫助的遊戲鏈接,因爲我也在這裏運行Ubuntu。
+0
感謝您的建議。不幸的是,我目前正在使用從另一個遊戲中盜取的佔位符藝術,所以我不能分發它,直到藝術全部被替換。我也看到你提到的滯後問題。 – Sydius 2010-09-08 03:58:06
相關問題
- 1. Flash - 頁面撕裂動畫?
- 2. HTML5視頻撕裂/拉伸 - 火狐
- 3. GDI +撕裂! VB.NET
- 4. 撕裂OpenGL?
- 5. QML動畫的一些撕裂
- 6. 在Java動畫中跳過和撕裂
- 7. 繪製到Android上的畫布 - 屏幕閃爍/撕裂
- 8. 水平撕裂DirectX9
- 9. SurfaceView閃爍/撕裂
- 10. Qt和vsync /撕裂
- 11. Dymola標誌關閉撕裂
- 12. JTable在呈現時撕裂
- 13. C#/ CLR:MemoryBarrier和撕裂閱讀
- 14. libgdx camera.position.set導致撕裂
- 15. 爲什麼SKShapeNode撕裂?
- 16. SDL圖像撕裂/口吃
- 17. cocos2d的屏幕撕裂
- 18. RMagick撕裂的邊緣
- 19. Html5畫布動畫
- 20. 在WinForms C上我的動畫中撕裂#
- 21. jQuery有沒有某種撕裂圖像動畫效果?
- 22. onmouse畫布HTML5
- 23. HTML5畫布,GUI
- 24. 從HTML5畫布
- 25. 對HTML5畫布
- 26. HTML5畫布API
- 27. HTML5畫布ScreenToIso
- 28. HTML5畫布getPixel
- 29. HTML5畫布,smoothZoom
- 30. 在HTML5畫布
請參閱:http://stackoverflow.com/questions/6025661/how-can-i-get-vsync-callback-on-html5-canvas – Kos 2011-08-01 08:44:33