支持vulkan的显卡 一文解读Vulkan图形系统究竟是什么?
什么是Vulkan图形系统?
Vulkan是用于图形和计算硬件的API(应用程序编程接口)。这个API由许多命令组成,允许程序员指定着色器程序,计算内核,对象和操作,以产生高质量的图像,尤其是3D对象的彩色图像。
从程序员看Vulkan 的视角
对于程序员来说,Vulkan是一个命令集合,允许内核或着色器以及由着色器执行的外部Vulkan特征控制使用着色器程序或着色器和数据。一般来说,数据是指二维或三维的几何对象和纹理图像,着色器和内核控制数据处理,几何对象的栅格化,栅格化产生的光影片段,最后将几何对象渲染到帧缓冲区中。
一个典型的Vulkan程序从调用一个系统函数打开一个窗口或者准备一个设备供程序绘制和显示开始。然后,调用命令打开队列并将命令缓冲区提交给它。命令缓冲区包含一系列将由底层硬件执行的命令。应用程序可以分配设备内存,关联内存和资源,并从命令缓冲区引用这些资源。draw命令可以调用应用程序的着色器程序,但使用资源中的数据并生成图像。为了显示结果图像,一些与平台相关的命令需要将结果图像传送到显示设备或窗口。
实施者视角下的Vulkan
对于实现者来说,Vulkan是一组命令,它允许构建一个命令缓冲区并提交给设备。现代设备加快了几乎所有Vulkan操作的速度,将数据和帧缓冲区存储在高速内存中,并在专用GPU上执行着色器。实施者的任务是在主机端提供软件库,它实现Vulkan API并将每个Vulkan命令映射到图形硬件,以利用物理设备的功能。
从我们的角度看Vulkan
我们把Vulkan看成一个流水线,有一个可编程的阶段,可以通过画图操作调用,还有一个固定的阶段,由状态驱动。我们期望这个模型产生一个规范来满足程序员和Vulkan实现者的需求。但是,它没有提供如何实现它的模型。Vulkan实现必须产生与这些特定方法一致的结果,但它可以执行比指定方法更有效的计算方法。
推荐阅读
- 去一趟巴厘岛旅游要多少钱简介
- 苹果6s怎么升级系统,苹果6s怎么设置铃声
- 如何涂指甲油,怎样涂指甲油干得快
- 纪念碑谷艾达的梦攻略第四关,纪念碑谷艾达的梦攻略
- udk虚幻4引擎(游戏开发包工具)软件介绍(udk虚幻4引擎(游戏开发包工具))
- OG梅奥为什么离开nba Pubmed GIST文献月评第十九期(Jun 2018)
- 12306用户名和密码忘记怎么找回账号,12306用户名和密码忘记怎么找回
- 哈尔滨市极乐寺简介
- 二人麻将打法技巧,迅速如何掌握二人麻将技巧
- 故宫门票多少钱一张2021,故宫门票多少钱
- 如何删除微信中的表情包,微信如何删除自己保存的表情
- dnf已经有红字的怎么把红字洗掉,dnf已经洗出红字的装备怎么洗掉
- 海蛏子的家常做法,海蛏子的做法大全
- 微信聊天记录怎么恢复吗,微信聊天记录怎么恢复方法:
- qq飞车帧数如何能锁,QQ飞车帧数如何修改
- 1盎司相当于多少克黄金,盎司等于多少克及一盎司黄金等于多少克
- 怎么恢复路由器出厂,怎样恢复路由器出厂设置
- 触手tvlogo怎么买,如何录制触手TV文章
- 藏语常用问候语及礼貌语 旅行必备
- 腾讯文章的会员怎么取消自动续费,腾讯文章VIP会员怎么取消自动续费设置