Trochę związane z tym pytaniem .
Chodzi o to, aby w jak największym stopniu zagwarantować to samo zachowanie fizyki. Czy byłoby możliwe uruchomienie fizyki kroków w ustalonym czasie na pracowniku sieci? Interfejs użytkownika zaktualizuje się z inną / zmienną częstotliwością odświeżania.
Czy ktoś już tak próbował?
physics
javascript
html5
Petteri Hietavirta
źródło
źródło
Odpowiedzi:
Znalazłem ten eksperyment . Prowadzi fizykę Box2d na pracowniku sieci. Nie sprawdziłem jeszcze szczegółowo, jak radzi sobie z problemami wymienionymi w komentarzach Vincenta Scheiba.
źródło
Może to działać, jednak
WebWorker
zgodnie z wzorcem obserwatora ,document
strona html będąca właścicielem pracownika może tylko słuchać i wysyłać wiadomości do / z pracownika. Wydaje mi się, że z tego jest kilka opcji. We wszystkich przypadkach myślę, że będziesz musiał jakoś znaleźć, aby określić optymalną liczbę klatek na sekundę w kliencie użytkownika, aby zoptymalizować informacje. Następnie możesz:document
będzie gotowy na odpowiedź, kiedy to nastąpi.document
aby wysłał pracownikowi wiadomość z prośbą o fizykę w określonym przedziale czasowymx
, a następnie pracownik opublikuje odpowiedź (miejmy nadzieję) wkrótce potem.onmessage
zdarzenie, aby uniemożliwićdocument
słuchanie, gdy się nie spodziewa.Jestem pewien, że są też inne rzeczy, za którymi tęskniłem, a także sposoby radzenia sobie z komunikacją. Z niecierpliwością czekam na inne odpowiedzi na ten temat!
źródło
document
zawsze gotowy, znajdując rozsądny fps, albo przejdź do opcji 2, w której pracownik nic nie robi, dopókidocument
o to nie poprosi.Physijs korzysta z pracownika sieci. Skleja fizykę ammojsa z obiektami Three.js i aktualizuje je w razie potrzeby. Uważam, że zawiera zarówno stałe, jak i płynne stopnie czasu
źródło