首页 > 其他分享 >【小沐学Vulkan】Vulkan开发环境配置

【小沐学Vulkan】Vulkan开发环境配置

时间:2023-11-06 22:38:01浏览次数:40  
标签:驱动程序 配置 着色器 小沐学 API GPU Vulkan CPU

1、简介

https://www.vulkan.org/

Vulkan 是新一代图形和计算 API,用于高效、跨平台访问 GPU。

Vulkan是一个跨平台的2D和3D绘图应用程序接口(API),最早由科纳斯组织在2015年游戏开发者大会(GDC)上发表。号称是glNext。旨在提供更低的CPU开销与更直接的GPU控制,其理念大致与Direct3D 12和Mantle类似。 在这里插入图片描述

作为业界唯一的开放标准现代 GPU API,Vulkan 在使开发人员能够编写可移植到多个不同平台的应用程序方面独树一帜。Vulkan 包括最新的图形技术,包括光线追踪,并集成到 NVIDIA 的 NVIDIA GeForce、Windows 和 Linux 上的 RTX 和 Quadro 解决方案、NVIDIA Shield 以及使用 Android 或 Linux 的 Jetson 嵌入式计算平台的生产驱动程序中。

在这里插入图片描述

  • Vulkan相对于上一代API的优势:
    • Vulkan API适用于从高性能电脑到移动低功耗设备的显卡; 相比于Direct3D 12,Vulkan与前身OpenGL类似,受多种操作系统支持。Vulkan已经能在Windows 7、Windows 8、Windows 10、Tizen、Linux与Android上运行(iOS和macOS有第三方支持)。
    • 通过批量处理(Batching)减少CPU负载,使CPU可以执行更多其他的计算或渲染任务。
    • 在多核心CPU上,Vulkan能对核心与线程进行优化。Direct3D 11与OpenGL 4最初为单核心CPU设计,尽管后来出现了针对多核心CPU优化的扩展,不过与Vulkan相比,优化仍不是很好。
    • 减少了驱动程序的开销与维护工作。OpenGL使用高级着色语言GLSL编写着色器,不同的驱动在程序运行时需要执行自身的GLSL编译器,将程序的着色器转换为GPU可执行的机器代码。而Vulkan驱动将着色器语言预先转化为SPIR-V(Standard Portable Intermediate Representation)的中间二进制格式,其行为类似于Direct3D的HLSL着色器。通过着色器预编译,应用程序加载速度更快,并且3D场景可以使用更多种着色器。Vulkan驱动只需对GPU进行优化并生成代码,这使得驱动程序更容易维护,驱动程序包更小(GPU供应商仍需在驱动程序中提供OpenGL与OpenCL的支持)。
    • 计算与图形处理的统一管理,因此Vulkan无需与单独的计算API配合使用。

在这里插入图片描述

新版本的 Vulkan 规格已于 2022 年 1 月发布,其中包含开发者所需的并且经过验证的重要功能。发布规格当天,NVIDIA 推出了适用于 Windows 和 Linux 的完整功能 Vulkan 1.3 驱动。这些驱动还支持 Vulkan Roadmap 2022 里程碑中的扩展功能集。 在这里插入图片描述

2、下载和安装

https://www.lunarg.com/vulkan-sdk/ 在这里插入图片描述 https://vulkan.lunarg.com/sdk/home#windows 在这里插入图片描述 下载sdk之后如下: 在这里插入图片描述 安装VulkanSDK-1.3.261.1-Installer.exe如下:

  • 安装欢迎页 在这里插入图片描述
  • 安装文件夹 在这里插入图片描述
  • 选择组件 在这里插入图片描述
  • 许可协议 在这里插入图片描述
  • 准备安装 在这里插入图片描述
  • 开始安装 在这里插入图片描述
  • 安装结束 在这里插入图片描述 安装后的文件夹如下: 在这里插入图片描述 然后运行Bin目录下的vkcube.exe, 在这里插入图片描述

你应该能看到一个旋转的立方体,这说明你的显卡和驱动支持Vulkan。 在这里插入图片描述

标签:驱动程序,配置,着色器,小沐学,API,GPU,Vulkan,CPU
From: https://blog.51cto.com/fish/8217954

相关文章

  • linux配置静态ip连接网络
    1.打开虚拟机,打开编辑选择虚拟网络编辑器。选择vmnet8进行编辑,将子网ip设置为192.168.88.0,将子网掩码设置为255.255.255.0,设置网关并且保存2.打开Linux终端输入cd/etc/sysconfig/network-scripts/vimifcfg-ens32编辑 ifcfg-ebs32文件将BOOTPROTO设置为static添加设置......
  • 配置 CPUset
    配置CPUset使用CPUset子系统可以限制某一类的任务跑在特定的CPU或者CPU组里面,比如下面,Android中会划分一些默认的CPU组,厂商可以针对不同的CPU架构进行定制,目前默认划分system-background一些低优先级的任务会被划分到这里,只能跑到小核心里面foreground前台进程......
  • EF Core 关系配置
    一、一对多publicclassArticle{publiclongId{get;set;}//主键publicstringTitle{get;set;}//标题publicstringContent{get;set;}//内容publicList<Comment>Comments{get;set;}=newList<Comment>();//此文章的若干条评论}......
  • 计算机配置 — 管理模板 — Windows 组件 — 数据收集和预览版本 对应 注册表 位置
    @echooff::切换对预览体验成员内部版本的用户控制regadd"HKLM\SOFTWARE\Policies\Microsoft\WindowsPreviewBuilds"/vAllowBuildPreview/tREG_DWORD/d1/f::允许商业数据管道regadd"HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection"/vCommerc......
  • linux登陆防护fail2ban的优化配置
    fail2ban默认在iptables防火墙filter表的input链内设置规则,这样导致端口映射,和nat转发的流量不在fail2ban控制内。如果修改配置文件/etc/fail2ban/action.d#viiptables-common.conf  把INPUT链修改成FORWARD链后存在同样问题,会导致进入主机的流量不受控。这里需要在IN......
  • datax 配置
    "job":{"setting":{"speed":{"channel":3,"byte":1048576},"errorLimit":{"record":0,"percenta......
  • windows下nginx 配置 开机自启动
    一、windows系统下Nginx安装启动流程:二、设置Nginx开机自动启动1、自启动工具下载2、自启动工具安装3、把nginx加入到windows服务中最后一句话一、windows系统下Nginx安装启动流程:这是我们在正常环境中,Windows下Nginx的安装及启动方式1、到nginx官网下载相应版本(http://nginx.org......
  • JDK 21安装及环境配置
    注意:1、本文的性质为初学者的实操记录,文中内容若与你遭遇的情况不符,请另行寻找更靠谱的教程。比如我参考的就是:“AAA黄豆AAA”的JDK21安装教程2、本文撰写时间为2023年11月6日,操作系统为Windows10家庭版,若时殊事异,请理性对待。一、安装JDK211、从Oracle官网获取JDK21安......
  • 配置使用百度地图时出现:APP Referer校验失败。请检查该ak设置的白名单与访问所有的域
    如果是个人内部测试使用,直接将IP白名单设置为*  ......
  • GBrowse配置相关资料
    GBrowse配置相关资料(形状、颜色、配置、gff3)http://gmod.org/wiki/Glyphs_and_Glyph_Optionshttp://gmod.org/wiki/GBrowse_Configuration/Glyphshttp://gmod.org/wiki/GBrowse_Configuration/Feature_frequency_histograms(2010)http://boyun.sh.cn/bio/?p=1817(2011 GBrowse之......