Quartz Core, Core Graphics 및 Quartz 2D의 차이점은 무엇입니까?
누가 이것들을 정확하게 구별할 수 있는지 궁금합니다.제가 알기로는 Core Graphics는 Quartz Core와 Quartz 2D가 포함된 "Framework Package"입니다.하지만 Quartz 2D가 실제로 Quartz Core인지는 잘 모르겠습니다.누군가 거기에 선을 그을 수 있을까요?이것들의 차이점은 무엇입니까?
문서를 보면 Quartz Core는 Core Animation의 모든 것을 나열하고 있습니다.그래서 쿼츠 코어 == 코어 애니메이션?
Quartz 2D는 도면을 구현하는 Core Graphics 프레임워크의 API입니다.
Quartz Core는 애니메이션 및 이미지 처리를 위한 API를 포함하는 프레임워크입니다.
Quartz 프레임워크 및 API
CoreGraphics.framework
- Quartz 2D API는 그래픽 컨텍스트를 관리하고 도면을 구현합니다.
- Quartz Services API는 윈도우 서버에 대한 낮은 수준의 액세스를 제공합니다.여기에는 디스플레이 하드웨어, 해상도, 새로 고침 빈도 등이 포함됩니다.
QuartzCore.framework
Quartz.framework
OS X 전용
- 이미지 키트: 이미지를 표시하고 편집합니다.
- PDF 키트: PDF를 표시하고 편집합니다.
- Quartz Composer: Quartz Composer 구성을 표시합니다.
- 퀵 룩UI: 미디어 요소를 미리 봅니다.
iOS나 OS X의 모든 도면은 어느 시점에서 OpenGL을 통과하기 때문에 세 개의 프레임워크 모두 아래에 OpenGL을 사용합니다.자세한 내용은 Mac OS X 기술 개요의 미디어 계층 프레임워크 섹션을 참조하십시오.
다른 "Quartz" 기술에 대해 들어본 적이 있을 수 있습니다.
- Quartz Extreme: Quartz Composer용 GPU 가속.
- QuartzGL(일명 Quartz 2D Extreme): Quartz 2D용 GPU 가속.
이는 API가 아닌 GPU 렌더링의 내부 구현입니다.CPU에 창 버퍼를 생성하고 OpenGL만 사용하여 텍스처로 업로드할지(기본값), OpenGL을 사용하여 전체 렌더링을 수행할지(항상 성능이 향상되는 것은 아님) 결정합니다.Quartz GLENABLE Info.plist 설정을 사용하여 둘 사이를 교대로 선택할 수 있습니다.자세한 설명은 13페이지와 14페이지의 Mac OS X 10.4 Tiger에 대한 John Siracusa 리뷰를 참조하십시오.
Quartz와 Core는 프레임워크와 API에 무작위로 뿌려진 마케팅 이름입니다.만약 그들이 혼란스러운 명명 혼란을 만들고 싶었다면, 그들은 성공했습니다.
Quartz 2D 프로그래밍 가이드에서:
Quartz 2D API는 Core Graphics 프레임워크의 일부이므로 Core Graphics 또는 간단히 CG라고 하는 Quartz를 볼 수 있습니다.
저는 기술적으로 맞지 않더라도 Mac/iPhone에서 2-D 도면을 참조할 때 Quartz와 Core Graphics를 번갈아 사용하는 경향이 있습니다.
iPhone의 Quartz Core 프레임워크에는 Core Animation의 클래스와 지원 요소가 포함되어 있으며 Core Image에 사용되는 항목도 포함되어 있습니다.
그러나 새로운 단일 뷰 애플리케이션은 기본적으로 CoreGraphics 프레임워크를 연결하지만 QuartzCore는 연결하지 않습니다.그래서 당신이 무언가를 하고 있다면 당신은 빠르게 '알 수 없는 객체' 오류를 얻을 수 있습니다.CAEAGLLayer
예를들면.
언급URL : https://stackoverflow.com/questions/1877987/whats-the-difference-between-quartz-core-core-graphics-and-quartz-2d
'source' 카테고리의 다른 글
각도 5: "컨트롤 컨테이너 공급자 없음" (0) | 2023.08.29 |
---|---|
여러 행을 하나의 행으로 결합하는 방법 (0) | 2023.08.29 |
window.print() 마감을 탐지하는 방법 (0) | 2023.08.29 |
MYSQL 데이터베이스의 모든 외부 키 삭제 (0) | 2023.08.29 |
SQL null 값이 결과에 표시되지 않습니다. (0) | 2023.08.29 |