Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
Ограничение FPS
У меня в 2д игре, когда работает 2 проца, FPS>700, а когда один <500, отсюда большая разница в скоростях обсчёта (используется dt между 2мя кадрами), подскажите общий алгоритм ограничения фпс(примерно но 300).
Спасибо!
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
Ответ: Ограничение FPS
Если используешь dt, то не должно быть разницы. dt определяет сколько прошло времени и на сколько надо все изменить.
Варианты ограничения FPS (если это Unity):
1. Посчитать сколько подождать до следующего кадра и остановить поток на это время.
2. FixedUpdate выполняется 100 раз в секунду, можно использовать его.
3. В каждом Update сделать счетчик, который бы запускал обновление логики заданное количество раз в секунду. FPS ограничен не будет как и в случае с FixedUpdate, но скорость обработки будет нужная. Так например работает твиниг в блице с функцией UpdateWorld.