Введение
Графическая система рендеринга, используемая в macOS
В операционной системе Apple macOS, Quartz является частью фреймворка Core Graphics, включающей в себя Quartz 2D и Quartz Compositor. Quartz включает как 2D-рендерер в Core Graphics, так и движок композиции, который отправляет инструкции на графический процессор. Благодаря такой иерархической структуре, Quartz часто используется как синоним Core Graphics. В широком смысле, Quartz или Quartz-технологии могут охватывать практически все компоненты графической модели macOS, начиная с уровня рендеринга и заканчивая композитором, включая Core Image и Core Video. Другие графические технологии Apple, использующие префикс "Quartz", включают:
Quartz Extreme
QuartzGL (первоначально Quartz 2D Extreme)
QuartzCore
Quartz Display Services
Quartz Event Services
Quartz Extreme
QuartzGL (originally Quartz 2D Extreme)
QuartzCore
Quartz Display Services
Quartz Event Services
Кварц 2D и кварц Композитор
Quartz 2D — это основная библиотека для рендеринга двухмерного (2D) текста и графики. Она напрямую поддерживает Aqua, отображая двухмерную графику для создания пользовательского интерфейса, включая рендеринг в реальном времени и сглаживание. Quartz способен рендерить текст с субпиксельной точностью, в то время как для графики используется более традиционное сглаживание, являющееся режимом работы по умолчанию, но его можно отключить. В Mac OS X 10.4 Tiger компания Apple представила Quartz 2D Extreme, позволяющую Quartz 2D переносить рендеринг на совместимые графические процессоры (GPU). Однако, рендеринг с использованием GPU не был включен по умолчанию из-за возможных проблем с перерисовкой видео или возникновения паники ядра. В Mac OS X v10.5 Quartz 2D Extreme был переименован в QuartzGL. Quartz Compositor — это движок композитинга, используемый в macOS. Начиная с Mac OS X Jaguar, Quartz Compositor может использовать графический ускоритель (GPU) для существенного повышения производительности композитинга. Эта технология известна как Quartz Extreme и автоматически активируется в системах с поддерживаемыми видеокартами.