0

0

什么是 Vulkan

星夢妙者

星夢妙者

发布时间:2025-09-01 08:26:11

|

1045人浏览过

|

来源于php中文网

原创

什么是 vulkanvulkan是一个用于图形和计算设备的编程接口,它是一个跨平台的2d和3d绘图应用程序接口(api),由科纳斯组织在2015年游戏开发者大会(gdc)首次发布。

最初,科纳斯将VulkanAPI称为“次世代OpenGL行动”(next generation OpenGL initiative)或“glNext”,但在正式发布Vulkan后,这些名称不再使用。

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

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系列APUAMD A6/A8/A10 PRO-7000系列APUAMD A6/A8/A10/FX™ 8000系列APUAMD E1/A4/A10 Micro-6000系列APUAMD E1/E2/A4/A6/A8-6000系列APUAMD A4-1200、A4-1300和A6-1400系列APUAMD E1-2000、E2-3000、A4-5000、A6-5000和A4 Pro-3000系列APUAndroid 7.0支持

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

来源:https://www.php.cn/link/3cc4f07c92a240dd56dcdebf58161f58

相关专题

更多
html版权符号
html版权符号

html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

616

2023.06.14

html在线编辑器
html在线编辑器

html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

655

2023.06.21

html网页制作
html网页制作

html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

470

2023.07.31

html空格
html空格

html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

245

2023.08.01

html是什么
html是什么

HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

2895

2023.08.11

html字体大小怎么设置
html字体大小怎么设置

在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。

506

2023.08.11

html转txt
html转txt

html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。

312

2023.08.31

html文本框代码怎么写
html文本框代码怎么写

html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。

426

2023.09.01

excel表格操作技巧大全 表格制作excel教程
excel表格操作技巧大全 表格制作excel教程

Excel表格操作的核心技巧在于 熟练使用快捷键、数据处理函数及视图工具,如Ctrl+C/V(复制粘贴)、Alt+=(自动求和)、条件格式、数据验证及数据透视表。掌握这些可大幅提升数据分析与办公效率,实现快速录入、查找、筛选和汇总。

0

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Go语言实战之 GraphQL
Go语言实战之 GraphQL

共10课时 | 0.8万人学习

微信小程序开发之API篇
微信小程序开发之API篇

共15课时 | 1.2万人学习

Laravel---API接口
Laravel---API接口

共7课时 | 0.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号