
Metal의 새로운 기능
Metal 툴, 리소스, 관련 기술의 최신 업데이트를 살펴보세요.
Metal 4 살펴보기
Metal의 최신 버전은 최신 앱의 필요에 맞게 확장되도록 설계되었습니다. 간소화된 API를 통해 Apple Silicon에서 적은 오버헤드 명령 인코딩과 확장 가능한 리소스 관리만으로 최적의 성능을 쉽게 달성할 수 있습니다. 런타임 컴파일을 줄이는 새로운 방법을 도입하여 컴파일이 획기적으로 명확하고 빨라졌습니다.
Metal 4는 API와 셰이딩 언어 모두에서 텐서에 대한 네이티브 지원을 시작으로 머신 러닝에 대한 최고 수준의 지원을 제공합니다. 대규모 네트워크를 실행하기 위해 명령어 라인으로 Metal 앱에 머신 러닝을 직접 통합하거나, 셰이더 내에서 셰이더 코드의 나머지 부분과 함께 인라인 추론 작업을 통합할 수 있습니다.
Metal 4는 현재 사용하고 있는 MTLDevice를 확장합니다. 앱이나 게임에 가장 도움이 되는 기능을 필요한 순서대로 점진적으로 도입할 수 있습니다.
Metal 4 게임
재미있는 최신 게임이 모든 Apple 기기로 확장되도록 해 보세요. Metal 4는 방대한 리소스를 효율적으로 관리하는 데 도움이 됩니다. 스파스 리소스를 새롭게 배치하여 사용 가능한 시스템 메모리를 더욱 효율적으로 활용할 수 있습니다. 익숙한 인코딩 및 동기화 API를 활용하여 다른 플랫폼에서 Metal로 기존 게임을 빠르게 직접 포팅할 수 있습니다.
최신 Metal 컴파일러 개선 사항을 통해 셰이더 컴파일을 제어해 보세요. 전용 컴파일 컨텍스트를 사용하여 컴파일 서비스 품질을 관리하세요. 데이터 세트 수집과 함께 파이프라인을 신속히 확보해 사전 컴파일 도입을 가속화하세요. 또한, 일반 Metal IR을 사용하면 셰이더 컴파일에 소요되는 시간을 절약하고 렌더링 파이프라인 전체에서 셰이더 컴파일 결과를 재사용할 수 있습니다.
MetalFX와 레이 트레이싱 심화하기
노이즈 제거 지원이 통합되는 등 향상된 업스케일링을 활용하여 고품질, 고해상도 렌더링을 구현해 보세요. 새로운 Frame Interpolation 지원을 사용하여 더 높은 프레임 속도를 실현해 보세요.
레이 트레이싱은 이제 인터섹션 함수 버퍼를 지원하여 인터섹션 함수의 인덱싱이 더욱 유연해지고 Metal로의 포팅이 간소화되었습니다. 또한 더 빠른 인터섹션 또는 더 작은 가속 스트럭처 크기를 우선시하도록 하는 플래그를 통해 가속 스트럭처 빌드를 더욱 세밀하게 제어할 수 있습니다.
Metal 4 머신 러닝
Metal 앱에 머신 러닝을 통합하세요. 텐서는 이제 데이터 작업에 사용할 수 있는 네이티브 리소스 유형이 되었습니다. 머신 러닝 명령을 동일한 Metal 명령 버퍼에 인코딩하고 Metal 앱의 나머지 작업과 동일한 배리어를 사용하여 이 작업을 동기화하여 대규모 네트워크에서 작동하도록 할 수 있습니다. 모든 Apple 플랫폼에 최적화된 Metal 성능 프리미티브를 사용하여 추론 기능을 셰이더에 직접 통합해 보세요.
Game Porting Toolkit 3
확장된 명령 세트, 스파스 리소스, MetalFX Upscaling, 노이즈 제거, 프레임 보간도에 대한 실험적인 지원을 통해 더 많은 게임을 평가해 보세요. Microsoft Visual Studio를 통해 원격으로 포트를 빌드하고 디버깅하세요. Metal 셰이더 컨버터를 사용하여 프레임 버퍼 가져오기, 함수 상수, 인터섹션 함수 버퍼와 같은 Apple GPU 기능에 액세스하여 HLSL 셰이더를 강화하고, Metal-cpp를 사용하여 C++에서 모든 Metal 4 API에 액세스하세요.