什么是 Vulkan

星夢妙者
发布: 2025-09-01 08:26:11
原创
921人浏览过

什么是 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。

Layx是一款网页弹窗Javript插件
Layx是一款网页弹窗Javript插件

Layx 是一款网页弹窗Javript插件,她将助力于互联网Web开发,提供优质的弹窗体验

Layx是一款网页弹窗Javript插件 32
查看详情 Layx是一款网页弹窗Javript插件

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

以上就是什么是 Vulkan的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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