2011-05-17 22 views

cevap

2

* YENİ 2017 cevap *

Bu eski 2011 cevaptır rağmen ve zaman için doğru, "Böyle bir şey yok" eski cevabı şimdi biraz modası geçmiş.

Şu anda, 2017'den itibaren, requestAnimationFrame() uygulaması artık yenileme döngüleri ile senkronize edilmek üzere yaygın olarak kullanılmaktadır, bu nedenle artık VSYNC geri çağrısı haline gelmiştir.

Tarayıcı performansı kısıtlanmadığında (örneğin hızlı masaüstü bilgisayarlar) 120Hz oyun monitörlerinde saniyede 120 geri arama özelliği vardır, bu nedenle artık tüm web tarayıcılarındaki yenileme hızlarını izlemek için ölçeklendirilir (Microsoft IE/Edge gibi birkaç özel durumla) 105Hz limit).

Chrome'da, requestAnimationFrame() öğesinin zaman parametresi VSYNC zamanıdır ve www.vsynctester.com adresine göre requestAnimationFrame() yönteminin modern uygulamaları artık VSYNC geri çağrımına dönüşmüştür - bu genellikle önceki VSYNC'den sonra geri çağrılır. sayfa çevirme, bir sonraki yenileme döngüsü için bir çerçeve oluşturmak için (veya bu konu için windows compositing manager).

P.S. Şimdi W3C Web Platformu Çalışma Grubunda bir Davetli Uzmanıyım ve şu anda, döngüleri yenilemek için rAF() senkronizasyonunu netleştirmek için HTML 5.2 DRAFT 8'i değiştirmeye yönelik bir taahhüdüm var. Ayrıca, HTML 5.2 veya üstü için bir VSYNC API'sini geliştirmek için yazdığım bir makale var: http://www.blurbusters.com/blur-busters-working-on-changes-to-html-5-2/