Я немного экспериментирую с XNA 4.0, следую руководствам и создаю очень простые вещи (например, треугольник и несколько линий ;-)). При этом я заметил, что все мои приложения никогда не работают со скоростью более 50-51 кадров в секунду (с Fraps). Дело не в том, что я запускаю тяжелые программы на медленном компьютере или видеокарте (Ati HD4870), это должно иметь какое-то отношение к XNA (игры здесь отлично работают).
Все, что я читал о XNA, говорит, что частота обновления по умолчанию составляет 60 раз в секунду, и я бы хотел это получить.
- В полноэкранном режиме то же самое, что и в оконном.
- Если я установил для SynchronizeWithVerticalRetrace значение false или true: то же самое
- Если запустить программу без Visual Studio, я получаю только 41 кадр / с.
- Когда я переопределяю частоту обновления, используя
TargetElapsedTime = new TimeSpan(0, 0, 0, 0, 10);
, частота кадров в секунду значительно возрастает. Я заметил, что это все еще неправильно: 10 означает 10 мс, но я получаю «всего» 83 кадра в секунду вместо 100. На 1 мс я получаю 850 кадров в секунду. Таким образом, разница в том, какой fps я получаю, и то, что я должен получить, довольно стабильна. Мне кажется, что что-то не так со сроками?
Кто-нибудь знает, в чем может быть проблема, и / или есть предложения по получению стабильных 60 кадров в секунду?
Спасибо!