[Vulkan Tutorial] 06-Create Window Surface

목차: 01-Overview (Link)이전 글: 05-Create an Instance (Link)다음 글: 07-Select Physical Device (Link) Window Surface? 출처 1 Vulkan Tutorial에서 Window Surface 생성하는 부분이 Physical Device 선택 등의 설명 뒤에 나온다. 저의 경우 Window Surface 생성에 대한 설명을 먼저 작성하였다. 코드 작성 순서에서 Window Surface 생성이 Physical Device를 선택 전에 작성해야 하기 때문이다. 출처 1에서는 Window Surface 생성과 함께 … Read more

[Vulkan Tutorial] 05-Create an Instance

목차: 01-Overview (Link)이전 글: 04-Create Sub-Module and Base Code (Link)다음 글: 06-Create Window Surface (Link) Vulkan API를 사용해서 프로그램 작성을 시작하면 가장 먼저 Instance를 생성해야 한다. 아래 코드 1은 Instance를 생성하기 위한 코드이다. 코드 1: Instance 생성 코드 Instance는 Vulkan Library를 로딩해서 Application과 연결하는 역할을 수행한다. Instance를 생성하기 위해서는 Application에 대한 정보를 작성해서 Instance 생성에 사용한다. Application 정보를 추가하는 … Read more

[Vulkan Tutorial] 04-Create Sub-Module and Base Code

목차: 01-Overview (Link)이전 글: 03-Development Environment (Link)다음 글: 05-Create an Instance (Link) Create Sub-Module on Android Project Base Code를 작성하기 이전에 안드로이드 프로젝트에 Sub-Module을 생성하는 방법에 대해서 정리하였다. Module을 따로 만들 필요 없이 01-init_instance module의 코드를 수정해도 상관은 없다. 개인적으로 mkVulkanExample이라는 Sub-Module을 만들어서 Vulkan 코드를 작성하고 싶어서 Sub-Module을 만드는 방법에 대해서 정리해보았다. 먼저 “VulkanSamples/API-Samples” 폴더 아래에 본인이 원하는 … Read more

[Vulkan Tutorial] 03-Development Environment

목차: 01-Overview (Link)이전 글: 02-Vulkan Overview (Link)다음 글: 04-Create Sub-Module and Base Code (Link) [Android] Vulkan Development Environment Android SDK/NDK를 다운받아서 Vulkan Example을 빌드하는 방법에 대해서 정리하였다. 해당 설정 방법은 Ubuntu Linux, Window, Mac에서 모두 테스트해 보았고 정상적으로 빌드되는 것까지 확인하였다. 이 글의 내용은 출처 2에 있는 내용을 기준으로 작성하였다. 먼저 Android Studio를 다운받아서 설치한다. … Read more

[Vulkan Tutorial] 02-Vulkan Overview

목차: 01-Overview (Link)이전 글: 01-Overview (Link)다음 글: 03- Development Environment (Link) Origin of Vulkan  Vulkan은 기존에 개발된 그래픽(Graphics) API와 동일하게 여러 Platform(Window, Mac, Linux, Android, 등)에서 사용 가능하다. Vulkan은 기존에 개발된 그래픽 API의 문제점을 해결하기 위해서 만들어졌다고 한다. 기존 그래픽 API의 문제점 (예: OpenGL) 기존에 개발된 그래픽 API는 Fixed-Function(고정 연산)을 지원하는 GPU가 있던 시기에 만들어졌다. 기존 그래픽 … Read more

[Vulkan Tutorial] 01-Overview

목차: [Series 01] Overview (Link)다음 글: [Series 02] Vulkan Overview (Link) Vulkan Tutorial 공부를 하면서 작성한 코드와 읽은 내용을 정리할 계획이다. 이번 글 역시 대부분 출처 1 Vulkan Tutorial 내용을 기반으로 작성할 계획이다. 출처 1 Vulkan Tutorial 내용이 주기적으로 업데이트가 되는 것 같다. 이번 글의 경우 2018년 8월 (August, 2018)에 공유된 Vulkan Tutorial 내용을 기반으로 … Read more