Metal

그래픽 가속화 및 더 많은 기능.

Metal은 그래픽 처리 장치(GPU)에 거의 직접적으로 접근할 수 있는 기능을 제공하여 iOS, macOS 및 tvOS 앱의 그래픽과 컴퓨팅 잠재력을 극대화할 수 있습니다. 쉽게 접근할 수 있는 낮은 오버헤드의 아키텍처에 사전 컴파일된 GPU 셰이더, 세분화된 리소스 제어 및 멀티 스레딩 지원을 기반으로 하는 Metal은 GPU 기반 명령어를 생성하고, Metal 지원 GPU 배열 작업을 간소화하며 Mac ProPro Display XDR의 Pro급 성능을 경험할 수 있도록 진화했습니다.

Metal의 새로운 사항

GPU 기반 명령 인코딩
Metal은 iOS 13tvOS 13에서 단순한 패스 랜더링 기능 외에 GPU가 간접 명령 인코딩으로 자체 컴퓨팅 명령어를 구성할 수 있도록 지원합니다. 이제 첨단 컬링 및 테셀레이션 기술을 사용하여 CPU 상호작용 없이 또는 CPU 상호작용을 최소화하면서 완전한 장면을 빌드하고 예약할 수 있습니다.

향상된 광선 추적 가속화
Metal Performance Shader(MPS)는 Bounded Volume Hierarchy(BVH, 경계 용량 계층) 구조를 GPU로 이동함으로써 광선 추적 연산을 가속화합니다. 또한 MPS는 고도로 최적화된 컴퓨팅 및 그래픽 셰이더의 필수 모음에 새롭고 최적화된 잡음 제거 필터를 제공합니다.

전문가 앱용 Metal
전문가용 콘텐츠 생성 앱을 통해 macOS Catalina에서 탁월하게 향상된 Metal의 기능을 활용할 수 있습니다. Metal 피어 그룹은 기본 메모리를 통해 데이터를 전송하지 않고도 Mac Pro의 여러 GPU 간에 데이터를 빠르게 공유할 수 있도록 도와줍니다. 또한 CAMetalLayer의 향상된 기능을 통해 Pro Display XDR의 HDR(High Dynamic Range) 기능에 접근할 수 있습니다.

간소화된 GPU 제품군
획기적으로 간소화된 GPU 제품군 덕분에 Metal을 사용한 개발이 훨씬 쉬워졌습니다. 충분한 고려를 거쳐 제공되는 세 개의 그룹을 통해 Metal을 지원하는 모든 GPU의 공통 기능을 손쉽게 대상으로 지정하고, Apple이 설계한 GPU의 고유한 기능에 접근하며, macOS에서 지원되는 타사 GPU를 효과적으로 활용할 수 있습니다.

Metal Memory Debugger
Metal Memory Debugger는 Metal 객체 및 렌더링 리소스가 런타임에 얼마나 많은 메모리를 소비하는지에 대해 세분화된 정보를 제공합니다. 또한 리소스 구성 방식을 분석하고 개선 사항을 제안함으로써 게임 또는 앱에서 Metal을 최대한 활용할 수 있도록 최적화할 수 있습니다.

Metal 지원 iOS 시뮬레이터
이제 시뮬레이터에서 Metal을 사용하여 직접 Metal을 사용하거나 Metal 기반 시스템 프레임워크에 의존하는 iOS 앱의 개발 속도를 높일 수 있습니다. 이는 OpenGL ES에서 Metal로 원활하게 전환하는 데 적합합니다.