Как сохранить приоритет в dwm? - PullRequest
0 голосов
/ 18 августа 2011

У меня есть окно Direct3D, которое скрывается, пока вы не нажмете горячую клавишу.Затем он становится видимым и воспроизводит анимацию.Проблема в том, что если я оставлю это скрытым примерно на 30 секунд (дать или взять, это зависит от настроения dwm), то в течение первых 2-5 секунд (опять же, в зависимости от настроения dwm) анимация будет прерывистой,Приложение по-прежнему сообщает 60 кадров в секунду, хотя окно обновляется только со скоростью около 2 кадров в секунду.У меня нет этой проблемы на XP или если я выключаю DWM, так что я знаю, что это вызвано dwm.Через 2–10 секунд он внезапно перестанет быть прерывистым и будет играть очень плавно.

Я пытался скрыть окно за окном, вместо того, чтобы сделать его невидимым, я также попытался повысить приоритет потока.Ни один из этих трюков не имел никакого значения.

Кажется, что dwm помещает окно в какую-то очередь с низким приоритетом или что-то в этом роде.вы могли бы подумать, что оно повысит его до высокого приоритета, как только окно начнет обновляться, но оно просто не делает этого.Кто-нибудь знает какие-нибудь хитрости, чтобы заставить dwm уделять больше внимания моему окну?

...