CompositionTarget.Rendering Lag - PullRequest
       18

CompositionTarget.Rendering Lag

0 голосов
/ 13 октября 2019

У меня есть приложение, которое подписывается на событие CompositionTarget.Rendering как своего рода игровой «рендер-цикл». Если я потрачу на обратный вызов менее чем ~ 20 мсек, все будет хорошо, и мое приложение будет отзывчивым. Тем не менее, если я потрачу какое-то время на это, события ввода, на которые я подписываюсь (MouseMove, MouseWheel и т. Д.), Будут вызываться не так часто, и поэтому, хотя моя игра по-прежнему имеет частоту смены кадров 30 кадров в секунду или около того, ответ на вход становитсяочень медленный и непригодный для использования.

Как уже упоминалось, он рендерится со скоростью около 30 кадров в секунду, но входные события проходят со скоростью около 5-10 кадров в секунду.

Я полагаю, это связано с тем, что WPF пытается поддерживать ~ 60FPS (16 мс)? и поэтому он душит входной диспетчер в надежде восстановить какую-то производительность?

Есть ли способ отключить это «дросселирование»?

1 Ответ

0 голосов
/ 13 октября 2019

Неправильные инструменты для работы

Вы должны спросить себя:

Почему я разрабатываю игру на платформе, которая не была специально разработаназа это?

...