0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vulkan编程接口的特征

汽车玩家 来源:极客教程 作者:极客教程 2020-03-15 17:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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系统中利用这种独特硬件特性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    9444

    浏览量

    156139
  • API
    API
    +关注

    关注

    2

    文章

    2147

    浏览量

    66231
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    淘宝图片搜索接口开发实战:从 CNN 特征提取到商品匹配(附避坑手册 + 可复用代码)

    本文详解淘宝图片搜索接口开发全流程,涵盖CNN特征提取、商品匹配、参数配置及400/429等高频报错解决方案,附合规避坑指南与可复用代码,助你高效实现图像搜商品功能。
    的头像 发表于 10-21 10:03 260次阅读

    1688 多模态搜索从 0 到 1:逆向接口解析与 CLIP 特征匹配实践

    本文分享基于CLIP模型与逆向工程实现1688图片搜同款的实战方案。通过抓包分析破解接口签名,结合CLIP多模态特征提取与Faiss向量检索,提升搜索准确率至91%,单次响应低于80ms,日均选品效率提升4倍,全程合规可复现。
    的头像 发表于 10-17 10:00 196次阅读

    Imagination GPU 驱动更新:新增多项 Vulkan 与 OpenCL 扩展支持

    整理了本次更新的重点内容。Vulkan协作矩阵(CooperativeMatrix)支持为加速图形后处理、神经着色器、物理仿真以及GPU上的机器学习推理,DDK25
    的头像 发表于 10-13 09:21 548次阅读
    Imagination GPU 驱动更新:新增多项 <b class='flag-5'>Vulkan</b> 与 OpenCL 扩展支持

    基于Vulkan的端侧AI运算

    本期内容由AI Model SIG提供,介绍了在开源鸿蒙中,利用图形接口Vulkan的计算着色器能力,在端侧部署大模型的的整体思路和实践分享。
    的头像 发表于 09-10 17:19 941次阅读
    基于<b class='flag-5'>Vulkan</b>的端侧AI运算

    Imagination GPU 全面支持 Vulkan 1.4 和 Android 16

    Imagination最新发布的驱动(DDK25.1RTM2)支持最新版本Android操作系统,同时增强了OpenCL扩展集及Android平台上Vulkan1.4支持。Vulkan
    的头像 发表于 08-14 11:18 1840次阅读
    Imagination GPU 全面支持 <b class='flag-5'>Vulkan</b> 1.4 和 Android 16

    吉事励可编程交流恒流源原理及特点介绍

    编程交流恒流源是一种电子测试设备,其核心功能是在负载变化时保持输出交流电流的恒定,同时允许用户通过编程接口灵活设定电流值、波形和频率。以下是其核心要点:
    的头像 发表于 07-24 18:18 427次阅读
    吉事励可<b class='flag-5'>编程</b>交流恒流源原理及特点介绍

    编程电源保护电路的通信接口有哪些

    编程电源的保护电路需通过通信接口实现远程监控、参数配置和故障报警等功能。其通信接口类型多样,涵盖有线、无线、工业总线及高速数字接口,以下从技术特点、应用场景和典型方案三方面详细介绍:
    发表于 07-03 14:33

    从3小时到3分钟:EdgeCAM 如何重构数控编程流程

    一、功能与性能 多轴加工支持 支持2.5轴至5轴铣削、车削及车铣复合加工,适用于复杂曲面、叶轮、模具等精密零件编程。 5轴联动加工可自动优化刀具路径,避免碰撞并提升效率。 智能特征识别(AFR
    发表于 06-27 19:53

    充电接口你真的了解吗?

    不同的类型吗?今天,我们就来详细了解一下USB接口的三大类型:Type-A、Type-B和Type-C。 Type-A:最常见的“USB口” 外观特征:扁平的矩形接口,通常用于电脑、电视等设备。 常见
    的头像 发表于 05-18 17:39 3378次阅读

    DLP6500能否用Python编程进行开发,是否有API接口

    本人第一次接触DLP的开发板,想知道DLP6500这款板子能否用Python编程进行开发,是否有API接口
    发表于 02-28 06:58

    英伟达RTX 5070显卡获Vulkan1.4认证

    近日,IT 之家 2 月 3 日消息称,尽管英伟达 RTX 5070 Ti 和 5070 显卡尚未正式上市,但已成功获得 Vulkan 1.4 兼容性认证。 Vulkan 一致性列表对各类图形设备
    的头像 发表于 02-05 14:56 2464次阅读

    传输线特征阻抗是设计中最重要的因素

    的传输线的这种特征或者是特性,称之为该传输线的特征阻抗。特征阻抗是指信号沿传输线传播时,信号看到的瞬间阻抗的值。如果信号沿传输线在传播的过程当中,任何时候信号看到的特征阻抗都保持一致的
    发表于 01-21 07:11

    EE-39:将5V闪存与ADSP-218x接口(字节编程算法)

    电子发烧友网站提供《EE-39:将5V闪存与ADSP-218x接口(字节编程算法).pdf》资料免费下载
    发表于 01-15 16:11 0次下载
    EE-39:将5V闪存与ADSP-218x<b class='flag-5'>接口</b>(字节<b class='flag-5'>编程</b>算法)

    Triton编译器支持的编程语言

    Triton编译器支持的编程语言主要包括以下几种: 一、主要编程语言 Python :Triton编译器通过Python接口提供了对Triton语言和编译器的访问,使得用户可以在Python环境中
    的头像 发表于 12-24 17:33 1454次阅读

    BQ78412应用程序编程接口

    电子发烧友网站提供《BQ78412应用程序编程接口.pdf》资料免费下载
    发表于 12-18 14:46 0次下载
    BQ78412应用程序<b class='flag-5'>编程</b><b class='flag-5'>接口</b>