В компании Apple «s MacOS операционной системы, Кварц является Quartz 2D и Quartz Compositor часть рамки Core Graphics. Quartz включает в себя как средство 2D-рендеринга в Core Graphics, так и механизм композиции, который отправляет инструкции на видеокарту. Из-за своей вертикальной природы Quartz часто ассоциируется с Core Graphics . [1]
В общем смысле, технологии Quartz или Quartz могут относиться практически ко всем частям графической модели macOS от уровня рендеринга до композитора, включая Core Image и Core Video. [2] К другим графическим технологиям Apple, использующим префикс Quartz, относятся:
- Кварц Экстрим
- QuartzGL (первоначально Quartz 2D Extreme)
- QuartzCore
- Кварцевые дисплеи
- Quartz Event Services
Кварцевый 2D и кварцевый композитор
Quartz 2D - это основная библиотека двухмерного (2D) рендеринга текста и графики: она напрямую поддерживает Aqua , отображая двухмерную графику для создания пользовательского интерфейса, включая рендеринг на лету и сглаживание . Quartz может отображать текст с субпиксельной точностью ; графика ограничена более традиционным сглаживанием, которое является режимом работы по умолчанию, но может быть отключено. [3] В Mac OS X 10.4 Tiger Apple представила Quartz 2D Extreme, позволяющую Quartz 2D переносить рендеринг на совместимые графические процессоры . Однако рендеринг с помощью графического процессора не был включен по умолчанию из-за возможных проблем с перерисовкой видео или паники ядра . [4] Начиная с Mac OS X v10.5 Quartz 2D Extreme был переименован в QuartzGL. Однако он по-прежнему остается отключенным по умолчанию, так как в некоторых ситуациях это может снизить производительность или вызвать визуальные сбои; это настройка для каждого приложения, которую можно включить, если разработчик пожелает. [ необходима цитата ]
Кварца Compositor является композитинга двигатель , используемый MacOS . В Mac OS X Jaguar и более поздних версиях Quartz Compositor может использовать графический ускоритель (GPU) для значительного повышения производительности композиции. Эта технология известна как Quartz Extreme и автоматически включается в системах с поддерживаемыми видеокартами. [1]
Использование PDF
Широко заявлено, что Quartz «использует PDF для внутренних целей » (в частности, Apple в их презентации Macworld 2000 года и ранней документации для разработчиков Quartz [5] ), часто люди сравнивают с технологией Display PostScript, используемой в NeXTSTEP и OPENSTEP (из которых macOS является потомок). Внутренняя модель формирования изображений Quartz хорошо коррелирует с графом объектов PDF, что упрощает вывод PDF на несколько устройств. [6]
Смотрите также
Рекомендации
- ^ a b «Apple - Разработчик - Обзор графики и изображений» . Архивировано из оригинального 20 ноября 2004 года . Проверено 12 февраля 2007 года .
- ^ «Apple - Разработчик - Справочник по графике и изображениям» . Архивировано из оригинала на 5 декабря 2011 года . Проверено 17 апреля 2007 года .
- ^ «Apple - Developer - Руководство по программированию Quartz для разработчиков QuickDraw: пункты назначения рисования» . Архивировано из оригинального 5 сентября 2008 года . Проверено 12 февраля 2007 года .
- ^ «Apple - Информация - Документы - Об обновлении Mac OS X 10.4.3 (Delta)» . Архивировано из оригинального 16 октября 2007 года . Проверено 20 сентября 2007 года .
- ^ «Mac OS X DP4 Inside Quartz» . Проверено 7 сентября 2011 года .
- ^ Пакетт, Майк. «Почему Apple не использовала X для оконной системы» . Проверено 23 декабря 2006 года .
Внешние ссылки
- Руководство по программированию Quartz 2D на developer.apple.com
- Справочник по Core Graphics API на сайте developer.apple.com
- Quartz in Tiger (из обзора Mac OS X 10.4 в Ars Technica)
- Введение в графические API OS X
- Графика какао с кварцем: Часть 1
- Графика какао с кварцем: Часть 2