Come è possibile effettuare il callback vsync su tela HTML5 ?Come posso ottenere callback vsync su canvas HTML5?
risposta
Non esiste una cosa del genere. Il browser dovrebbe prendersi cura di fare le sincronizzazioni appropriate, e si può farne a meno utilizzando requestAnimationFrame()
- vedi, ad esempio, http://paulirish.com/2011/requestanimationframe-for-smart-animating/ e http://webstuff.nfshost.com/anim-timing/Overview.html#dfn-sample-all-animations
* NEW 2017 risposta *
Anche se questo è un vecchio 2011 Risposta e preciso per il suo tempo, la vecchia risposta di "Non esiste una cosa del genere" è alquanto obsoleta ora.
Attualmente, a partire dal 2017, requestAnimationFrame() è ora ampiamente in uso per essere sincronizzati con i cicli di aggiornamento, quindi è diventato di fatto il callback VSYNC.
Dispone di 120 callback al secondo su monitor di gioco a 120 Hz ogni volta che le prestazioni del browser non sono limitate (ad esempio, desktop veloci), quindi viene ridimensionato per monitorare le frequenze di aggiornamento in tutti i browser Web (con alcune eccezioni, come Microsoft IE/Edge Limite di 105 Hz).
In Chrome, il parametro tempo di requestAnimationFrame() è il tempo VSYNC, e secondo www.vsynctester.com moderne implementazioni di requestAnimationFrame() è ora diventata la de facto VSYNC callback - è in genere richiamato subito dopo il precedente VSYNC page flip, per eseguire il rendering di un frame per il prossimo ciclo di aggiornamento (o per il gestore di Windows Compositing).
P.S. Ora sono un esperto invitato nel gruppo di lavoro della piattaforma Web W3C e attualmente ho un impegno nella modifica di HTML 5.2 DRAFT 8 per chiarire la sincronizzazione di rAF() ai cicli di aggiornamento. Inoltre, c'è un articolo che ho scritto per migliorare un'API VSYNC ulteriormente per HTML 5.2 o successivo: http://www.blurbusters.com/blur-busters-working-on-changes-to-html-5-2/
- 1. html5 canvas - Come posso allungare il testo?
- 2. Immagine su Canvas/Conversione HTML5
- 3. Come disabilitare vsync su macOS
- 4. Ispettore canvas HTML5?
- 5. Raggio di confine CSS3 su HTML5 Canvas
- 6. Come posso correggere il testo sfocato nel mio canvas HTML5?
- 7. HTML5 Canvas (gioco) su tablet iPad/Android
- 8. Crea HTML5 Canvas programmazione
- 9. HTML5 Canvas Transformation Matrix
- 10. Dart HTML5 Canvas Library?
- 11. Come posso utilizzare caratteri personalizzati in un elemento Canvas HTML5?
- 12. HTML5 Compositing canvas (origine)
- 13. cursore: puntatore su hover html5 elemento canvas
- 14. Eventi oggetto canvas HTML5
- 15. Somiglianze tra Canvas HTML5 e Canvas Android
- 16. HTML5 canvas "reset" fillStyle
- 17. HTML5 Canvas background image
- 18. HTML5 Canvas alfa maschera mobile
- 19. html5 canvas strokeStyle?
- 20. HTML5 canvas to PDF
- 21. HTML5 Canvas: Degree Symbol
- 22. HTML5 crea dinamicamente Canvas
- 23. Limitazioni di Html5 Canvas
- 24. HTML5 Gomma per canvas
- 25. GIF animato in HTML5 canvas
- 26. Rendering PDF in HTML5 Canvas
- 27. Ottenere dati binari (base64) da Canvas HTML5 (readAsBinaryString)
- 28. HTML5 Canvas e lo spessore
- 29. HTML5 Canvas: Come gestire mouseus mouseus clic su
- 30. Nuovo supporto API HTML5 Canvas
brillante. Sembra esattamente quello che voglio. – Eonil