Чтобы набросать фон этого вопроса: на работе мы используем рабочие станции Dell Precision. Мой нынешний получил NVidia Quadro FX1700.
Моя команда разрабатывает графические компоненты для системы сбора данных в реальном времени.
Таким образом, мы всегда смотрим, чтобы графические операции не занимали слишком много процессорного времени. Для быстрых проверок у нас есть несколько тестовых программ, которые мы запускаем, которые рисуют сцены с заданной скоростью (например, 10 кадров в секунду), и мы используем простой старый диспетчер задач, чтобы увидеть, где находится загрузка процессора.
Одна из этих программ перегружена вызовами GDI DrawRectangle (которые заполнены). Эта программа всегда потребляла около 40% времени процессора, но примерно через год (только предположим здесь) она использует только около 2-3% времени ядра. Ясно, что здесь происходит некоторое аппаратное ускорение. И действительно, если я выключу HW-Accell, мы вернемся к первоначальному 40% времени пользователя.
Все это, конечно, хорошие новости, потому что мы уже думали о переходе на OpenGL. Год за годом GDI никогда не получал преимущества аппаратного ускорения. До тех пор, пока это не было.
Кто-нибудь знает что-нибудь еще об этом? Microsoft сделала это? Или это зависит от производителя gfx-карты?
Редактировать
Спасибо за ответы (Феррусио, Торлак и Роб Уокер), но на мой вопрос еще не ответили. Мы говорим о заполненном прямоугольнике здесь. Пожалуй, самая тривиальная функция для оптимизации: просто отправьте пару координат в графический процессор и дайте ему разорваться. Тем не менее, это всегда было реализовано на стороне процессора.
Пока ответы заставляют меня поверить, что NVidia наконец-то увидела свет (спустя более 10 лет) и ускорила GDI. И никаких объявлений об этом? Там нет никакой информации об этом вообще.
Мои внутренние клиенты спрашивают меня об ускорении графики, и все, что я могу сказать, это «хорошо, нам повезло».
Edit2
Похоже, это связано с драйвером в соответствии с различными ответами. Итак, NVidia годами создавала дрянные драйверы GDI для своих карт рабочих станций. В этой компании действительно был признан тот факт, что GDI не был ускорен, и все тесты подтвердили это.