Примечание. На первый взгляд это может показаться вопросом суперпользователя, но, пожалуйста, прочитайте его полностью - это вопрос программирования.
Итак, они убрали ускорение GDI из Windows 7 , и теперь классическая анимация тем выглядит ужасно. И поскольку это было фундаментальное изменение дизайна, нет способа исправить это, верно?
Неправильно!
Я был очень удивлен сегодня, когда я переключился на классический вид (который отключил Aero), когда работал медиаплеер VLC. Обычно анимация максимизации / минимизации выглядит ужасно (они даже не отображаются), но во время работы VLC анимации были идеальными, как в XP ! Как только я закрыл VLC, они снова стали ужасными. (Они были лучше, когда медиа проигрывало, чем когда плеер бездействовал.)
Я воспроизвел это некоторое время назад, когда запустил 3D-игру и заметил, что анимация улучшилась, но я предположил, что это было связано с DirectX. Я пытался выяснить, какие вызовы функций вызвали улучшение, но безуспешно. Поэтому я был очень удивлен сегодня, когда заметил такое же поведение с VLC, потому что это было , а не воспроизведение видео, только аудио (даже визуализаций!) - и все же воспроизведение звука улучшило мою производительность графики GDI, заставив меня думаю, что, может быть, просто может быть, Windows 7 все-таки имеет некоторое ускорение GDI (?)
В случае, если это имеет значение, моя видеокарта - NVIDIA GT 330M, и PowerMizer выключен. Я контролировал каждую переменную, о которой могу думать, за исключением того, работает ли VLC, поэтому я могу в значительной степени исключить все, что связано с функциями видеокарты.
Итак, теперь на мой вопрос:
Кто-нибудь знает, какие вызовы API могут вызывать это улучшение, и действительно ли они связаны с графикой или нет?
Я пытался создать программу, которая вызывает IDirectDraw::CreateSurface
и просто работает в фоновом режиме (в надежде, что она сделает то же самое, что и моя 3D-игра), но нет; не было никакой разницы. Я даже не уверен, что это может быть связано с вызовом API, связанным с графикой, поскольку, как я уже сказал, VLC воспроизводил музыку, а не видео. Для меня загадка, почему производительность будет улучшаться , когда запущено мультимедийное приложение, поэтому любое понимание того, что происходит внутри, будет оценено. :)