Высокая загрузка ЦП с XNA

Я только что заметил сегодня, что когда я компилирую и запускаю новую игру XNA 4.0, один из потоков ЦП работает на 100%, а частота кадров падает до 54 FPS.

Странно то, что иногда он работает со скоростью 60 кадров в секунду, но потом просто падает до 54 кадров в секунду.

Я раньше не замечал такого поведения, поэтому не знаю, нормально ли это. Я удалил свой антивирус и переустановил XNA Game Studio, XNA Redistributable и .NET Framework 4.

Если я установил IsFixedTimeStep на false, игра будет работать со скоростью 60 кадров в секунду, а загрузка ЦП будет минимальной (1-2%). но, насколько мне известно, это требует от меня вычислений скорости с использованием ElapsedGameTime, но я не знаю, как это сделать, поскольку я новичок в XNA. Но некоторые говорят, что установка значения false уменьшает рывки анимации.

Я уже проверял эту ветку форума , но никто не нашел подходящего решения.

Кто-нибудь сталкивался с этой проблемой?

РЕДАКТИРОВАТЬ: Я провел еще несколько исследований и реализовал счетчик FPS (до сих пор я измерял его с помощью Fraps), и мой счетчик показывает, что игра работает со скоростью 60 FPS (с IsFixedTimeStep = true), так что это решает проблему FPS, но высокая загрузка ЦП использование остается. Возможно ли, что это случается со всеми?

8
задан Klemen Košir 18 December 2011 в 19:36
поделиться