쿼츠 컴포지터
Quartz Compositor운영 체제 | MacOS |
---|---|
유형 | |
면허증. | EULA에 따른 독점 소프트웨어 |
웹 사이트 | web.archive.org/web/20150322043623 |
MacOS 그래픽스 모델 |
---|
렌더링 |
컴포지팅 |
Quartz Compositor는 macOS에서 디스플레이 서버(및 동시에 컴포지팅 창 관리자)입니다.Quartz 테크놀로지 [1]패밀리의 코어 그래픽스 프레임워크 및 기타 렌더러에서 래스터라이즈된 렌더링 그래픽을 제공하고 관리하는 역할을 합니다.
개요
Quartz 2D, OpenGL, Core Image, Quick Time 또는 기타 프로세스의 비트맵 출력은 특정 메모리 위치 또는 백업 저장소에 기록됩니다.그런 다음 컴포지터는 백업 저장소에서 데이터를 읽고 디스플레이용 하나의 이미지로 각각 조립하여 해당 이미지를 그래픽 카드의 프레임 버퍼 메모리에 씁니다.Quartz Compositor는 래스터 데이터만 허용하며 그래픽 프레임 [2]버퍼에 직접 액세스할 수 있는 유일한 프로세스입니다.
개별 창을 관리할 때 Quartz Compositor는 렌더러에서 창 내용의 비트맵 이미지와 위치를 받아들입니다.렌더러 선택은 개별 애플리케이션에 따라 다르지만 대부분은 Quartz 2D를 사용합니다.그런 다음 Quartz Compositor는 디스플레이의 전체 장면에 지정된 창을 추가하여 "시각적 믹싱 보드" 역할을 합니다.
Quartz Compositor는 윈도 매니저로서의 역할로 키 입력이나 마우스 클릭 등의 이벤트를 수신하는 이벤트 큐도 갖추고 있습니다.Quartz Compositor는 큐에서 이벤트를 가져와 이벤트가 발생한 창을 소유하는 프로세스를 판별하고 프로세스를 [3]통해 이벤트를 전달합니다.
쿼츠 익스트림
Mac OS X v10.2에서는 Quartz Compositor용 Quartz Extreme: 그래픽 프로세서(GPU) 액셀러레이션이 도입되었습니다.Quartz Extreme을 사용하면 장면 구성에 필요한 중앙 처리 장치(CPU) 주기가 훨씬 줄어듭니다.대신 Quartz Compositor는 렌더링된 각 백업 저장소를 OpenGL 텍스처 맵 또는 지표면에 캡슐화합니다.그런 다음 GPU가 표면과 지도를 구성하도록 지시하여 최종 이미지를 제공하고, 이것이 프레임 버퍼로 전달됩니다.
Quartz Extreme에서는 OpenGL 명령어만 사용합니다.대부분의 렌더러에는 크기 제한이 없기 때문에 임의의 크기의 텍스처와 맵을 지원하는 AGP 2X 이상의 버스(AGP 4X, 8X, PCI Express 포함)에 그래픽 카드가 필요합니다.[2]Mac OS X Tiger에서는 다음 그래픽 [4]카드 유형 중 하나를 사용하여 Mac 시스템에서 자동으로 활성화됩니다.
- AMD(ATI) Radeon, AGP 기반, 최소 16MB VRAM 이상
- NVIDIA GeForce2 MX, 최소 16MB VRAM 이상
OS X El Capitan에서는 지원되는 모든 Mac에서 Quartz Extreme가 활성화되어 있습니다.
쿼츠GL
QuartzGL(Mac OS X Tiger에서 소개되었을 때 Quartz 2D Extreme로 불림)은 Quartz 2D API용 GPU 가속입니다.QuartzGL을 활성화하면 모든 Quartz 그리기 명령어가 OpenGL 명령어로 변환되어 GPU에서 실행됩니다.이것은 CPU에서 Quartz 그리기 명령어를 실행하지만 GPU를 사용하여 최종 구도를 수행하는 Quartz Extreme와는 다릅니다.
OS X Mountain Lion 현재도 QuartzGL은 디폴트로 활성화 되어 있지 않습니다.단, Apple Developer Tools에 포함된 Quartz Debug 응용 프로그램을 사용하여 활성화할 수 있습니다.QuartzDebug 유틸리티를 종료하면 QuartzGL이 다시 비활성화됩니다.회피책은 Quartz Debug 응용 프로그램을 강제로 종료하는 것입니다.이것에 의해, 시스템 전체에서 QuartzGL이 유효하게 됩니다.
코어 이미지를 지원하는 모든 그래픽 카드도 QuartzGL을 지원합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Russell, Matthew (October 11, 2005). "What Is Quartz (or Why Can't Windows Do That)". O'Reilly Mac DevCenter. O'Reilly Media. Archived from the original on 2013-05-27. Retrieved 17 November 2011.
- ^ a b Siracusa, John (2005-04-28). "Mac OS X 10.4 Tiger". ArsTechnica. Retrieved 2010-01-15.
- ^ "Apple - Developer - Mac OS X Technology Overview: Graphics, Imaging, and Multimedia". Retrieved 2007-04-18.
- ^ "Apple - Mac OS X 10.4: Requirements for Quartz Extreme and Core Image graphics". Archived from the original on 2012-03-19. Retrieved 2007-02-12.
외부 링크
- 그래픽스 및 윈도우 환경 - Apple Mac OS X 설명서
- Quartz 서비스 레퍼런스