XNA Platformer (2D) - Framerate / Колебания FPS

Я новичок в C Sharp и пишу игру с XNA Framework. Я создал проект, который представляет собой сильно модифицированную версию стартового набора XNA "Platformer".

Я наблюдаю (по-видимому) случайные колебания частоты кадров. Иногда он будет работать со скоростью 60 кадров в секунду все время, иногда он будет начинаться с 60 кадров в секунду, затем упадет до 49-52, а в других случаях он сразу упадет до 49-52. Использование Fraps для отображения частоты кадров (без записи видео на диск).

Уникальный характер этой игры требует, чтобы она постоянно работала со скоростью 60 кадров в секунду.

Таким образом, похоже, какое-то состояние гонки или случайный фактор вызывает разницу между отдельными запусками из exe. Многочисленные перестройки не имеют значения.

Это колебание происходит как на моем настольном компьютере, так и на ноутбуке с одинаковой частотой, так что это не проблема с оборудованием, антивирусами и т. Д.

Я искал, как заблокировать частота кадров в XNA, и мой код, кажется, делает многое из того, что ему нужно, включая попытку ограничить 60 FPS (с использованием IsFixedTimeStep, SynchronizeWithVerticalRetrace).

Игра абсолютно способна развивать 60 FPS от начала до конца, Я все время это вижу. Насколько я могу судить, когда он работает со скоростью 60 кадров в секунду, это не требует нагрузки на ЦП, ОЗУ или другие ресурсы.

Кто-нибудь еще испытывал это?

Спасибо, Мы искали, как заблокировать частоту кадров в XNA, и мой код, похоже, делает большую часть того, что ему нужно, включая попытку ограничить 60 кадров в секунду (с использованием IsFixedTimeStep, SynchronizeWithVerticalRetrace).

Игра абсолютно способна на 60 кадров в секунду. FPS от начала до конца, все время это вижу. Насколько я могу судить, когда он работает со скоростью 60 кадров в секунду, это не требует нагрузки на ЦП, ОЗУ или другие ресурсы.

Кто-нибудь еще испытывал это?

Спасибо Мы искали, как заблокировать частоту кадров в XNA, и мой код, похоже, делает большую часть того, что ему нужно, включая попытку ограничить 60 FPS (с использованием IsFixedTimeStep, SynchronizeWithVerticalRetrace).

Игра абсолютно способна на 60 кадров в секунду. FPS от начала до конца, все время это вижу. Насколько я могу судить, когда он работает со скоростью 60 кадров в секунду, это не требует нагрузки на ЦП, ОЗУ или другие ресурсы.

Кто-нибудь еще испытывал это?

Спасибо - S

5
задан Scott 23 February 2011 в 07:53
поделиться