В операционной системе MacOS от Apple Quartz — это Quartz 2D и Quartz Compositor, часть фреймворка Core Graphics. Quartz включает в себя как 2D-рендерер в Core Graphics, так и движок композиции, который отправляет инструкции графической карте. Из-за этой вертикальной природы Quartz часто является синонимом Core Graphics . [1]
В общем смысле, Quartz или технологии Quartz могут относиться практически к любой части графической модели macOS от уровня рендеринга до композитора, включая Core Image и Core Video. [2] Другие графические технологии Apple, которые используют префикс «Quartz», включают в себя следующие:
Quartz 2D — это основная библиотека рендеринга двумерного (2D) текста и графики: она напрямую поддерживает Aqua , отображая двумерную графику для создания пользовательского интерфейса, включая рендеринг «на лету» и сглаживание . Quartz может рендерить текст с точностью до субпикселя ; графика ограничена более традиционным сглаживанием, которое является режимом работы по умолчанию, но может быть отключено. [3] В Mac OS X 10.4 Tiger Apple представила Quartz 2D Extreme, что позволило Quartz 2D перенести рендеринг на совместимые графические процессоры . Однако рендеринг на GPU не был включен по умолчанию из-за потенциальных проблем с перерисовкой видео или паники ядра . [4] В Mac OS X v10.5 Quartz 2D Extreme был переименован в QuartzGL.
Quartz Compositor — это движок композитинга, используемый в macOS . В Mac OS X Jaguar и более поздних версиях Quartz Compositor может использовать графический ускоритель (GPU) для значительного улучшения производительности композиции. Эта технология известна как Quartz Extreme и автоматически включается в системах с поддерживаемыми графическими картами. [1]