쿼츠 2D
Quartz 2D| 마코스 그래픽 모델 |
|---|
| 렌더링 |
| 컴포지팅 |
Quartz 2D는 Core Graphics 프레임워크의 일부인 macOS 및 iOS 플랫폼용 기본 2차원 그래픽 렌더링 API이다.
개요
Quartz 2D는 모든 MacOS 및 iOS 애플리케이션 환경에서 사용할 수 있으며 화면상 및 인쇄 준비상 비트맵 그래픽, 텍스트, 벡터의 해상도 및 장치 독립 렌더링을 제공한다.그래픽 계층 내의 그것의 책임은 다음과 같다.[1]
- 렌더링 텍스트
- PDF 문서 표시, 조작 및 렌더링
- PostScript 데이터를 PDF 데이터로 변환하거나 그 반대로 변환
- 비트맵 이미지 표시, 조작 및 렌더링
- ColorSync를 통한 색상 관리 제공
- Aqua 사용자 인터페이스의 요소 표시
쿼츠 2D는 여러 쿼츠 테크놀로지 중 하나이기 때문에, 그 자체로 "쿼츠"라는 용어를 문맥으로 삼아야 한다.
Quartz 2D 그리기
Quartz 2D는 QuickDraw와 관련된 도면 기능을 확장한다.가장 눈에 띄는 차이점은 쿼츠 2D가 출력장치와 해상도 특수성을 없앤다는 점이다.
Quartz 2D가 활용하는 도면 모델은 PDF 규격 1.4에 근거한다.[2]그리기는 데카르트 좌표계를 사용하여 이루어지며, 여기서 텍스트, 벡터 또는 비트맵 영상이 그리드에 배치된다.[3]그러나 도면 출력은 출력 장치로 직접 전송되지 않는다.Quartz 2D는 드로잉이 이루어지는 환경인 그래픽 컨텍스트를 사용한다.각 그래픽 컨텍스트는 창, 프린터로 전송, OpenGL 레이어 또는 오프스크린으로 도면을 표시하는 방법을 정의한다.각 컨텍스트는 도면을 정의하는 데이터를 변경하지 않고 원하는 분해능으로 도면을 래스터링한다.그러므로 맥락은 Quartz 2D가 분해능과 장치 독립성을 채택하는 메커니즘이다.예를 들어 창 컨텍스트는 디스플레이에 실제 그래픽을 생성하기 위해 객체를 적절한 화면 해상도로 래스터화할 수 있다.같은 물체를 훨씬 더 높은 해상도로 인쇄 문맥으로 보낼 수 있다.이를 통해 동일한 그래픽 명령이 가장 적절한 분해능을 사용하여 모든 장치에서 출력을 산출할 수 있다.[4]
역사
Quartz 2D는 컨텍스트 사용에서 NeXT의 Display PostScript와 유사하다.그것은 Core Graphics Rendering이라고 불리는 2D 그래픽 렌더링 라이브러리로 처음 등장했고, Core Graphics Services (Composing)와 함께 Quartz의 초기 화신으로 포장되었다.[5]쿼츠(및 그 렌더러)는 1999년 5월 WWDC에서 처음 시연되었다.[6]
현재 Quartz 2D라는 이름은 Core Graphics(쿼츠)의 2D 렌더링 기능을 보다 정확하게 정의하고 있다.맥 OS X 10.2의 출시로, "쿼츠"라는 용어는 코어 그래픽 프레임워크나 2D 렌더러를 지칭하는 것으로 남겨두고, 구성 레이어인 Quartz Extreme에 마케팅 관심이 집중되었다.현재 Quartz 기술은 macOS가 도입한 렌더링 및 컴포지팅 기술(예: 코어 이미지 포함)을 모두 설명할 수 있다.
맥 OS X Tiger 이전에는 QuickDraw 렌더링이 Quartz 2D를 능가했다.Mac OS X 10.4는 이를 수정하여 Quartz 2D의 표준 렌더링 성능을 크게 향상시켰다.[7]타이거는 공식적으로 지원되는 기능은 아니지만 Quartz 2D에 대해 Quartz 2D Extreme: GPU(옵션 그래픽 프로세서) 가속화를 도입하기도 했다.[7]Quartz 2D Extreme은 비디오 다시 그리기 문제나 커널 패닉으로 이어질 수 있기 때문에 Mac OS X 10.4에서는 기본적으로 사용하지 않도록 설정되어 있다.[8]Mac OS X Leopard에서 Quartz 2D Extreme은 QuartzGL로 이름이 바뀌었다.
참고 항목
참조
- ^ "Apple - Developer - Quartz 2D Programming Guide". Retrieved 2012-03-28.
- ^ "Apple - Developer - Graphics & Imaging Overview". Retrieved 2007-01-25.
- ^ "Apple - Developer - Quartz Programming Guide for QuickDraw Developers: Coordinate Space". Archived from the original on October 11, 2008. Retrieved 2007-01-25.
- ^ "Apple - Developer - Quartz Programming Guide for QuickDraw Developers: Drawing Destinations". Archived from the original on September 5, 2008. Retrieved 2007-01-25.
- ^ "Ars Technica - Mac OS X DP4". Retrieved 2007-01-25.
- ^ "Ars Technica - Mac OS X Update: Quartz & Aqua". Retrieved 2007-01-25.
- ^ a b 맥 OS X 10.4 타이거 아르스 테크니카
- ^ "Apple - Info - Docs - About the Mac OS X 10.4.3 Update (Delta)". Archived from the original on 2007-10-16. Retrieved 2007-08-19.
외부 링크
- Mac OS X – 특징 – Quartz Extreme – Apple의 제품
- Quartz 2D 프로그래밍 가이드 소개 – Apple의 개발자 설명서
- QuickDraw 프로그래머용 Quartz 2D 소개 – O'Reilly의 MacDevCenter에서 제공하는 개발자 설명서