Vulkan Study

本文档详细介绍了如何在Ubuntu 20上配置Vulkan SDK,包括安装步骤、环境设置、运行验证示例程序vkcube以及构建和运行一个简单的Vulkan代码示例。此外,还涵盖了安装缺失库和使用Makefile进行编译的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Study resource:

Document: https://vulkan-tutorial.com/Overview

SDK:          https://vulkan.lunarg.com/sdk/home

2. Setup environment

My PC is Ubuntu 20, so I installed SDK of Linux. Just follow SDK website steps:

You can see my hand writing 1,2,3,4,5. 

After all these 5 steps, run:

>vkcube

If you can see the cube, then the SDK is done.

 

3. Install other libraries

4. Copy a sample code from Document website:

#define GLFW_INCLUDE_VULKAN
#include <GLFW/glfw3.h>

#define GLM_FORCE_RADIANS
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
#include <glm/vec4.hpp>
#include <glm/mat4x4.hpp>

#include <iostream>

int main()
{
    glfwInit();

    glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
    GLFWwindow* window = glfwCreateWindow(800, 600, "Vulkan window", nullptr, nullptr);
    uint32_t extensionCount = 0;
    vkEnumerateInstanceExtensionProperties(nullptr, &extensionCount, nullptr);

    std::cout << extensionCount << " extensions supported\n";

    glm::mat4 matrix;
    glm::vec4 vec;
    auto test = matrix * vec;

    while(!glfwWindowShouldClose(window)) {
        glfwPollEvents();
    }

    glfwDestroyWindow(window);

    glfwTerminate();

    return 0;
}

5. Copy a Makefile from Document website:

CFLAGS = -std=c++17 -O2
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi

VulkanTest: main.cpp
            g++ $(CFLAGS) -o VulkanTest main.cpp $(LDFLAGS)

.PHONY: test clean

test: VulkanTest
            ./VulkanTest

clean:
            rm -f VulkanTest

6. Build this sample:

Still need two more libraries. So install them.

7. Install missing libraries

8. Make again

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值