Quartz Compositor: различия между версиями

Нет изменений в размере ,  2 года назад
м
орфография
(Спасено источников — 1, отмечено мёртвыми — 0. #IABot (v2.0beta8))
м (орфография)
 
Quartz Compositor — основополагающее средство, которое используется для передачи изображений в память графической платы в Mac OS X. Растровые данные, получаемые в результате работы [[Quartz 2D]], [[OpenGL]], [[Core Image]], [[QuickTime]] или других процессов системы, записываются в специальную область памяти, ''страничную память''. Затем композитор читает данные из страничной памяти и преобразует их в изображение для отображения, записывая его в кадровый буфер видеокарты. Quartz Compositor принимает только растровые данные, и является единственным процессом, который имеет прямой доступ к буферу кадров видеокарты.<ref name=autogenerated1>{{cite web|title=ArsTechnica - Mac OS X 10.4 Tiger - Quartz|url=https://arstechnica.com/reviews/os/macosx-10.4.ars/13|accessdate=2007-02-12|archiveurl=https://www.webcitation.org/66g9Ecg6n?url=http://arstechnica.com/apple/reviews/2005/04/macosx-10-4.ars/13|archivedate=2012-04-04|deadurl=yes}}</ref>
 
При управлении отдельными окнами Quartz Compositor принимает [[растровая графика|растр]], несущий в себе содержимое окна, от его прорисовщика, а также его позицию. Прорисовщик может отличаться от приложения к приложению, однако большинство использует QuatrzQuartz 2D. Quartz Compositor, таким образом, выступает как «визуальный миксер», добавляя данное окно к текущей сцене экрана. Эта модель делает оконную систему Mac OS X уникальной, так как индивидуальные процессы не могут требовать полного владения всей сценой на дисплее.<ref>{{cite web|title=Apple - Developer - Graphics & Imaging Overview|url=https://developer.apple.com/graphicsimaging/overview.html|accessdate=2007-02-12|archiveurl=https://www.webcitation.org/65fCdGYIy?url=https://developer.apple.com/technologies/mac/graphics-and-animation.html|archivedate=2012-02-23|deadurl=yes}}</ref>
 
В роли оконного менеджера Quartz Compositor имеет также очередь событий, в которую поступают события, такие как нажатие клавиш или клики мышью. Quartz Compositor извлекает события из очереди, определяя, какой процесс владеет окном, где произошло событие, и передает событие процессу.<ref>{{cite web|title=Apple - Developer - Mac OS X Technology Overview: Graphics, Imaging, and Multimedia|url=https://developer.apple.com/documentation/MacOSX/Conceptual/OSX_Technology_Overview/SystemTechnology/chapter_4_section_3.html|accessdate=2007-04-18|deadlink=404}}{{Недоступная ссылка|date=Май 2018 |bot=InternetArchiveBot }}</ref>