MacOS

이 안내에서는 XCode와 Homebrew 패키지 매니저를 사용하고 있다고 가정합니다. 또한 MacOS 10.11 버전이 빌표하며 Metal API를 지원해야 합니다.

Vulkan SDK

Vulkan 어플리케이션을 개발하는데 필요한 가장 중요한 구성 요소는 SDK입니다. 여기에는 헤더, 표준 유효성 검사 계층, 디버깅 도구, Vulkan 함수 로더 등이 포함됩니다. 로더는 GLEW for OpenGL과 유사하게, 런타임에 드라이버의 기능을 조회합니다.

SDK는 LunarG 웹사이트에서 페이지 하단의 버튼을 통해 다운로드 할 수 있습니다. 계정을 만들 필요는 없지만, 만든다면 유용한 몇가지 문서에 접근할 수 있습니다.

vulkan_sdk_download_buttons (1).png

MacOS용 SDK 버전은 내부적으로 MoltenVK를 사용합니다. MacOS에서는 Vulkan을 기본적으로 지원하지 않으므로, MoltenVK는 실제로 Vulkan API 호출을 Apple의 Metal 그래픽 프레임워크로 변환하는 레이어 역할을 합니다. 이를 통해 Apple Metal 프레임워크의 디버깅 및 성능 이점을 활용할 수 있습니다.

다운로드한 후 선택한 폴더에 압축을 풀기만 하면 됩니다. (XCode에서 프로젝트를 생성할 때 참조해야 함을 명심하세요.) 압축을 풀면 Applications 폴더에는 SDK를 사용하여 몇가지 데모를 실행할 실행 파일이 있을 것입니다. vkcube을 실행하면 다음과 같이 표시됩니다.

cube_demo_mac.png

GLFW

앞에서 언급했듯이, Vulkan 자체는 플랫폼에 구애받지 않는 API이며 렌더링된 결과를 표시하는 창을 만드는 도구가 포함되어 있지 않습니다. GLFW 라이브러리를 사용하여 Windows, Linux, MacOS를 지원하는 창을 만듭니다. SDL 같이 이러한 용도로 사용할 수 있는 다른 라이브러리도 있지만, GLFW의 장점은 창 생성 외에 Vulkan의 다른 플랫폼 관련 사항도 추상화한다는 것입니다.

MacOS에 GLFW를 설치하기 위해 Homebrew 패키지 매니저를 사용하여 glfw 패키지를 가져옵니다.

brew install glfw

GLM

Vulkan에는 선형 대수 연산을 위한 라이브러리가 포함되어 있지 않으므로 다운로드 해야 합니다. GLM은 그래픽 API와 함께 사용하도록 설계된 멋진 라이브러리이며 OpenGL에서도 일반적으로 사용됩니다.

glm 패키지에서 설치할 수 있는 헤더 전용 라이브러리입니다.

brew install glm

Xcode 세팅

이제 모든 종속성이 설치되었으므로 Vulkan에 대한 기본 Xcode 프로젝트를 세팅할 수 있습니다. 여기에 있는 대부분의 지침을 본질적으로 많은 구심점이므로 프로젝트에 연결된 모든 종속성을 얻을 수 있습니다. 또한 다음 지침에서 vulkansdk 폴더를 언급할 때마다 VulkanSDK를 압축 푼 폴더를 참조한다는 것을 기억하세요.

Xcode를 시작하고 새 프로젝트를 만듭니다. 열린 창에서 Application > Command Line Tool을 선택합니다.