Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >什么是 Vulkan

什么是 Vulkan

作者头像
字节流动
发布于 2021-06-09 06:44:05
发布于 2021-06-09 06:44:05
4.5K0
举报
文章被收录于专栏:字节流动字节流动

Vulkan是一个用于图形和计算设备的编程接口,Vulkan是一个跨平台的2D和3D绘图应用程序接口(API,最早由科纳斯组织在2015年游戏开发者大会(GDC)上发表。

科纳斯最先把VulkanAPI称为“次世代OpenGL行动”(next generation OpenGL initiative)或“glNext”,但在正式宣布Vulkan之后这些名字就没有再使用了。

就像OpenGL,Vulkan针对实时3D程序(如电子游戏)设计,Vulkan并计划提供高性能和低CPU管理负担(overhead),这也是Direct3D12和 AMD 的 Mantle 的目标。Vulkan兼容 Mantle 的一个分支,并使用了 Mantle 的一些组件。

Vulkan 简介

Vulkan是一个用于图形和计算设备的编程接口。Vulkan设备通常由一个处理器和一定数量的固定功能硬件模块组成,用于加速图形和计算操作。

通常,设备中的处理器是高度线程化的,所以在极大程度上Vulkan里的计算模型是基于并行计算的。

Vulkan还可以访问运行应用程序的主处理器上的共享或非共享内存。Vulkan也会给开发人员提供这个内存。

Vulkan是个显式的API,也就是说,几乎所有的事情你都需要亲自负责。驱动程序是一个软件,用于接收API调用传递过来的指令和数据,并将它们进行转换,使得硬件可以理解

在老的API(例如OpenGL)里,驱动程序会跟踪大量对象的状态,自动管理内存和同步,以及在程序运行时检查错误。这对开发人员非常友好,但是在应用程序经过调试并且正确运行时,会消耗宝贵的CPU性能。

Vulkan解决这个问题的方式是,将状态跟踪、同步和内存管理交给了应用程序开发人员,同时将正确性检查交给各个层进行代理,而要想使用这些层必须手动启用。这些层在正常情况下不会在应用程序里执行。

由于这些原因,Vulkan难以使用,并且在一定程度上很不稳定。你需要做大量的工作来保证Vulkan运行正常,并且API的错误使用经常会导致图形错乱甚至程序崩溃,而在传统的图形API里你通常会提前收到用于帮助解决问题的错误消息。

以此为代价,Vulkan提供了对设备的更多控制、清晰的线程模型以及比传统API高得多的性能。

另外,Vulkan不仅仅被设计成图形API,它还用作异构设备,例如图形处理单元(Graphics Processing Unit,GPU)、数字信号处理器(Digital Signal Processor,DSP)和固定功能硬件。

功能可以粗略地划分为几类。Vulkan的当前版本定义了传输类别——用于复制数据;计算类别——用于运行着色器进行计算工作;图形类别——包括光栅化、图元装配、混合、深度和模板测试,以及图形程序员所熟悉的其他功能。

Vulkan设备对每个分类的支持都是可选的,甚至可以根本不支持图形。因此,将图像显示到适配器设备上的API(这个过程叫作展示)不但是可选择的功能,而且是扩展功能,而不是核心API。

Vulkan 特征

同 OpenGL® 一样,Vulkan™ 也由 Khronos 集团开发。它是 AMD Mantle 的后续版本,继承了前者强大的低开销架构,使软件开发人员能够全面获取 Radeon™ GPU 与多核 CPU 的性能、效率和功能。

相对于 OpenGL,Vulkan™ 大幅降低了CPU 在提供重要特性、性能和影像质量时的“API 开销” (CPU 在分析游戏的硬件需求时所执行的后台工作),而且可以使用通常通过 OpenGL 无法访问的 GPU 硬件特性。

独特的跨 OS 支持

Vulkan™ 能够支持深入硬件底层的控制,为 Windows® 7、Windows® 8.1、Windows® 10 和 Linux® 带来更快的性能和更高的影像质量。Vulkan™API 还提供超高的 OS 兼容性、渲染特性和硬件效率。

自动兼容 GCN 架构

目前只有基于GCN架构 的Radeon™显卡拥有强大的“异步计算”功能,使显卡得以并行处理3D几何图形与计算工作量。

例如,当游戏需要同时计算复杂照明与渲染人物时,这种功能就找到了用武之地。这些任务并不需要在Radeon™ 显卡上串行运行,因此可以节约时间、提升整体帧速率。

现在,设计Vulkan应用的游戏开发者可以在所有近期版本的Windows和Linux系统中利用这种独特硬件特性。

Vulkan 兼容平台

AMD Radeon Software Crimson 版 16.3 及更新版本在 Windows® 7、Window® 8.1、Windows® 10 和 Linux® 中支持基于次世代图形核心架构的以下 AMD APU 和 Radeon™ 显卡:

  • AMD Radeon™ R9 系列显卡
  • AMD Radeon™ R7 系列显卡
  • AMD Radeon™ R5 240 显卡
  • AMD Radeon™ HD 8000 系列 OEM 系统显卡(HD 8570 及更高级别)
  • AMD Radeon™ HD 8000M 系列笔记本显卡
  • AMD Radeon™ HD 7000 系列显卡(HD 7730 及更高级别)
  • AMD Radeon™ HD 7000M 系列笔记本显卡(HD 7730M 及更高级别)
  • AMD A4/A6/A8/A10-7000 系列 APU
  • AMD A6/A8/A10 PRO-7000 系列 APU
  • AMD A6/A8/A10/FX™ 8000 系列 APU
  • AMD E1/A4/A10 Micro-6000 系列 APU
  • AMD E1/E2/A4/A6/A8-6000 系列 APU
  • AMD A4-1200、A4-1300 和 A6-1400 系列 APU
  • AMD E1-2000、E2-3000、A4-5000、A6-5000 和 A4 Pro-3000 系列 APU

Android 7.0 支持

自 Android 7.0 开发者预览版开始,Google便在系统平台中添加了对Vulkan的API支持。

来源:https://geek-docs.com/vulkan/vulkan-tutorial/what-is-vulkan.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 字节流动 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
AMD 2015 年全新 7000 系列 APU 及 Radeon 圖像產品
AMD 除了於 2015 年財務分析師大會闡述未來發展重點及策略外,會上同時亦發表旗下即將推出的 APU 及 GPU 圖像產品,全新 AMD 7000 系列 APU 、 AMD Radeon 300 系列繪圖卡以及 M300 系列流動圖像產品,另外亦推出針對桌上型電腦 A 系列 APU 的更新產品,為 2015 年建立強勁的產品陣容。 全新 AMD 7000 系列 APU 為上代「 Carrizo-L 」的更新版本,是 2015 年 AMD 流動 APU 產品「 Carrizo 」平台中
GPUS Lady
2018/03/30
8980
进击的 Vulkan 移动开发(一)之今生前世
文章开始之前先来讲一讲《王者荣耀》,作为曾经珠海市香洲区第五十号鲁班七号,可是有着辉煌的战绩。
音视频开发进阶
2019/07/26
1.7K0
OpenGL开发指南
显卡GPU编程,90年代发布,无法得心应手操作。特点:跨平台,提供了更易于使用的硬件访问方式。
孙寅
2022/03/29
8840
OpenGL开发指南
Win系统使用WSL子系统Linux启动vGPU增强图形性能加速OpenGL
需要使用 Windows 11 Build 22000 或更高版本才能访问此功能。
zhangrelay
2022/06/27
3K0
Win系统使用WSL子系统Linux启动vGPU增强图形性能加速OpenGL
Vulkan API 与 OpenGL ES API 的对比,CPU占有率能耗大pk
在移动领域,传统API的硬件程序模型已不再很好匹配硬件,而且CPU往多核发展后,传统API不能有效利用多核优势。大家期望着替代品的出现,于是Mantle、DX12、Metal之类的新软件应运而生,而Khronos(The Khronos Group, 一个由领先硬件和软件公司组成的开源组织)则开发了Vulkan作为新的3D图形接口需求的解决方案。
用户9732312
2022/05/13
4.9K0
Vulkan API 与 OpenGL ES API 的对比,CPU占有率能耗大pk
Raspberry Pi 即将迎来 Vulkan 的支持
Raspberry Pi 基金会表示,他们正在致力于为 Raspberry Pi 提供开源 Vulkan 驱动程序的支持。
Debian中国
2020/02/17
1.3K0
火花四溅的GDC 2017现场,到底发生了什么?
每年的GDC都精彩纷呈,黑科技、新产品纷的纷纷涌现,让吃瓜群众们啧啧感叹,科技真的会让生活更美好。而各大厂商之间也是火花四溅,AMD与NVIDIA不约而同地选择在今天召开发布会,两家显卡巨头之间的正面
VRPinea
2018/05/15
8350
一看就懂的 OpenGL 基础概念丨音视频基础
这个公众号会路线图式的遍历分享音视频技术:音视频基础 → 音视频工具 → 音视频工程示例 → 音视频工业实战。关注一下成本不高,错过干货损失不小 ↓↓↓
关键帧
2022/11/29
2.8K0
一看就懂的 OpenGL 基础概念丨音视频基础
苏妈现身北京,AMD喊出了AI PC Yes!
3 月 21 日,AMD 在北京举行 AI PC 创新峰会,展示了其在中国 AI PC 生态系统中的发展势头,并带来了领先的消费级 AI 算力。
机器之心
2024/03/26
1220
苏妈现身北京,AMD喊出了AI PC Yes!
【C++】Vulkan:计算机图形学Vulkan基础与环境配置
Vulkan 是一种跨平台的图形和计算 API(应用程序接口),旨在提供高性能的图形渲染和计算功能。它由Khronos Group开发,作为OpenGL的继任者,设计用于取代OpenGL并提供更好的性能、更低的驱动开销和更大的可编程性。
DevFrank
2024/07/24
6310
Android 11 --Use ANGLE for OpenGL ES
Android设备上的不同硬件供应商提供了许多OpenGL ES驱动程序。这种多样性导致图形驱动程序质量的变化以及这些驱动程序上行为的不一致。这也意味着错误修复程序通常不会传播到所有设备,并有助于导致OpenGL ES生态系统的碎片化。
用户9732312
2022/05/13
3.2K0
Android 11 --Use ANGLE for OpenGL ES
从英伟达 vs ATI的芯片大战看GPU前世今生
1998年英伟达宣布GPU的研发成功,是计算机显示的历史性突破。此后,20世纪70年代末到1998年被称为pre-GPU时代,即前GPU时代,1998年以后则被称为GPU时代。
IT阅读排行榜
2020/02/20
2.5K0
从英伟达 vs ATI的芯片大战看GPU前世今生
GDC 2016 - VR 市场的最大玩家原来是 AMD
最近,各大科技公司陆续发布了自家的虚拟现实设备,在今年各大科技盛宴上频刷存在感。在最近举办的 GDC 上,AMD 的副总裁 Konduri 做出的关于 VR 的报告难以不引起业内人士的关注。 一、统治
镁客网
2018/05/28
3970
CPU vs GPU:为什么GPU更适合深度学习?
众所周知,深度学习作为一种能够从海量数据中自主学习、提炼知识的技术,正在为各行各业赋能,成为企业和机构改变现实的强大工具。这一技术不仅赋予了计算机前所未有的智能能力,更为创新注入了强劲的动力,使得看似无法落地的业务场景充满了无限可能。
Luga Lee
2024/11/01
3310
CPU vs GPU:为什么GPU更适合深度学习?
Vulkan简介
Vulkan是一个低开销、跨平台的适用于高性能的2D、3D图形与计算的API,最早由科纳斯(Khronos Group)在2015年游戏开发者大会(GDC)上发表
雪月清
2023/02/13
4K0
Vulkan简介
挑战英伟达,AMD官宣年更芯片!新款MI325X重磅发布,比H200快1.3倍
昨天,老黄在Computex上的演讲再一次让英伟达成为全世界的焦点,而同在芯片产业的AMD也不甘落后,推出了更强大的产品组合,全面进军AI PC 领域。
新智元
2024/06/05
2060
挑战英伟达,AMD官宣年更芯片!新款MI325X重磅发布,比H200快1.3倍
如何查看GPU是否可用,CPU、GPU、NPU、APU运行状态,是否可用,大小指令大全(Windows、Mac、Linux)
新建TXT,写入以下内容,改扩展名为hardware-info.bat,双击即可:
猫头虎
2025/06/10
7150
Unity图形系统
Unity的图形系统是一个复杂且功能强大的模块,它支持多种渲染技术和API,能够满足从移动设备到高端游戏机和桌面平台的各种需求。以下是关于Unity图形系统的详细解析:
用户11315985
2024/10/16
2550
Unity图形系统
GPU功耗管理方式介绍(Linux)
Management PCI-Express Runtime D3 (RTD3) Power Management是一种用于管理PCI-Express设备的低功耗模式的技术RTD3是一种睡眠状态,当PCI-Express设备处于空闲状态时,可以将其置于低功耗模式,以减少能源消耗和热量产生。英伟达™(NVIDIA®)图形处理器有许多省电机制。其中一些机制会降低芯片不同部分的时钟和电压,在某些情况下还会完全关闭芯片部分的时钟或电源,但不会影响功能或继续运行,只是速度较慢。然而,英伟达™(NVIDIA®)GPU 的最低能耗状态需要关闭整个芯片的电源,通常是通过调用 ACPI 来实现。这显然会影响功能。在关机状态下,GPU 无法运行任何功能。必须注意的是,只有在 GPU 上没有运行任何工作负载的情况下才能进入这种状态,而且在试图开始工作或进行任何内存映射 I/O (MMIO) 访问之前,必须先重新开启 GPU 并恢复任何必要的状态。
Linux阅码场
2023/08/21
3.2K0
GPU功耗管理方式介绍(Linux)
计算机硬件检测与拷机相关工具参考
MSI Kombustor : 一个独特的烧机测试基准工具,由MSI与FurMark进行技术合作打造Kombustor烧机测试程序。
全栈工程师修炼指南
2022/09/28
3K0
计算机硬件检测与拷机相关工具参考
推荐阅读
相关推荐
AMD 2015 年全新 7000 系列 APU 及 Radeon 圖像產品
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档