Mac OS X은 훌륭한 시각적 환경을 구축할 수 있는 기초를 제공하는 총체적 그래픽 기술을 포함하고 있습니다. 2D, 3D 그래픽, 애니메이션, 이미지 효과를 관리하는 특수 프레임워크를 통하여 그래픽 원형부터 고급 시각적 환경에 이르기까지 모든 것을 제공합니다. 풍부한 기능의 API를 이용하여 여러분의 응용 프로그램에 아름다운 그래픽 성능을 추가해 십시오.
Core Animation
Core Animation은 독립적인 그래픽 레이어 저작을 기반으로 한 간단한 프로그래밍 모델을 이용하여 동적이고 애니메이션화된 사용자 환경을 구축할 수 있게 해 줍니다. 경로에 따른 주요 단계를 정의하고, 텍스트 레이어, 이미지, OpenGL ES 그래픽이 어떻게 상호작용하는지를 기술함으로써 애니메이션을 생성할 수 있습니다. Core Animation은 시각적 요소들을 단계별로 부드럽게 움직이며, 애니메이션 프레임 내에서 자동으로 채우기를 실시하면서 런타임 시 정의를 처리합니다. 그 결과, 모든 미디어 레이어를 원활하게 통합하는 유연한 애니메이션을 볼 수 있습니다.
enlargeCore Animation을 이용한 Mac OS X의 예 살펴보기
독(Dock), Time Machine, QuickTime Player과 같은 다수의 Mac OS X 기능들은 Core Animation을 이용하여 사용자 인터페이스 요소를 부드럽게 움직이고, 페이드 인/아웃시키며, 효과를 추가하는 등, Core Animation을 이용하면 이 모든 작업을 단 몇 줄의 코드만으로도 극적인 사용자 환경을 생성할 수 있습니다.
Core Image
Core Image는 간단하게 말하면 "쉽게 만들어진 이미지 효과"라고 할 수 있습니다. 이를 통해 여러분은 자동으로 현대적인 GPU 하드웨어의 장점을 활용한 고성능 이미지 프로세싱 솔루션을 쉽게 생성할 수 있습니다. Core Image는 높은 비트 깊이의 이미지를 작업하기에 뛰어난 부동 소수 픽셀 처리 파이프라인을 사용하며, 색상 효과, 왜곡, 전환 등과 같은 100 여 개의 내장 필터 효과를 포함하고 있습니다. 여러분만의 독창적인 Image Unit을 작성함으로써 Core Image를 확장할 수도 있습니다.
Quartz Composer
Quartz Composer는 Xcode에 포함된 시각적인 프로그래밍 환경으로, 코드를 작성할 필요 없이 정교한 모션 그래픽 저작을 간편하게 제작할 수 있게 해 줍니다. 그래픽 처리 기능을 위한 블록을 서로 연결하기만 하면, 이미지와 비디오 피드를 통한 실시간 정보의 결합과 같은 동적 시각화 작업을 신속하게 설계할 수 있습니다. 작업을 마친 후에는 Cocoa 바인딩을 이용하여 이를 응용 프로그램에 임베딩시킬 수 있습니다. Quartz Composer는 Image Unit과 OpenCL 커널을 개발할 수 있는 뛰어난 방법이기도 합니다.
Quartz
Quartz는 Quartz 2D 그래픽 API와 Quartz Extreme 윈도우 환경을 통해 응용 프로그램에 필수적인 그래픽 서비스를 제공합니다. Quartz 2D의 풍부한 그래픽 성능은 Portable Document Format (PDF)를 기반으로 한 것으로, Bezier 곡선, 변형, 그래디언트와 같은 전문가 수준의 2D 그래픽 기능을 제공합니다. Quartz Extreme은 고급 시각적 믹싱 보드로 작용하면서, 응용 프로그램의 화면 상에 나타나는 외형을 관리하고, 투명성을 완벽 지원하는 응답성이 뛰어난 GPU 가속 윈도우 구축 기능을 제공합니다.
OpenGL
OpenGL은 Mac OS X의 하드웨어 가속 그래픽을 위한 기초로, Core Animation, Core Image, Quartz Extreme을 가속합니다. 또한, 게임, 애니메이션 소프트웨어, 의학적 이미징 솔루션을 포함한 광범위한 3D 응용 프로그램을 제작할 수 있는 업계 표준 그래픽 API입니다. Mac OS X의 OpenGL은 런타임 최적화, 자원 가상화, ATI, Intel, NVIDIA의 그래픽 프로세서를 지원하는 효율적인 멀티쓰레드 아키텍쳐 위에 구축되었습니다.
QuickTime
QuickTime과 QTKit 프레임워크는 Mac OS X에서 시간 기반 미디어를 조작할 수 있는 강력한 서비스를 제공함으로써, 여러분의 응용 프로그램에 오디오와 비디오 재생, 캡쳐, 인코딩 기능을 추가할 수 있게 해 줍니다. QuickTime은 표준 기반 H.264 코덱을 이용하여 현저하게 낮은 데이터 레이트로 뛰어난 비디오 품질을 제공할 뿐 아니라, 오디오와 비디오를 위한 다른 주요 파일 형식을 지원합니다.



