Pytania otagowane jako fixed-timestep


5
Jaki jest sens renderowania niezależnego od aktualizacji w pętli gry?
Istnieją dziesiątki artykułów, książek i dyskusji na temat pętli gier. Jednak często spotykam coś takiego: while(running) { processInput(); while(isTimeForUpdate) { update(); } render(); } To, co w zasadzie przeszkadza mi w tym podejściu, to renderowanie „niezależne od aktualizacji”, np. Renderowanie ramki, gdy nie ma żadnych zmian. Więc moje pytanie brzmi: …

2
Jak interpolować między dwoma stanami gry?
Jaki jest najlepszy wzorzec do stworzenia systemu, w którym wszystkie obiekty będą interpolowane między dwoma stanami aktualizacji? Aktualizacja zawsze będzie przebiegać z tą samą częstotliwością, ale chcę mieć możliwość renderowania z dowolnym FPS. Renderowanie będzie więc tak płynne, jak to możliwe, bez względu na liczbę klatek na sekundę, niezależnie od …

6
Struktury danych do interpolacji i wątków?
Ostatnio miałem do czynienia z niektórymi problemami z drganiami dotyczącymi liczby klatek na sekundę w mojej grze i wydaje się, że najlepszym rozwiązaniem byłoby to zaproponowane przez Glenna Fiedlera (Gaffer o grach) w klasycznej wersji Napraw swój timestep! artykuł. Teraz - używam już ustalonego przedziału czasu dla mojej aktualizacji. Problem …

4
Jak często duże MMORPG aktualizują fizykę? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . O ile rozumiem, większość dużych gier korzysta ze stałego timestepu, aby uzyskać stabilną …

1
Oddzielanie logiki / aktualizacji od kodu renderowania / rysowania w jednym wątku za pomocą trybu uśpienia
Czytałem, że szybkość obiektów w grze nie powinna być utrudniana przez FPS, ale zamiast tego powinna być oparta na czasie. Jak mogę oddzielić kod aktualizacji / rysowania, aby zmaksymalizować wydajność bez ograniczania szybkości rysowania i zapewnić stałą logiczną szybkość aktualizacji na podstawie czasu? Mój obecny pseudo kod jest następujący loop …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.