Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 06.04.2012, 22:38   #1
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ограничение FPS

У меня в 2д игре, когда работает 2 проца, FPS>700, а когда один <500, отсюда большая разница в скоростях обсчёта (используется dt между 2мя кадрами), подскажите общий алгоритм ограничения фпс(примерно но 300).
Спасибо!
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 07.04.2012, 11:03   #2
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Ограничение FPS

На сколько я знаю, нужно добавить ко всем скоростям
*нужное_фпс/фпс
Если ты про это.
(Offline)
 
Ответить с цитированием
Старый 07.04.2012, 11:23   #3
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Ограничение FPS

Если используешь dt, то не должно быть разницы. dt определяет сколько прошло времени и на сколько надо все изменить.

Варианты ограничения FPS (если это Unity):
1. Посчитать сколько подождать до следующего кадра и остановить поток на это время.
2. FixedUpdate выполняется 100 раз в секунду, можно использовать его.
3. В каждом Update сделать счетчик, который бы запускал обновление логики заданное количество раз в секунду. FPS ограничен не будет как и в случае с FixedUpdate, но скорость обработки будет нужная. Так например работает твиниг в блице с функцией UpdateWorld.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 08.04.2012, 15:48   #4
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Ограничение FPS

А зачем тебе 300-700 фпс? У экранов частота 50-60 (иногда до 120) Гц.
причём реально достаточно 30-40 фпс
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nex (08.04.2012)
Старый 08.04.2012, 16:26   #5
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Ответ: Ограничение FPS

Что, еще никто не запостил? Тогда я:

http://gafferongames.com/game-physic...your-timestep/
http://www.koonsolo.com/news/dewitters-gameloop/

Вот ответы на твои вопросы.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 16:03.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com