티스토리 뷰

Hello Vulkan

NOTE: 본 Tutorial은 편의를 위해서 파일 형식은 cpp 를 사용하지만 c 에서도 호환되도록 STL 및 iostream 등은 사용하지 않고 가능한 c 함수만을 이용해서 작성하였다. 최신 컴파일러에서는 확장자를 c 로 바꾸어도 정상동작한다.

간단한 Vulkan 코드 개발하기

사용하는 에디터를 열고 다음 코드를 작성해 보자.

main.cpp

#include <vulkan/vulkan.h>
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    // initialize the VkInstanceCreateInfo structure
    VkInstanceCreateInfo inst_info = {};
    inst_info.sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;

    VkInstance inst;
    VkResult res;

    res = vkCreateInstance(&inst_info, NULL, &inst);
    
    if (res == VK_ERROR_INCOMPATIBLE_DRIVER) {
        fprintf(stderr, "cannot find a compatible Vulkan ICD\n");
        exit(-1);
    }
    else if (res) {
        fprintf(stderr, "unknown error\n");
        exit(-1);
    }
    // else -> success
    printf("Hello Vulkan\n");
    
    vkDestroyInstance(inst, NULL);
    return 0;
}

Vulakn 코드 컴파일 하기

$ gcc -o HelloVulkan main.cpp -lvulkan
$ ./HelloVulkan

댓글
최근에 올라온 글
Total
Today
Yesterday
최근에 달린 댓글
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30