Sedikit terkait dengan pertanyaan ini .
Idenya adalah untuk menjamin perilaku fisika yang sama sebanyak mungkin. Apakah mungkin untuk menjalankan fisika langkah waktu tetap pada pekerja web? UI akan memperbarui dirinya dengan refresh rate yang berbeda / variabel.
Adakah yang sudah mencobanya?
physics
javascript
html5
Petteri Hietavirta
sumber
sumber
Jawaban:
Saya menemukan eksperimen ini . Ini menjalankan fisika Box2d pada pekerja web. Saya belum memeriksa secara detail bagaimana mengatasi masalah yang disebutkan dalam komentar Vincent Scheib.
sumber
Ini bisa berhasil, namun
WebWorker
mengikuti pola pengamat ,document
(halaman html yang memiliki pekerja) hanya dapat mendengarkan dan memposting pesan ke / dari pekerja. Dari situ, ada beberapa opsi, kurasa. Dalam semua kasus, saya pikir Anda perlu mencari cara untuk menentukan FPS optimal dari agen pengguna untuk mengoptimalkan informasi. Maka Anda bisa:document
akan siap untuk respons ketika itu terjadi.document
untuk mengirim pesan kepada pekerja yang meminta fisika pada interval waktux
, maka pekerja akan mengirim respons (semoga) tidak lama setelah itu.onmessage
acara untuk mencegah Andadocument
dari mendengarkan ketika itu tidak diharapkan.Saya yakin ada hal-hal lain yang saya lewatkan atau cara untuk menangani komunikasi juga. Saya akan menantikan jawaban lain tentang masalah ini sendiri!
sumber
document
selalu siap dengan menemukan fps yang masuk akal atau pergi dengan opsi 2 di mana pekerja tidak melakukan apa-apa sampaidocument
memintanya.Physijs menggunakan pekerja web. Ini menempelkan fisika amunisi dengan objek Three.js dan memperbaruinya sesuai kebutuhan. Ini fitur baik langkah waktu tetap dan cairan, saya percaya
sumber