Я не знаю, является ли это сверхсекретной формулой Microsoft, но, черт возьми, это интересно.
Есть несколько аспектов Windows Aero, которые интересны, но основным приоритетом является
Как Windows Aero рисует прозрачное стекло? То есть рисование прозрачной и размытой поверхности на заголовке и вокруг окон.
Прежде всего, как Windows Aero рисует границы окон? Поскольку Windows - это операционная система, она должна быть оптимизирована для компьютеров, начиная с самых разных спецификаций.
Давайте представим, что мы запускаем игру с запрограммированным шейдером размытия. В большинстве случаев со старыми спецификациями частота кадров может уменьшиться, но это не похоже на случай с Windows - операционной системой? Я думаю, вы могли бы сказать, что каждый раз, когда пользователь меняет обои, создает размытую копию обоев и заставляет каждое окно рисовать часть обоев.
Но Windows Aero более динамичен, чем его механизмы рисования. Допустим, мы переместили окно под перекрывающееся окно, и окно под ним переместится и отобразит размытую границу перекрывающегося окна с частотой кадров, не слишком отличающейся.
Как это на самом деле работает? Создает ли Windows новое размытое изображение при каждом обновлении экрана для отображения на границах окна? Размыта ли только маска границ, но даже тогда размытие границы более, чем, например, 1024px, все равно будет звучать довольно жадно?
Заранее спасибо!
Ответы:
Aero требует аппаратной поддержки. Эффекты прозрачности и размытия обрабатываются аппаратным обеспечением видеокарты (если у вас нет достаточно новой карты, вы вообще не получите Aero - хотя в последние несколько лет я не видел ни одной карты для продажи, не поддерживаю это - даже 5 $ после карт скидки). Операционная система просто сообщает графической карте, где окна расположены относительно друг друга и каковы характеристики прозрачности и размытия, а карта обрабатывает все остальное - процессор не требуется. Когда окна перемещаются, операционная система сообщает графической карте новые местоположения, и она повторно отображает рабочий стол с новыми положениями окна (генерируя новую часть размытого изображения по мере необходимости).
источник