Vulkan 简介及其特点
大家好,接下来将为大家介绍Vulkan 简介及其特点。
一、Vulkan的一些介绍
1、Vulkan是一个跨平台的2D和3D绘图应用程序接口(API)。
2、VulkanAPI被称为“次世代OpenGL行动”(next generation OpenGL initiative)或“glNext”,就像OpenGL,Vulkan针对实时3D程序(如电子游戏)设计,Vulkan并计划提供高性能和低CPU管理负担(overhead),同时Vulkan兼容Mantle的一个分支,并使用了Mantle的一些组件。
3、Vulkan是新一代的图形API,具有跨平台、高性能的优势,它强调减少对驱动的依赖性,和传统的图形API(例如OpenGL、Direct3D)相比,它需要程序员自己在程序方面做以往驱动做的事情,因此Vulkan的代码量会比传统的图形API多很多,学习起来也相对的困难一点。
4、然而,为了得到一个更好的性能,Vulkan引入了一个非常冗余的API。相比于OpenGL驱动帮我们做了大量的工作,Vulkan与图像api相关的每一个细节,都需要从头设置,包括初始帧缓冲区的创建与缓冲、纹理内存的管理等等。因此,哪怕只画一个三角形,我们都要写数倍于OpenGL的代码。
5、Google在Android 7.0后提供了对Vulkan的支持,并且提供了一系列工具链与Validation Layers(后面会进行说明)。在Android Studio中,只要将Shader代码放在src/main/shaders文件夹下面,项目编译时会自动被编译成.spv字节码,可以作为assets使用。
6、相对于 OpenGL,Vulkan™ 大幅降低了 CPU 在提供重要特性、性能和影像质量时的“API 开销” (CPU 在分析游戏的硬件需求时所执行的后台工作),而且可以使用通常通过 OpenGL 无法访问的 GPU 硬件特性。
二、Vulkan的特性
1、Vulkan是新一代的图形API,具有跨平台、高性能的优势。
2、对设备驱动的依赖性减少。
3、大幅降低了 CPU 在提供重要特性、性能和影像质量时的“API 开销” 。
4、独特的跨 OS 支持:支持深入硬件底层的控制。
5、提供超高的 OS 兼容性、渲染特性和硬件效率。
6、自动兼容 GCN 架构:可以节约时间、提升整体帧速率。
最后,欢迎大家一起交流学习:微信:liaosy666 ; QQ:2209115372 。
Vulkan 简介及其特点相关推荐
- Vulkan简介(1)
一.简介 Vulkan是为当前GPU硬件设计的一个新的现代图形API. Vulkan是一个显式的.流线型的.可移植的和可扩展的API,设计用于受处理器能力.内存限制和功耗限制的嵌入式系统,以及受较少限 ...
- Vulkan简介(2)
Vulkan纹理特征 1.多重纹理: 多重纹理或多重纹理是一次在多边形上使用多个纹理. Adreno 4x在单个渲染过程中最多支持32个纹理,这意味着片段着色器中最多支持16个纹理,顶点着色器一次最多 ...
- 关于 Vulkan 简介 —— Android N 引入新的 3D 渲染引擎
关于 Vulkan Vulkan 被视作是 OpenGL 的后续产品. 它是一种多平台 API,可支持开发人员准备游戏.CAD 工具.性能基准测试等高性能图形应用. 它可在不同的操作系统(比如 Win ...
- 没有任何秘密的 API:Vulkan* 简介第 1 部分:序言
目录 教程 1: Vulkan* – 序言 加载 Vulkan Runtime 库并获取导出函数指示器 获取全局级函数指示器 创建 Vulkan 实例 获取实例级函数指示器 创建逻辑设备 设备属性 设 ...
- 【环境搭建】Ubuntu安装vulkan
1,vulkan简介 Vulkan是一个跨平台的2D和3D绘图应用程序接口(API),最早由科纳斯组织(Khronos Group) [1] 在2015年游戏开发者大会(GDC)上发表. vu ...
- 【Android App】Vulkan实现宇宙中旋转雷达动画效果(附源码和原始视频 超详细必看)
需要源码请点赞关注收藏后评论区留言私信~~~ 一.Vulkan简介 Vulkan是一个跨平台的图形绘制接口,被称为下一代OpenGL,因为尽管OpenGL提供了丰富的图形API,但他在底层实现的C代码 ...
- Vulkan Programming Guide 第一章(1)
内容 图片说明 表格说明 程序片段清单 关于本书 关于示例代码 错误纠正 致谢 关于作者 第一章 Vulkan概述 1.1 介绍 1.2 实例,设备和队列 1.2.1 Vulkan实例 1.2.2 V ...
- 大量数据+同步+多线程_Vulkan 多线程渲染
1. Overview of Vulkan 1.1 计算机图形软件 图形软件有两个大类:专用软件包(special-purpose packages)和通用编程软件包(general programm ...
- openGL、D3D、vulkan区别简介
跨平台之王--OpenGL OpenGL发展至今,已经有20余年,作为一个成熟并久负盛名的跨平台计算机图形应用程序接口规范,它被广泛使用在游戏.影视.军事.航空航天.地理.医学.机械设计,以及各类科学 ...
最新文章
- python高级数据结构_Python高级数据结构(二)
- Django 查询很经典的
- 简单工厂模式--加减乘除运算
- 19 个 JavaScript 常用的简写技术
- python画球面_用Matplotlib绘制球面网格
- 《数据库原理与应用》(第三版)第13章 安全管理 基础 习题参考答案
- Ambari安装client报错OSError:[Error 17] File exists
- 组织管理插件-代码自动补全-语法检查等特性-SpaceVim v1.5.0
- 虚拟服务器(dmz),dmz虚拟主机(dmz主机和虚拟服务器区别)
- Java 数组中new Object[5]语句是否创建了5个对象?
- 【HTML+CSS网页设计与布局 从入门到精通】第10章-CSS
- Maven中几张重要的总结图
- Shell编程 之 while循环 和 until循环 和 总结
- php表单选择题代码,php 表单代码
- SQL查询数据以及排序
- 会计计算机二级考试试题,计算机二级考试真题-Word-小刘-会计电算化节节高升...
- python实现税后工资_python税后工资计算器
- java大文件pdf水印_java – 如何扩展PDF的页面大小以添加水印?
- android读取运动数据权限_Android 10 中身体活动数据的隐私保护
- 浏览器打不开某些网站是什么原因导致,试试用这些方法来解决
热门文章
- 下载python的三个版本选择
- 5,uniapp功能之—打印机,打印文本和二维码等,(佳博的打印机)
- 2022第四届长安杯wp
- C语言--使用指针实现删除字符串中的空格
- 头歌答案--编写一个能搜索单词的程序Bailey–Borwein–Plouffe公式
- ElementUI实现el-form表单重置功能按钮
- 【网络通信 -- SIP 电话】项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试
- 今天发现易宝(yeepay)充值卡类支付方式可能存在的安全漏洞!
- 海外博友链接集合(陆续更新中)
- [4G5G专题-93]:流程 - 4G LTE 终端在RRC 连接状态下的小区切换通用过程