如何在HTML5畫布上回調vsync?如何在HTML5畫布上獲取vsync回調?
回答
沒有這樣的事情。瀏覽器應該做適當的同步照顧,你可以通過使用requestAnimationFrame()
幫助它 - 見,例如,http://paulirish.com/2011/requestanimationframe-for-smart-animating/和http://webstuff.nfshost.com/anim-timing/Overview.html#dfn-sample-all-animations
*新2017年的答案*
儘管這是一個老2011的答案並且準確的時候,「沒有這樣的東西」的舊回答現在已經過時了。
目前,截至2017年,requestAnimationFrame()現在在實踐中廣泛地被同步到刷新週期,所以它現在已經變成了VSYNC回調。
無論何時瀏覽器性能不受限制(例如快速桌面),它在120Hz遊戲顯示器上每秒鐘有120次回調,因此它現在可擴展以監控所有Web瀏覽器的刷新率(除少數例外,如Microsoft IE/Edge 105Hz限制)。
在Chrome中,requestAnimationFrame()的時間參數是VSYNC時間,根據www.vsynctester.com,requestAnimationFrame()的現代實現現在已成爲事實上的VSYNC回調 - 它通常在前一個VSYNC之後回調翻頁,爲下一個刷新週期渲染一個幀(或者窗口合成管理器,就此而言)。
P.S.我現在是W3C Web平臺工作組的受邀專家,目前在修改HTML 5.2 DRAFT 8中提交了一個承諾,闡明rAF()同步以刷新週期。此外,還有一篇文章是爲改進VSYNC API而編寫的,用於HTML 5.2或更高版本:http://www.blurbusters.com/blur-busters-working-on-changes-to-html-5-2/
- 1. HTML5畫布 - 在畫布上獲取文本框的值
- 2. HTML5畫布:如何動畫上下文?
- 3. 如何獲取點擊HTML5畫布上的座標?
- 4. 如何從系統中獲取圖像畫布上加載HTML5
- 5. HTML5/Javascript - 如何獲取畫布上形狀/圖像的座標?
- 6. 鏈接在畫布上(HTML5)
- 7. 在HTML5畫布上定位
- 8. 如何在html5中獲取已編輯畫布的html文件
- 9. 如何獲得與HTML5畫布圖像
- 10. HTML5畫布上的Gamma調整?
- 11. 如何在HTML5畫布中動畫樹
- 12. 從HTML5畫布獲取值到Javascript
- 13. JavaScript/HTML5 - 獲取畫布對象文本?
- 14. HTML5畫布:獲取曲線的座標
- 15. 在html5畫布上獲取圖像的位置
- 16. 在HTML5畫布
- 17. 在html5畫布上的RXJS畫線
- 18. BASE64_DECODE HTML5畫布,返回null
- 19. 如何獲取在HTML5畫布上繪製的圖像的X/Y值?
- 20. 如何在轉換後的HTML5畫布上獲取鼠標位置
- 21. 調整大小HTML5畫布
- 22. html5畫布圈調色板
- 23. HTML5畫布調整大小
- 24. 如何使HTML5畫布
- 25. 如何清除畫布html5?
- 26. 如何在HTML5畫布上創建運行動畫?
- 27. 如何使用html5在畫布上創建動畫效果?
- 28. 如何在HTML5畫布上繪畫時檢查鍵盤狀態?
- 29. 如何獲取html5畫布內像素的像素座標
- 30. 如何獲取HTML5畫布內的DIV座標?
輝煌。它看起來正是我想要的。 – Eonil 2011-05-17 02:58:42