Полупрозрачная рамка окна, сквозь которую просвечивает размытый рабочий стол, плавно скользящий эскиз вкладки над кнопкой в панели задач, а по сочетанию клавиш с флажком и табуляцией весь набор окон рассыпается веером в глубину экрана. Люди, впервые включившие Windows Vista в 2006 году или Windows 7 в 2009-м, узнают эту картину мгновенно. Это Windows Aero, фирменный язык дизайна двух поколений операционной системы, и улыбчивое лицо у него было не дешёвым: за каждой стеклянной рамкой стояла совершенно новая архитектура вывода изображения, а каждый пунктик красоты требовал свежей видеокарты и дополнительной памяти. История Aero это история о том, во что обходится интерфейсу визуальная роскошь и почему ровно та же роскошь подарила системе надёжность, о которой в девяностых могли только мечтать.

Что входило в Windows Aero и почему это называлось языком дизайна, а не просто шкуркой

Aero это не одна визуальная тема с размытием, а цельный дизайнерский стандарт, первый серьёзный пересмотр пользовательских правил Windows со времён Windows XP. Само слово компания позиционировала как акроним из четырёх обещаний: подлинный, энергичный, отражающий, открытый. Под капотом стандарта лежали рекомендации буквально на все случаи экранной жизни: как выглядят кнопки и переключатели, как строятся мастера настройки, как формулируются тексты в диалогах, какой тон допустим в подсказках, какими должны быть курсоры и звуки.

На этом фундаменте выросли конкретные изменения поведения системы. Панель задач научилась показывать живые эскизы окон: навели курсор на кнопку, и над ней всплывает уменьшенная, но вполне настоящая копия окна с текущим содержимым, вплоть до крутящегося видеопроигрывателя. Сочетание Alt и Tab перестало быть сухим списком значков и превратилось в ленту превью. Отдельным номером программы стал Flip 3D: окна выстраивались в перспективную колонну и прокручивались, словно карты в руке.

Дизайнерская компания коснулась и мелочей, которые пользователи впитывали незаметно. Мастера настройки сменили старую архитектуру Wizard 97: пропали бессодержательные стартовые страницы приветствия, кнопка назад переехала в левый верхний угол, появились командные ссылки и честные финальные страницы, прямо называющие совершаемое действие. Даже всплывающие уведомления из системного трея, некогда склочные баллоны, сворачивающие игру прямо в разгар матча, научились плавно проявляться, исчезать и стыдливо прятаться в очередь, если человек сидит в полноэкранном приложении.

Стеклянные рамки и зачем понадобился целый диспетчер окон DWM

Сердце Aero билось в новом компоненте по имени Desktop Window Manager, диспетчер окон рабочего стола. Его появление перевернуло сам принцип рисования интерфейса. В прежних версиях Windows каждое окно само писало пиксели прямо на экран: программа получила кусок экрана и малевала туда что хотела. Это было быстро и экономно, но порождало известные беды: зависшее окно тащило за собой лоснящиеся следы окон других программ, развёртка и свёртка мелькали артефактами, а о перекрытиях программы вообще не знали.

DWM поменял модель на композитную. Теперь каждое окно отправляет картинку в собственный закулисный буфер в памяти, а диспетчер собирает из этих кирпичей финальный кадр, как декорацию: накладывает окна друг на друга, размывает их за полупрозрачными рамками, масштабирует эскизы, гонит всё это через графический процессор. Стекло на рамках это не косметика, а прямое следствие новой модели: раз за окном всё равно хранится готовое изображение рабочего стола, можно дешево пропустить его сквозь рамку с размытием.

У композитной модели оказались и практические плоды за пределами красоты. Случайный сбой отрисовки одной программы перестал портить картинку соседям: фоновый буфер каждого окна продолжал жить, пока само окно барахталось. Эскизы в панели задач и Flip 3D перестали быть платными украшениями и стали побочным продуктом архитектуры: раз кадр каждого окна уже лежит в памяти, показать его в любом масштабе пустяк.

Цена стекла в видеопамяти и драйверах

