Я новичок в C Sharp и пишу игру с XNA Framework. Я создал проект, который является сильно модифицированной версией стартового набора XNA "Platformer".
Я вижу (казалось бы) случайные колебания с частотой кадров. Иногда он будет работать со скоростью 60 FPS все время, иногда он будет начинаться с 60 FPS, затем упадет до 49-52, а в других случаях он сразу упадет до 49-52. Использование Fraps для отображения частоты кадров (без записи видео на диск).
Уникальная природа этой игры требует, чтобы она работала со скоростью 60 кадров в секунду.
Таким образом, некоторые расы или случайные факторы вызывают разницу между отдельными прогонами exe. Многочисленные перестройки не имеют значения.
Это колебание происходит на моем настольном компьютере и ноутбуке с одинаковой частотой, поэтому это не проблема с аппаратным, антивирусным и т. Д.
Я искал, как блокировать частоту кадров в XNA, и мой код, кажется, выполняет большую часть того, что ему нужно, включая попытку ограничить скорость до 60 FPS (используя IsFixedTimeStep, SynchronizeWithVerticalRetrace).
Игра абсолютно способна к 60 FPS от начала до конца, я вижу это все время. Насколько я могу судить, когда он работает на скорости 60 FPS, он не обременяет процессор, оперативную память или любые другие ресурсы.
Кто-нибудь еще испытал это?
Спасибо,
- S