쿼츠 (그래픽스 계층)
1. 개요
쿼츠는 macOS의 핵심적인 그래픽스 계층으로, 2D 렌더링 라이브러리인 쿼츠 2D와 합성 엔진인 쿼츠 컴포지터로 구성된다. 쿼츠 2D는 텍스트 및 2차원 그래픽 렌더링을 담당하며, 쿼츠 컴포지터는 쿼츠 2D, OpenGL, Core Image, QuickTime 등 다양한 렌더러의 합성을 처리한다. 쿼츠는 PDF를 기반으로 하여 다양한 장치에 쉽게 이미지를 출력할 수 있도록 설계되었다. 쿼츠 2D 익스트림 및 쿼츠GL은 GPU를 활용하여 렌더링 성능을 향상시키지만, 안정성 문제로 인해 기본적으로 비활성화되어 있다.
| 종류 | 그래픽 렌더링 시스템 |
|---|---|
| 개발 | 애플 |
| 운영 체제 | macOS |
| 설명 | macOS에서 사용되는 그래픽 렌더링 시스템이다. DPS에서 Quartz로 구현이 변경된 이유는 Adobe의 라이선스 비용이 높았기 때문이라는 설이 있지만, 실제로는 DPS의 기능이 부족하여 현대적인 렌더링 시스템에 적합한 풍부한 기능이 필요했기 때문이다. |
|---|
| 핵심 기술 | Quartz 2D Quartz Compositor Quartz Extreme Core Image Core Video |
|---|
| Apple Developer - Graphics & Imaging Overview | Apple Developer - Graphics & Imaging Overview |
|---|---|
| Apple Developer - Graphics & Imaging Reference | Apple Developer - Graphics & Imaging Reference |
-
그래픽 소프트웨어 -
김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다. -
그래픽 소프트웨어 -
퀵타임
퀵타임은 1991년 애플에서 처음 출시된 멀티미디어 프레임워크로, 다양한 기능 업데이트를 거치며 발전했으나 애플의 소극적인 지원으로 쇠퇴하였고, 비디오 및 오디오 트랜스코딩, 코덱 지원 등의 특징을 가지며 퀵타임 플레이어를 통해 다양한 파일 형식을 재생할 수 있도록 지원했으나, 2016년 4월 윈도우 버전 지원이 중단되었다. -
MacOS -
메일 (애플)
메일은 애플에서 개발한 이메일 클라이언트로, macOS에 통합되어 다양한 기능과 인터페이스 변화를 거쳤으며, iCloud 동기화, 이메일 추적 차단, 이메일 전송 취소, 예약 발송 등을 지원한다. -
MacOS -
개러지밴드
애플이 개발한 개러지밴드는 로직 프로 기술을 기반으로 한 음악 제작 소프트웨어로, 가상 악기, MIDI 편집 기능, 팟캐스트 제작, 악기 레슨 등 다양한 기능을 제공하며 macOS와 iOS에서 아마추어부터 전문가까지 폭넓게 사용된다.
2. 쿼츠 2D
쿼츠 2D는 macOS의 핵심적인 2차원 그래픽 및 텍스트 렌더링 라이브러리이며, 아쿠아 사용자 인터페이스를 만드는 데 직접적으로 사용된다.
OS X 10.4에서 쿼츠 2D 익스트림이 도입되었고, OS X 10.5에서 쿼츠GL로 이름이 바뀌었다. 그러나 이 기능은 비디오 다시 그리기나 커널 패닉 문제를 일으킬 수 있어 기본적으로 비활성화되어 있다.
2.1. 기능 및 특징
쿼츠 2D는 주로 2차원 텍스트와 그래픽 렌더링 라이브러리이다. 아쿠아를 직접적으로 지원하며, 실행 중에 렌더링 및 앤티에일리어싱을 거쳐 2차원 그래픽스를 표현하여 사용자 인터페이스를 만들어낸다. 쿼츠는 하부 픽셀 정밀도로 문자열을 렌더링하며, 그래픽은 기본적으로 앤티에일리어싱이 적용되지만, 필요에 따라 이 기능을 끌 수도 있다. OS X v10.4에서 애플은 쿼츠 2D 익스트림을 도입하여, 쿼츠 2D가 지원 GPU를 통해 렌더링할 수 있게 하였다.
2.2. 쿼츠 2D 익스트림 (QuartzGL)
macOS 10.4 타이거에서 애플은 쿼츠 2D 익스트림(Quartz 2D Extreme)을 도입하여, 쿼츠 2D가 호환되는 GPU를 통해 렌더링을 가속화할 수 있게 했다. 그러나 잠재적인 비디오 다시 그리기 문제나 커널 패닉 때문에 초기에는 기본적으로 비활성화되었다. macOS 10.5에서 쿼츠 2D 익스트림은 QuartzGL로 이름이 변경되었으며, 개발자가 원하면 응용 프로그램별로 켜고 끌 수 있도록 변경되었다.
3. 쿼츠 컴포지터
쿼츠 컴포지터는 macOS에서 사용되는 합성 엔진이다. 쿼츠 2D 및 오픈GL, 코어 이미지, 퀵타임 등 다른 렌더러가 생성한 그래픽을 합성하여 화면에 표시한다.
3.1. 기능 및 특징
Mac OS X 재규어 이후, 쿼츠 컴포지터는 지원되는 그래픽 카드의 GPU를 활용하여 합성 성능을 향상시키는 쿼츠 익스트림 기술을 지원한다. 이 기술은 지원되는 그래픽 카드와 함께 시스템에서 자동으로 활성화된다.
4. PDF 기반 모델
쿼츠의 초기 개발자 문서에 따르면 쿼츠는 PDF를 이용한다고 명시되어 있다. 쿼츠의 내부 이미징 모델은 PDF 오브젝트 그래프와 관련되어 있어, 여러 장치에 PDF를 쉽게 출력할 수 있게 한다.