Làm cách nào tôi có thể vsync gọi lại trên canvas HTML5?Làm cách nào để nhận được cuộc gọi lại trên canvas HTML5?
Trả lời
Không có thứ gì như vậy. Trình duyệt nên chăm sóc làm đồng bộ hóa thích hợp, và bạn có thể giúp nó bằng cách sử dụng requestAnimationFrame()
- xem, ví dụ, http://paulirish.com/2011/requestanimationframe-for-smart-animating/ và http://webstuff.nfshost.com/anim-timing/Overview.html#dfn-sample-all-animations
* NEW 2017 câu trả lời *
Mặc dù đây là một 2011 câu trả lời cũ , và chính xác cho thời gian của nó, câu trả lời cũ của "Không có điều đó" là hơi lỗi thời bây giờ.
Hiện tại, vào năm 2017, requestAnimationFrame() hiện đang được sử dụng rộng rãi để được đồng bộ hóa với các chu kỳ làm mới, vì vậy hiện tại, defacto đã trở thành cuộc gọi lại VSYNC.
Nó có 120 cuộc gọi mỗi giây trên màn hình chơi trò chơi 120Hz bất cứ khi nào hiệu năng trình duyệt không bị hạn chế (ví dụ: máy tính để bàn nhanh), vì vậy hiện tại quy mô để theo dõi tỷ lệ làm mới trong tất cả các trình duyệt web (với một vài ngoại lệ, chẳng hạn như Microsoft IE/Edge's Giới hạn 105Hz).
Trong Chrome, tham số thời gian của requestAnimationFrame() là thời gian VSYNC và theo www.vsynctester.com hiện thực hiện tại requestAnimationFrame() hiện đã trở thành cuộc gọi lại VSYNC defacto - nó thường được gọi lại ngay sau VSYNC trước đó lật trang, để hiển thị khung cho chu kỳ làm mới tiếp theo (hoặc trình quản lý tổng hợp cửa sổ, cho vấn đề đó).
P.S. Tôi bây giờ là một chuyên gia được mời trong Nhóm làm việc nền tảng Web W3C và hiện có một cam kết sửa đổi HTML 5.2 DRAFT 8 để làm rõ đồng bộ hóa rAF() cho các chu kỳ làm mới. Ngoài ra, có một bài viết tôi đã viết để cải thiện thêm API VSYNC cho HTML 5.2 trở lên: http://www.blurbusters.com/blur-busters-working-on-changes-to-html-5-2/
- 1. HTML5 canvas "đặt lại" fillStyle
- 2. canvas html5 - Làm cách nào để kéo dài văn bản?
- 3. Cách vẽ đa giác trên canvas HTML5?
- 4. Làm cách nào để viết văn bản ở trên cùng của hình ảnh trong canvas HTML5?
- 5. Làm cách nào để nhận được thời gian phản hồi từ cuộc gọi jQuery ajax?
- 6. SKPaymentTransactionObserver không nhận được cuộc gọi lại trên công tắc ứng dụng
- 7. Hình nền HTML5 canvas lặp lại
- 8. Cách nhận lại cuộc gọi lại trên các nút radio, nhưng chỉ một nút đã được SET
- 9. Làm cách nào để gọi một cuộc gọi lại JS khi tải lên tệp hoàn tất?
- 10. Làm cách nào để lưu trữ dữ liệu nhận được từ cuộc gọi Ajax?
- 11. Làm cách nào để xác nhận cuộc gọi chấp nhận đối số chuỗi bằng Python Mock?
- 12. Làm cách nào để nhận được giá trị trả lại của phương thức được gọi?
- 13. Hình chữ nhật trên Canvas HTML5 được kéo dài
- 14. Làm cách nào để ghi lại các cuộc gọi lại bằng JSDoc?
- 15. Canvas HTML5: Nhận sự kiện khi vẽ xong
- 16. HTML5 Canvas - Làm thế nào để vẽ một đường trên nền hình ảnh?
- 17. "Xóa" trong html5 canvas
- 18. Đợi nhiều cuộc gọi lại
- 19. UICollectionView - nhận cuộc gọi lại khi tải hoàn tất?
- 20. Html5 Canvas Limitations
- 21. HTML5 Canvas: Cách giả mạo globalCompositeOperation = "darker"
- 22. Làm cách nào để PHPDoc gọi lại?
- 23. Làm thế nào để gọi khóa của đối tượng bên trong của cuộc gọi lại?
- 24. HTML5 Canvas: Phóng to
- 25. Làm cách nào để chuyển một hàm thành viên của lớp như một cuộc gọi lại?
- 26. Làm cách nào để nhập nội dung của canvas html5 vào flash một cách hiệu quả?
- 27. Cách nhận cuộc gọi theo adb
- 28. Làm cách nào để Eclipse chấp nhận thẻ canvas?
- 29. Xử lý cuộc gọi lại
- 30. Làm thế nào để bạn nhận được cuộc gọi đi trong Broadcastreceiver
Rực rỡ. Nó trông chính xác những gì tôi muốn. – Eonil