大家好,接下来将为大家介绍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. 推荐给c++学习者的经典
  2. 没听说过“羽毛球VR”计划?嗯?
  3. Hyperledger Fabric 1.0 从零开始(八)——Fabric多节点集群生产部署
  4. websocket receive方法内 有循环怎么退出_WebSocket了解一下
  5. 上帝与集合的正确用法(bzoj3884)
  6. [SpriteKit] 系统框架中Cocos2d-x制作小游戏ZombieConga
  7. java中的等待_Java中更好的等待语法
  8. python安装opencv whl_Python 3.x 安装opencv+opencv_contrib的操作方法
  9. obj type using in findobj
  10. printf以及各种变种
  11. LwIP 协议栈源码详解 ——TCP/IP 协议的实现(二:移植综述)
  12. VMware和Centos安装使用
  13. NUKE 10 mac破解版影视特效制作软件,你也可以制作大片一样的影视效果!
  14. python3使用MyQR库生成动态二维码
  15. DES加密算法介绍(含例子)
  16. shc加密shell脚本
  17. VS2017中添加Flash控件
  18. vs2008gridview自带删除功能代码怎么实现
  19. 阴阳师手游服务器维护,12月30日阴阳师服务器维护更新公告
  20. Nginx缓存静态文件

热门文章

  1. SQL Server 数据库实验课第九周——第六章总结
  2. APP开发流程实例讲解-儒释道网络电台八天开发全程-百度云深度兼容测试并进一步优化排错
  3. 计算机usb端口没反应,电脑usb接口没反应是什么原因?电脑usb接口没反应解决方法...
  4. 电脑安装android4.0虚拟机,尝鲜Android 4.0 PC端虚拟机安装指南
  5. [UVA 10635] Prince ans Princess
  6. 【无标题】USB2514i USB HUB使用经验总结
  7. 多媒体个人计算机软件系统由,多媒体计算机系统是由()组成。
  8. svn项目迁移后服务器up报错:E155036 的处理方法
  9. 嵌入式主板Linux的adb命令adb有线调试使用说明
  10. MAP(Maximum A Posteriori,最大后验准则)算法