Metal

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

Metal은 그래픽과 컴퓨팅 프로그램 간의 긴밀한 통합이 이루어진 환경에서 풍부한 셰이딩 언어를 사용하여 최신 3D 응용 프로그램과 뛰어난 성능의 게임을 개발할 수 있도록 플랫폼에 최적화되어 있고 오버헤드가 낮은 API를 제공합니다. Metal에는 더욱 복잡해진 셰이더 코드를 관리하면서 더 많은 작업을 수행할 수 있게 해 주는 독보적인 수준의 고급 GPU 디버깅 도구 모음이 추가되어 그래픽 코드의 잠재력을 최대한 발휘할 수 있습니다.

새로운 기능

향상된 그래픽 및 컴퓨팅 통합

최신 GPU 렌더링 기술을 더욱 효과적으로 구현하기 위해 이제 동적 라이브러리를 호출하고, 함수 포인터를 사용하며 그래픽 셰이더에서 바로 Ray Tracing API를 활용할 수 있습니다.

함수 스티칭

사전 컴파일된 함수를 런타임에 더욱 복잡한 함수로 효과적으로 결합합니다. 이를 통해 셰이더 작성 도구에서 셰이더를 작성할 때 개별 셰이더 노드를 사전 컴파일하면서 유연성을 유지할 수 있습니다.

새로운 Ray Tracing 기능

Ray Tracing API에서 이제 모션 블러, 사용자 인스턴스 ID 및 숫자 제한에 대한 확장 프로그램을 지원하므로 전문적인 렌더링으로 매우 복잡한 장면을 생성할 수 있습니다.

GPU가 가속화된 ML 학습

MPSGraph에 GPU의 Metal 버퍼 기반 ML 프리미티브를 사용하여 새로운 작업 및 최적화가 추가되었으므로 더 높은 최고 성능으로 Mac에서 ML 모델 학습을 가속화할 수 있습니다.

PyTorch용 Metal 백 엔드

PyTorch 1.12 버전의 새로운 Metal 백 엔드를 활용하여 MPS Graph와 Metal Performance Shaders 프리미티브를 이용한 고성능의 GPU가 가속화된 학습을 활성화합니다.

시작하기

TensorFlow용 Metal 플러그인

TensorFlow의 PluggableDevice를 통해 GPU의 가속화된 새로운 작업, 맞춤형 작업 및 배포된 학습 지원과 같은 개선 사항을 머신 러닝 학습에 추가할 수 있습니다.

시작하기

GPU 성능 상태 디버거

Apple 플랫폼 전반의 전력 및 성능을 위해 그래픽 코드를 최적화합니다.

Metal 디버거 타임라인 보기

최신 렌더링 기술을 사용하여 최고 성능에 도달할 수 있도록 이제 Metal 디버거에 성능 카운터 및 병목 현상 분석 도구가 추가되었으며, Metal 커맨드, 리소스 및 버퍼를 GPU 이벤트 타임라인에 따라 확인할 수 있는 통합 보기를 제공합니다.

선택적 셰이더 디버거

방대한 길이의 GPU 셰이더 코드를 디버깅하는 데 걸리는 시간을 대폭 줄이기 위해 이제 Xcode 13에는 전체 GPU 셰이터 코드 내의 특정 함수를 대상으로 디버깅할 수 있는 옵션이 추가되었습니다.

GPU Address Sanitizer

Xcode 13에서는 버퍼 오버런과 같이 어려운 버그를 복잡한 GPU 셰이더 코드에서 자동으로 찾아낼 수 있습니다.

텍스처 컨버터 도구

Apple 플랫폼용 게임 텍스처 애셋 최적화를 간소화할 수 있도록 새로운 텍스처 컨버터 도구에서는 고사양 게임에서 사용하는 최신 텍스처 포맷을 지원합니다. Windows 기반 빌드 환경을 사용하는 게임 개발자는 Windows용 Metal 도구 패키지에서 텍스처 컨버터 도구를 사용할 수 있습니다.