OS X의 그래픽 및 애니메이션

OS X에는 멋지고 시각적인 환경의 기반이 되는 다양한 그래픽 기술이 통합되어 있습니다. 2D 및 3D 그래픽, 애니메이션 및 이미지 효과를 처리하는 전문화된 프레임워크는 그래픽 프리미티브에서 고급 시각 환경에 이르는 모든 것을 제공합니다. 이렇게 다양한 API를 사용하여 응용 프로그램에 멋진 그래픽 기능을 더해 보십시오.

Sprite Kit

Sprite Kit는 횡스크롤 슈팅 게임, 퍼즐 게임, 플랫폼 게임과 같은 2D 게임을 위한 강력한 그래픽 프레임워크입니다. 유연한 API를 통해 개발자는 위치, 크기, 회전, 중력 및 질량과 같은 스프라이트 속성을 제어할 수 있습니다. Sprite Kit의 OpenGL 기반 렌더러는 2D 장면을 효율적으로 애니메이션합니다. 내장된 물리적인 요소 지원 기능은 애니메이션을 실제처럼 보이게 하며 파티클 시스템은 불, 폭발 및 연기와 같은 게임에 필수적인 효과를 만듭니다. Sprite Kit 기반 게임 개발을 지원하기 위해 Xcode에는 텍스처 아틀라스 생성을 지원하는 기능과 파티클 생성기가 포함되어 있습니다.

Scene Kit

Scene Kit는 앱에서 3D 장면을 효율적으로 로드하고 조작하며 렌더링할 수 있도록 해 주는 상위 수준의 Objective-C 프레임워크입니다. Scene Kit는 인기 있는 콘텐츠 생성 응용 프로그램에서 생성한 Digital Asset Exchange 파일(.dae 파일)을 가져오고 3D 장면을 정의하는 대상체, 빛, 카메라 및 기하 도형에 대한 액세스를 제공합니다. 장면 그래프 접근 방법을 사용하여 3D 장면을 간단하게 수정하고 애니메이션하고 렌더링할 수 있습니다.

Core Animation

Core Animation을 사용하면 독립적인 미디어 레이어 합성에 기반한 쉬운 프로그래밍 모델을 통해 동적이고 애니메이션 효과를 준 사용자 환경을 빌드할 수 있습니다. 애니메이션은 경로에 따른 주요 단계를 정의하고 텍스트, 이미지, 비디오 및 OpenGL 그래픽 레이어의 상호 작용 방법을 지정함으로써 생성됩니다. Core Animation은 런타임에 정의를 처리함으로써 한 단계에서 다음 단계로 시각적 요소를 원활하게 이동시켜 애니메이션의 중간 프레임을 자동으로 채웁니다. 그 결과 미디어의 모든 레이어가 완벽하게 통합된 유체 애니메이션이 생성됩니다.

Core Image

간단히 말해서 Core Image는 '손쉬운 이미지 효과 만들기'입니다. Core Image를 사용하여 최신 GPU 하드웨어를 자동으로 활용하는 고성능 이미지 처리 솔루션을 손쉽게 만들 수 있습니다. Core Image는 높은 비트 심도 이미지 작업에 적합한 OpenCL 기반 부동 소수점 픽셀 처리 파이프라인을 사용하며, 여기에는 색상 효과, 왜곡 및 화면 전환과 같은 125개 이상의 내장된 필터 효과가 포함되어 있습니다. 고유한 기능을 제공하기 위해 고유한 사용자 설정 Image Unit를 작성하여 Core Image를 확장할 수도 있습니다.

Quartz

Quartz는 Quartz 2D 그래픽 API 및 Quartz Extreme 윈도우 환경과 같이 중요한 두 부분에서 응용 프로그램에 꼭 필요한 그래픽 서비스를 제공합니다. Quartz 2D의 다양한 그래픽 기능은 PDF(Portable Document Format)를 기반으로, 베지어 곡선, 변형 및 그라디언트와 같은 전문가 수준의 2D 그래픽 기능을 제공합니다. 고급 '시각적 믹싱 보드' 역할을 하는 Quartz Extreme은 응용 프로그램의 화면 프레젠테이션을 관리하고 투명도에 대한 완전한 지원을 통해 응답성이 뛰어난 GPU 가속형 윈도우 합성을 제공합니다.

OpenGL

OpenGL은 Core Animation, Scene Kit, Sprite Kit 및 Quartz Extreme을 지원하여 OS X을 위한 GPU 가속형 기반을 제공합니다.  OpenGL은 또한 게임, 애니메이션 소프트웨어 및 의료 이미징 솔루션을 포함한 방대한 3D 응용 프로그램을 생성할 수 있는 업계 표준 그래픽 API입니다.  OS X의 OpenGL은 AV Foundation 및 Core Video와 같은 미디어 기술과 OpenCL 간의 효율적인 작업을 가능케 하는 최신식 아키텍처를 바탕으로 구축되어 있습니다. 더 알아보기