У роскоши был конкретный ценник в цифрах, и Vista с ним не стеснялась. Для включения DWM и темы Aero система требовала видеокарту со 128 мегабайтами собственной видеопамяти либо, в случае встроенной графики, комбинацию из 64 мегабайт видеобуфера и гигабайта оперативной памяти. Параллельно нужны были драйверы нового образца WDDM с поддержкой пиксельных шейдеров версии 2.0. В середине двухтысячных это было вообще не пустой формальностью: армия офисных машин тех лет сидела на встроенной графике с урезанной поделенной памятью и устаревшими драйверами старой модели XPDM.

Отсюда выросла главная линия разочарования вокруг Vista. Компьютер, ещё вчера исправно бодрящийся в Windows XP, после апгрейда либо вежливо отказывался включать стеклянную красоту, либо включал её с такими тормозами, что люди сами бежали отключать. Требования были не капризом: композитинг держит в видеопамяти по полному буферу на каждое окно. Откройте на мониторе с разрешением 1280 на 1024 пикселей десяток окон, и грубый счёт даёт около пяти мегабайт на каждый 32-битный буфер, а это уже полсотни мегабайт только под изображения окон, не считая текстур рабочего стола и служебных нужд.

Памятью цена не исчерпывалась. Диспетчер окон жил постоянным процессом и на каждый чих пересобирал кадр, а значит, съедал долю процессорного времени и батареи ноутбука. Прозрачность с размытием требовала шейдерной обработки рамок, что грело графический чип. Особо обидные истерики случались у пользователей, купивших ноутбуки с наклейками о готовности к Vista, а по факту получавших обрезанную графику и урезанную Aero.

Отдельного упоминания стоят тонкие льготные места. В Windows 7 Starter стекла не было вовсе, в Vista Home Basic тема ужималась, а в редких случаях система сама отключала эффекты, если засекала что-то подозрительное в лицензии. Разработчики серверных редакций 2008 года включали работающую Aero лишь через добровольно установленный компонент "Возможности рабочего стола".

Драйверная эпопея и почему именно Aero сломала многие обновления на Vista

Самой болезненной частью рождения новой модели стала замена драйверной базы. Старые видеодрайверы стандарта XPDM, исправно служившие со времён Windows XP, не умели работать с композитным рабочим столом, и на них Aero просто не заводилась. Для стекла требовался драйвер нового семейства WDDM, и здесь случилась классическая история розового рассвета: производители видеокарт спешно переписывали драйверы, многие бета-версии глючили, система падала в чудные цветные экраны, и среднестатистический пользователь впервые в жизни узнавал, что картинка на мониторе не подарок природы, а результат труда конкретных байтов в конкретном драйвере.

Почувствовала эту смену и индустрия ноутбуков. Инженеры мобильных чипов годами выжимали из встроенной графики каждый ватт, экономя функции, а теперь от них ждали поддержки пиксельных шейдеров второго поколения и достаточного буфера для десятка окон. На слабых чипах пришлось хитрить: срезать качество размытия, ужимать эскизы, порой подменять живые превью статичными заготовками. Весь спектр договоров между прозрачностью и производительностью выставился на обозрение именно в эти годы.

Наблюдатели тех лет приводят типичную сценку: корпоративный парк обновляется на Vista, аппаратура годовалой давности хватается за Aero отлично, а вот машины пятилетней свежести выключают стекло наглухо и просятся назад к плоской классике. Проблема была не в самой красоте, а в том, что всё это случилось одновременно со сменой драйверов, новой памятью и переписанным стеком графики, одним коржом. Платить за пирог пришлось всему компьютеру сразу, и не каждый был готов.

Windows 7 и как Aero стала удобной, а не только красивой

К выходу Windows 7 в 2009 году Aero подросла и перестала быть исключительно парадной витриной. Размашистее стали кнопки управления окнами, аккуратнее эскизы, а главное, появились жесты, которые мгновенно въелись в мышечную память пользователей. Известны они до сих пор:

  1. Потянуть окно к верхней кромке экрана разворачивает его на весь дисплей;
  2. Притянуть окно к левой или правой кромке ровняет его ровно на половину экрана, и два документа встают рядом без ручного мучения рамок;
  3. Наведение на кнопку показа рабочего стола завораживает все окна в прозрачные контуры, давая заглянуть на стол, ничего не сворачивая;
  4. Тряска окна за заголовок сворачивает все прочие окна с разом, вторая тряска возвращает их на место.

