Vulkan Cookbook 第一章 实例与设备 1 下载Vulkan SDK

实例与设备

在本章中,我们将介绍以下内容:
译者总结篇
下载Vulkan SDK
启用验证层
连接Vulkan Loader库
准备加载Vulkan API函数
从Vulkan Loader库加载导出函数
加载全局级函数
检查可用实例扩展
创建Vulkan实例
加载实例级函数
枚举可用的物理设备
检查可用的设备扩展
获取物理设备的功能和属性
检查可用的队列族及其属性
选择具有期望能力的队列族的索引
创建逻辑设备
加载设备级函数
获取设备队列
使用几何着色器,图形和计算队列创建逻辑设备
销毁逻辑设备
摧毁Vulkan实例
释放Vulkan Loader库

介绍

Vulkan是由Khronos Consortium开发的新图形API。 它被认为是OpenGL的继承者:它是开源和跨平台的。 但是,由于可以在不同类型的设备和操作系统上使用Vulkan,因此在我们的应用程序中使用Vulkan时需要创建的基本设置代码存在一些差异。
在本章中,我们将介绍在Microsoft Windows和Ubuntu Linux操作系统上使用Vulkan特有的主题。 我们将学习Vulkan基础知识,例如下载软件开发工具包(SDK)和设置验证层,这使我们能够调试使用Vulkan API的应用程序。 我们将开始使用Vulkan Loader库,加载所有Vulkan API函数,创建Vulkan实例,并选择我们的工作将在其上执行的设备。

下载Vulkan SDK

译者注:示例代码点击此处

要使用Vulkan API开始开发应用程序,我们需要下载SDK并在我们的应用程序中使用它的一些资源。
提示:Vulkan的SDK可以在https://vulkan.lunarg.com找到。

做好准备

在我们可以执行使用Vulkan API的任何应用程序之前,我们还需要安装支持Vulkan API的图形驱动程序。 这些可以在图形硬件供应商的网站上找到。

怎么做...

在Windows操作系统上:
1.转到https://vulkan.lunarg.com。
2.滚动页面底部和选择WINDOWS操作系统。
3.下载并保存SDK安装程序文件。
4.安装并选择安装SDK的目录地址,默认位置在C:\VulkanSDK\<version>\文件夹中
5.安装完成后,打开安装了DropkanSDK的文件夹,然后打开RunTimeInstaller子文件夹,执行VulkanRT-<version>-Installer文件。这将安装最新版本的Vulkan Loader。
6.再次转到安装SDK的文件夹,然后打开Include\vulkan子文件夹。 将vk_platform.h和vulkan.h头文件复制到要开发的应用程序的项目文件夹中。 我们将这两个文件称为Vulkan头文件。

在Linux操作系统系列上:
1.运行以下命令更新系统软件包:
sudo apt-get update
sudo apt-get dist-upgrade

2.要能够从SDK构建和执行Vulkan示例,请运行以下命令安装其他开发包:
sudo apt-get install libglm-dev graphviz libxcb-dri3-0libxcb-present0 libpciaccess0 cmake libpng-dev libxcb-dri3- dev libx11-dev
3.到https://vulkan.lunarg.com.
4.滚动页面底部并选择LINUX操作系统。
5.下载Linux中的Linux包,并保存到期望的文件夹。
6.打开终端并将当前目录更改为SDK包所在的文件夹
下载。
7.通过执行以下命令更改对下载文件的访问权限:
chmod ugo+x vulkansdk-linux-x86_64-<version>.run
8.使用以下命令运行下载的SDK软件包安装程序文件:
./vulkansdk-linux-x86_64-<version>.run
9.将当前目录更改为由SDK包安装程序创建的VulkanSDK/<version>目录。
10.通过执行以下命令设置环境变量:
sudo su
VULKAN_SDK=$PWD/x86_64
echo export PATH=$PATH:$VULKAN_SDK/bin >> /etc/environment echo export VK_LAYER_PATH=$VULKAN_SDK/etc/explicit_layer.d >> /etc/environment
echo $VULKAN_SDK/lib >> /etc/ld.so.conf.d/vulkan.conf ldconfig

11.将当前目录更改为x86_64/include/vulkan
12.将vk_platform.hvulkan.h头文件复制到要开发的应用程序的项目文件夹中。我们将这两个文件称为Vulkan头文件。
13.重新启动计算机以使更改生效。

译者注:在翻译此文时vulkan已经支持macOS系统和iOS,相关设置可以在官网文档中找到。

这个怎么运作...

SDK包含使用Vulkan API创建应用程序所需的资源。 Vulkan头文件
(vk_platform.h和vulkan.h文件)需要包含在我们的应用程序的源代码中,以便我们可以在代码中使用Vulkan API函数,结构,枚举等。
Vulkan Loader(Windows上的vulkan-1.dll文件,Linux系统上的libvulkan.so.1文件)是一个动态库,负责公开Vulkan API函数并将它们转发到图形驱动程序。 我们在应用程序中与它连接并从中加载Vulkan API函数。
 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值