大家好,接下来将为大家介绍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 简介及其特点相关推荐

  1. Vulkan简介(1)

    一.简介 Vulkan是为当前GPU硬件设计的一个新的现代图形API. Vulkan是一个显式的.流线型的.可移植的和可扩展的API,设计用于受处理器能力.内存限制和功耗限制的嵌入式系统,以及受较少限 ...

  2. Vulkan简介(2)

    Vulkan纹理特征 1.多重纹理: 多重纹理或多重纹理是一次在多边形上使用多个纹理. Adreno 4x在单个渲染过程中最多支持32个纹理,这意味着片段着色器中最多支持16个纹理,顶点着色器一次最多 ...

  3. 关于 Vulkan 简介 —— Android N 引入新的 3D 渲染引擎

    关于 Vulkan Vulkan 被视作是 OpenGL 的后续产品. 它是一种多平台 API,可支持开发人员准备游戏.CAD 工具.性能基准测试等高性能图形应用. 它可在不同的操作系统(比如 Win ...

  4. 没有任何秘密的 API:Vulkan* 简介第 1 部分:序言

    目录 教程 1: Vulkan* – 序言 加载 Vulkan Runtime 库并获取导出函数指示器 获取全局级函数指示器 创建 Vulkan 实例 获取实例级函数指示器 创建逻辑设备 设备属性 设 ...

  5. 【环境搭建】Ubuntu安装vulkan

    1,vulkan简介     Vulkan是一个跨平台的2D和3D绘图应用程序接口(API),最早由科纳斯组织(Khronos Group) [1] 在2015年游戏开发者大会(GDC)上发表. vu ...

  6. 【Android App】Vulkan实现宇宙中旋转雷达动画效果(附源码和原始视频 超详细必看)

    需要源码请点赞关注收藏后评论区留言私信~~~ 一.Vulkan简介 Vulkan是一个跨平台的图形绘制接口,被称为下一代OpenGL,因为尽管OpenGL提供了丰富的图形API,但他在底层实现的C代码 ...

  7. Vulkan Programming Guide 第一章(1)

    内容 图片说明 表格说明 程序片段清单 关于本书 关于示例代码 错误纠正 致谢 关于作者 第一章 Vulkan概述 1.1 介绍 1.2 实例,设备和队列 1.2.1 Vulkan实例 1.2.2 V ...

  8. 大量数据+同步+多线程_Vulkan 多线程渲染

    1. Overview of Vulkan 1.1 计算机图形软件 图形软件有两个大类:专用软件包(special-purpose packages)和通用编程软件包(general programm ...

  9. openGL、D3D、vulkan区别简介

    跨平台之王--OpenGL OpenGL发展至今,已经有20余年,作为一个成熟并久负盛名的跨平台计算机图形应用程序接口规范,它被广泛使用在游戏.影视.军事.航空航天.地理.医学.机械设计,以及各类科学 ...

最新文章

  1. python高级数据结构_Python高级数据结构(二)
  2. Django 查询很经典的
  3. 简单工厂模式--加减乘除运算
  4. 19 个 JavaScript 常用的简写技术
  5. python画球面_用Matplotlib绘制球面网格
  6. 《数据库原理与应用》(第三版)第13章 安全管理 基础 习题参考答案
  7. Ambari安装client报错OSError:[Error 17] File exists
  8. 组织管理插件-代码自动补全-语法检查等特性-SpaceVim v1.5.0
  9. 虚拟服务器(dmz),dmz虚拟主机(dmz主机和虚拟服务器区别)
  10. Java 数组中new Object[5]语句是否创建了5个对象?
  11. 【HTML+CSS网页设计与布局 从入门到精通】第10章-CSS
  12. Maven中几张重要的总结图
  13. Shell编程 之 while循环 和 until循环 和 总结
  14. php表单选择题代码,php 表单代码
  15. SQL查询数据以及排序
  16. 会计计算机二级考试试题,计算机二级考试真题-Word-小刘-会计电算化节节高升...
  17. python实现税后工资_python税后工资计算器
  18. java大文件pdf水印_java – 如何扩展PDF的页面大小以添加水印?
  19. android读取运动数据权限_Android 10 中身体活动数据的隐私保护
  20. 浏览器打不开某些网站是什么原因导致,试试用这些方法来解决

热门文章

  1. 下载python的三个版本选择
  2. 5,uniapp功能之—打印机,打印文本和二维码等,(佳博的打印机)
  3. 2022第四届长安杯wp
  4. C语言--使用指针实现删除字符串中的空格
  5. 头歌答案--编写一个能搜索单词的程序Bailey–Borwein–Plouffe公式
  6. ElementUI实现el-form表单重置功能按钮
  7. 【网络通信 -- SIP 电话】项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试
  8. 今天发现易宝(yeepay)充值卡类支付方式可能存在的安全漏洞!
  9. 海外博友链接集合(陆续更新中)
  10. [4G5G专题-93]:流程 - 4G LTE 终端在RRC 连接状态下的小区切换通用过程