크로노스 그룹이 애플 맥OS와 iOS에서 로우엔드 API인 벌칸(Vulkan) 구동을 위한 솔루션 개발을 발표했다.
크로노스 그룹의 이번 발표는 메탈(Metal)이라 불리는 자체적인 로우엔드 API를 갖추고 있는 애플이, 벌칸 도입에 소극적인 상황을 타파하기 위한 것으로 판단된다. 벌칸은 AMD의 멘틀을 기반으로한 OpenGL 후속 로우엔드 API로, 윈도우를 포함해 리눅스와 임베디드등 IT 산업 전반에 걸친 플랫폼 호환성이 특징이다.
Vulkan 이식성 사이트(Vulkan Portability resource page)에서 벌칸 어플리케이션의 애플 플랫폼 구동을 위한 벌칸 1.0 포터블의 SDK, 런타임 라이브러리를 무료 오픈소스로 받을 수 있으며, 이를 이용하여 macOS, iOS플랫폼에서 Vulkan을 사용할 수 있다. Valve는Vulkan 도구를 이용한 Dota 2를 확장판을 macOS 상에 포팅하여 OpenGL 과 비교했을 때 매우 높은 성능을 얻을 수 있었다고 밝혔다.
크로노스 그룹의 Vulkan 이식성 그룹은 Metal및 DirectX 12 드라이버의 상위 레벨에서 실행할 수 있도록 Vulkan 1.0 포터블의 부분 집합을 계속 개발하고 정의한다. 현재 오픈 소스로 출시 된 Brenwill Workshop의 MoltenVK 라이브러리는 Vulkan 포터블 부분 집합의 호출을 macOS 및 iOS의 기본 Metal 호출로 변환한다.
MoltenVK는 오픈 소스 SPIRV-Cross크로스 컴파일러를 사용하여 Vulkan 쉐이더를 네이티브 쉐이더 코드로 변환할 수 있다. MoltenVK는 상용 응용 프로그램을 서비스하기 위해 수수료 또는 로열티를 지불할 필요 없이 모든 개발자가 자유롭게 사용할 수 있다.
오늘 함께 발표된 LunarG의 Vulkan SDK for macOS(LunarXchange)는 개발자가 애플 Mac 플랫폼에서 Vulkan 응용프로그램을 빌드하고, 실행하고 디버깅하는 개발 환경을 제공한다. macOS용 LunarG SDK는 로더와 검증 레이어를 제공함으로써, 개발자의 코드가 API를 정확히 사용하고 있는지 확인할 수 있다. LunarG에는 새로운 도구와 기능들이 계속 추가될 예정이다. |