Vulkan开发实战详解

简介: Vulkan开发实战详解

前言

    市面上主流的各 3D 图形应用程序接口。目前各平台下主流的 3D 图形 APIOpenGL、OpenGL ES、DirectX、Metal 以及 Vulkan ,其各自的应用领域及特点如下。

  • OpenGL 的应用领域较为广泛,支持多种操作系统平台(如 Windows、UNIX、Linux、macOS等)。基于其开发的应用可以方便、低成本地在不同操作系统平台之间移植。既可以用于开发游戏,又可以用于开发工业、行业应用。
  • OpenGL ES 是专门针对移动嵌入式平台而设计的,实际是 OpenGL 的剪裁版本。去除了 OpenGL 中许多不必要的特性,优化了对性能、供电受限的移动嵌入式平台的支持。
  • DirectX 为微软的专有技术,主要用于 Windows 下游戏的开发,在此领域占有极高的比例。最新的版本为 DirectX 12,此版本也是大大优化了对多核 CPU 的支持,但仅支持 Windows 10。
  • Metal 是 Apple 的专有技术,仅仅能够在 macOS 以及 iOS 下使用,应用的领域相对比较狭窄,目前基于它的应用相对较少。
  • Vulkan 与 OpenGL 类似,是跨平台的 3D 图形应用程序接口,同时支持 Windows 7、Windows 8.1、Windows 10、Linux 以及 Android 等平台。

    Vulkan 最早被称为下一代 OpenGL,项目名称为 GLNext 。其设计考虑到了统一各个平台的开发,因此不像 OpenGL 与 OpenGL ES 那样,根据硬件性能、供电区分不同版本,而是工作站、PC、移动嵌入式等平台完全一致。

参考书

Vulkan开发实战详解 源码

Vulkan开发实战详解 源码 ⇒



目录
相关文章
|
移动开发 API 图形学
进击的 Vulkan 移动开发之 SwapChain
在之前的文章中,讲到了 Command-Buffer 提交给 Queue 去执行,也提到了 Vulkan 实现跨平台机制,是有一些拓展的,这里就讲讲 Vulkan 窗口系统的拓展(Vulkan Window System Integration WSI),如下图所示:
1104 0
进击的 Vulkan 移动开发之 SwapChain
|
测试技术 数据库 vr&ar
Unity 3D-AR开发-Vuforia教程手册
Unity 开发AR之 Vuforia 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar ...
2991 0
|
容器 Docker 分布式计算
3月17日云栖精选夜读:OpenGL ES简介
精选优质文章,每日更新一期,欢迎大家品读!
1970 0
|
缓存
OpenGL ES 基础理论
OpenGL ES基础理论 (一) —— 缓存、帧缓存、上下文与坐标系等OpenGL ES基础理论 (二) —— 几个重要函数及纹理
817 0
|
Android开发 开发工具 HTML5
关于Android平台中OpenGL ES应用的初步研究
关于Android平台中OpenGL ES应用的初步研究 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
1149 0
OpenGL ES 2.0编程指南中文版.
OpenGL ES 2.0编程指南中文版 http://download.csdn.net/detail/matrixhero/4962021
2921 0
|
小程序
OpenGL ES 实践
OpenGL ES实践(一)—— 一个简单的小程序OpenGL ES实践(二)—— 一个简单的三角形OpenGL ES实践(三)—— 一个三色三角形的绘制OpenGL ES实践(四)—— 简单图形的旋转OpenGL ES实践(五)—— 使用一个纹理来给...
817 0
|
编解码 数据可视化 API
开源项目推荐:OpenGL之gult/freeglut/glew/glfw/glad的联系与区别
开源项目推荐:OpenGL之gult/freeglut/glew/glfw/glad的联系与区别
1074 0
开源项目推荐:OpenGL之gult/freeglut/glew/glfw/glad的联系与区别
|
Windows 容器
NDK OpenGL ES 3.0 开发(十二):混合
OpenGL ES 混合本质上是将 2 个片元的颜色进行调和,产生一个新的颜色。OpenGL ES 混合发生在片元通过各项测试之后,准备进入帧缓冲区的片元和原有的片元按照特定比例加权计算出最终片元的颜色值,不再是新(源)片元直接覆盖缓冲区中的(目标)片元。
304 0
NDK OpenGL ES 3.0 开发(十二):混合

热门文章

最新文章