Кварцевый композитор - Quartz Compositor

Кварцевый композитор
Операционная системаmacOS
Тип
ЛицензияПроприетарное программное обеспечение под EULA
Интернет сайтразработчик.яблоко.com/ технологии/ mac/ графика-и-анимация.html

Кварцевый композитор это сервер отображения (и в то же время композитинг оконный менеджер ) в macOS. Он отвечает за представление и поддержание растеризованный, рендеринг графики из остальной части Основная графика framework и другие рендеры в Кварцевые технологии семья.[1]

Обзор

Вывод растрового изображения из Кварц 2D, OpenGL, Основной образ, QuickTime, или другой процесс записывается в определенную ячейку памяти, или вспомогательный магазин. Затем Compositor считывает данные из резервных хранилищ и собирает каждое в одно изображение для отображения, записывая это изображение в память кадрового буфера видеокарты. Quartz Compositor принимает только растровые данные и является единственным процессом, который может напрямую обращаться к буферу графического кадра.[2]

При управлении отдельными окнами Quartz Compositor принимает битовая карта изображение содержимого окна из его средства визуализации вместе с его положением. Выбор средства визуализации зависит от конкретного приложения, хотя большинство из них используют Quartz 2D. Quartz Compositor затем действует как «панель визуального микширования», добавляя заданное окно ко всей сцене для отображения.

В роли оконного менеджера Quartz Compositor также имеет очередь событий который получает события, такие как нажатия клавиш и щелчки мыши. Quartz Compositor берет события из очереди, определяет, какой процесс владеет окном, в котором произошло событие, и передает событие процессу.[3]

Кварц Экстрим

Mac OS X v10.2 представила Quartz Extreme: ускорение графического процессора (GPU) для Quartz Compositor. С Quartz Extreme для композиции сцены требуется гораздо меньше циклов центрального процессора (ЦП). Вместо этого Quartz Compositor инкапсулирует каждое отрендеренное хранилище резервных копий в текстурную карту или поверхность OpenGL. Затем он указывает графическому процессору составить поверхности и карты для получения окончательного изображения, которое доставляется в буфер кадра.

Quartz Extreme использует только команды OpenGL и требует подключения видеокарты к AGP 2X или более высокая шина (включая AGP 4X, 8X и PCI Express ), поддерживая текстуры и карты произвольного размера, поскольку многие рендереры не имеют ограничений по размеру (например, Quartz 2D).[2] В Mac OS X Tiger, он автоматически включается Mac системы с одним из следующих типов видеокарты:[4]

  • AMD (ATI) Radeon, На основе AGP, минимум 16 МБ видеопамяти или лучше
  • NVIDIA GeForce2 MX, Минимум 16 МБ видеопамяти или лучше

По состоянию на OS X Эль Капитан, Quartz Extreme включен на всех поддерживаемых компьютерах Mac.

QuartzGL

QuartzGL (назывался Quartz 2D Extreme, когда был представлен в Mac OS X Tiger ) - это ускорение графического процессора для Quartz 2D API. При включенном QuartzGL все команды рисования Quartz переводятся в команды OpenGL и выполняются на графическом процессоре. Это отличается от Quartz Extreme, который по-прежнему выполняет команды рисования Quartz на CPU, но выполняет окончательную композицию с помощью GPU.

По состоянию на OS X Mountain Lion, QuartzGL по-прежнему не включен по умолчанию. Однако его можно включить с помощью приложения Quartz Debug, включенного в Инструменты разработчика Apple. QuartzGL будет снова отключен после выхода из утилиты Quartz Debug. Обходной путь - принудительно закрыть приложение Quartz Debug, в результате чего QuartzGL останется включенным для всей системы.

Все видеокарты, поддерживающие Основной образ также поддерживает QuartzGL.

Рекомендации

  1. ^ Рассел, Мэтью. «Что такое кварц (или почему Windows не может этого сделать)». O'Reilly Mac DevCenter. O'Reilly Media. Получено 17 ноября 2011.
  2. ^ а б Джон Сиракуза (28 апреля 2005 г.). «Mac OS X 10.4 Tiger». ArsTechnica. Получено 2010-01-15.
  3. ^ «Apple - Разработчик - Обзор технологии Mac OS X: графика, изображения и мультимедиа». Получено 2007-04-18.
  4. ^ «Apple - Mac OS X 10.4: требования для графики Quartz Extreme и Core Image». Архивировано из оригинал на 2012-04-04. Получено 2007-02-12.

Смотрите также

внешняя ссылка