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开发实战详解 源码 ⇒



目录
相关文章
|
4月前
|
编译器 vr&ar 图形学
从零开始的unity3d入门教程(五)---- 基于Vuforia的AR项目
这是一篇Unity3D结合Vuforia实现增强现实(AR)项目的入门教程,涵盖了环境配置、Vuforia账户注册、Target数据集创建、Unity项目设置、AR程序配置、Android环境配置以及最终在手机上测试运行的全过程。
从零开始的unity3d入门教程(五)---- 基于Vuforia的AR项目
|
编解码 数据可视化 API
开源项目推荐:OpenGL之gult/freeglut/glew/glfw/glad的联系与区别
开源项目推荐:OpenGL之gult/freeglut/glew/glfw/glad的联系与区别
1026 0
开源项目推荐:OpenGL之gult/freeglut/glew/glfw/glad的联系与区别
|
API 开发工具 Android开发
NDK OpenGL ES 3.0 开发(二十):3D 模型
OpenGLES 3D 模型本质上是由一系列三角形在 3D 空间(OpenGL 坐标系)中构建而成,另外还包含了用于描述三角形表面的纹理、光照、材质等信息。
542 0
NDK OpenGL ES 3.0 开发(二十):3D 模型
|
移动开发 API 图形学
进击的 Vulkan 移动开发之 SwapChain
在之前的文章中,讲到了 Command-Buffer 提交给 Queue 去执行,也提到了 Vulkan 实现跨平台机制,是有一些拓展的,这里就讲讲 Vulkan 窗口系统的拓展(Vulkan Window System Integration WSI),如下图所示:
1082 0
进击的 Vulkan 移动开发之 SwapChain
|
缓存
OpenGL ES 基础理论
OpenGL ES基础理论 (一) —— 缓存、帧缓存、上下文与坐标系等OpenGL ES基础理论 (二) —— 几个重要函数及纹理
805 0
|
小程序
OpenGL ES 实践
OpenGL ES实践(一)—— 一个简单的小程序OpenGL ES实践(二)—— 一个简单的三角形OpenGL ES实践(三)—— 一个三色三角形的绘制OpenGL ES实践(四)—— 简单图形的旋转OpenGL ES实践(五)—— 使用一个纹理来给...
807 0
|
测试技术 数据库 vr&ar
Unity 3D-AR开发-Vuforia教程手册
Unity 开发AR之 Vuforia 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar ...
2969 0
|
vr&ar 开发工具
手把手教你开发一款简单的AR软件
版权声明:本文为sydMobile原创文章,转载请务必注明出处! https://blog.csdn.net/sydMobile/article/details/75578964 文章最早发布于我的微信公众号中,欢迎关注公众号 Android_De_Home 获取更多干货资源。
1440 0
|
前端开发 API 开发工具
二、Angular 2.0开发指南以及搭建开发环境
> 自第一章讲Angular2.0的简单开发入门,我们了解到ng2的开发实践是围绕着web-component来展开的,ng2中更加强化了Component的概念,弱化了指令的概念(实际上Component是复杂指令)。同时我们学习到web-component中数据和视图是如何互相影响的,即`Input`和`Output`的概念,数据通过Input往view以及view里的子组件传递,view及其
1574 0