Эти повадки Aero следовали не эстетике ради эстетики, они экономили пользовательские секунды каждые пять минут и потому пережили на много лет саму стеклянную внешность. Интересно, что даже когда от полупрозрачности отказались в пользу нового плоского стиля, все эти жесты и эскизы продолжили работать, потому что к тому моменту они уже были не украшением, а частью мышечной привычки миллионов людей.

Почему Microsoft сама закопала стекло в Windows 8

Летом 2012 года случилось то, что для девяностых бы показалось невероятным: компания, семь лет учившая людей любоваться стеклом, сама подорвала его новым плоским языком интерфейса. Windows 8 пришла с темой Metro, плоской, с острыми углами, без отражений и размытий. Причина была не в прихоти дизайнеров, а в батарее и в деревне: мир уходил в планшеты и ноутбуки, где каждый лишний процент заряда считался на пальцах, а любые шейдерные финтифлюшки мешали работе глаз на маленьких сенсорных экранах.

Композитная модель при этом никуда не делась. DWM стал настолько фундаментным, что в более поздних Windows его даже нельзя выключить штатно. Убрали именно обёртку: отражения, дымку, глянец. То есть система рассталась с декоративной частью Aero, но оставила её инженерную душу, ту самую, что когда-то требовала свежих драйверов WDDM и сотни мегабайт видеопамяти.

Параллельно с этим Aero отпечаталась в культурной памяти пользователей. Снимки с полупрозрачными рамками Vista до сих пор употребляются как визуальная отсылка к середине двухтысячных, а вайфы ностальгии по стеклу регулярно возвращаются в новых редакциях системы под видом акриловых текстур и прозрачных панелей. Ирония круговой обстановки в том, что акрил в современных Windows это та же самая идея, только выращенная на графике, где сто двадцать восемь мегабайт видеопамяти это уже не требование, а пыль на линзе.

Чему история Aero учит и дизайнеров, и пользователей

Главный вывод из этой истории звучит сухо: визуальная красота интерфейса это архитектурное решение, а не косметика. Чтобы рамку окна сделать прозрачной, пришлось переделать сам способ вывода картинки на экран, ввести новый класс драйверов, потребовать от компьютеров памяти, которой у большинства машин тогда не было, и переписать привычки разработчиков под композитинг. Зато эта же переделка попутно подарила эскизы окон, живые миниатюры, Flip 3D, надёжность отрисовки и повадки, без которых систем сегодня не представить.

Второй вывод касается отношений красоты и скорости. Когда Aero только вышла, многие пользователи массово её отключали ради прироста первых процентов быстродействия. Спустя годы, когда железо догнало архитектуру, те же эффекты работали уже бесплатно, а отказываться от них стало бессмысленно. Урок пригождается любому, кто судит технологию по её рождению: тяжёлый интерфейс середины двухтысячных стал лёгким именно потому, что время пошло ему навстречу.

И наконец, Aero показала, как технология живёт дольше, чем её обёртка. Стекло прошло, композитинг остался. Стандарт умер как язык декора и остался как язык инженерии, на котором до сих пор говорит каждый кадр экрана Windows. Так бывает со многими оболочками: имя стареет, а начинка продолжает работать, невидимая и потому бессмертная.

Стоит держать в уме и практический итог для тех, кто обслуживает старые машины. Если на старом ноутбуке с Vista или семёркой интерфейс подтормаживает, переключение темы с Aero на классическую отключает композитинг и заметно разгружает старую встроенную графику, а вместе с ней миллисекунды каждого перерисованного кадра. Обратное тоже верно: на любой современной машине, где видеопамять измеряется гигабайтами, а не мегабайтами, композитный рабочий стол обходится почти даром, и мучить систему отключениями ради одного процента заряда смысла нет. Требования вчерашней роскоши стали сегодняшним фоном, и в этом, пожалуй, самый спокойный комплимент, какой инженерия умеет себе заслужить.