Metal

최근 편집: 2017년 8월 22일 (화) 19:59

개요

MetalApple에서 개발한 저수준 3D 렌더링 시스템이다. 자사 모바일 기기의 게임 성능을 높여 수명을 늘리기 위해 개발했으며, 현재는 macOS에서도 지원하고 있다. Direct3DVulkan과 같이 컴퓨트 기능을 지원한다.

API는 Objective-C 언어 기반으로 작성되어 있다. 따라서 Swift에서도 무리 없이 사용할 수 있다.

지원 운영체제는 iOS 8 이상, OS X El Capitan 이상, tvOS 9 이상이다. 다만 macOS는 2012년형 모델 이상이어야 지원, iOS와 tvOS는 A8 프로세서 이상의 프로세서가 탑재되어 있어야 지원한다.

한계점

기기 수명을 높이기 위해 개발되긴 했지만 아직 macOS 및 iOS를 포함한 Apple의 모든 운영체제는 화면 구성 요소에 기본적으로 OpenGL을 사용한다.

오픈 기술도 아니고 API가 Objective-C 언어 기반이다 보니 다른 운영체제에 탑재되진 않고 있다.

더군다나 Metal이 이미 있기 때문인지 Apple 운영체제들에는 Vulkan이 지원되지 않아 초 저수준 3D API를 사용해 Microsoft 운영체제, Apple 운영체제, Linux 계열 운영체제 모두를 지원하는 게임을 만들겠다고 한다면 Direct3D 12, Vulkan, Metal을 모두 사용해야 한다는 문제점도 존재한다.

같이 보기