Vulkan 应用开发指南

Vulkan 应用开发指南

作者:[美] 格拉汉姆·塞勒斯[美] 约翰·克赛尼希

出版社:人民邮电

出版年:2019年9月

ISBN:9787115506801

所属分类:青春文学

书刊介绍

《Vulkan 应用开发指南》内容简介

本书系统地介绍下一代OpenGL规范Vulkan,揭示了Vulkan的独特性。本书主要内容包括:内存和资源、队列和命令、数据的移动、图像的展示、着色器和管线、图形管线对象、绘制命令、几何体的处理、片段的处理、同步、数据的回读以及多渲染通道等。本书适合图形程序开发人员、熟悉图形和计算API的程序员阅读,也可供对Vulkan感兴趣的专业人士阅读。
格拉汉姆·塞勒斯(Graham Sellers),AMD软件架构师和研究员,负责AMD的Radeon和Fire系列产品的OpenGL与Vulkan驱动程序的开发,在OpenGL ARB中代表AMD为核心OpenGL规范和扩展做出了大量贡献,拥有多项图形和图像处理专利。约翰·克赛尼希(John Kessenich),Vulkan方面的语言专家,LunarG公司架构师,自1999年以来积极参与开发OpenGL ARB与Khronos中的OpenGL、GLSL、Vulkan和SPIR-V。他创建了SPIR-V,还创建了着色器编译器用于提高可移植性。

作品目录

版权声明
内容提要
译者序
译者简介
关于本书
关于示例源码
勘误
致谢
服务与支持
提交勘误
与我们联系
关于异步社区和异步图书
第1章:Vulkan概述
1.1、引言
1.2、实例、设备和队列
1.3、对象类型和函数约定
1.4、管理内存
1.5、Vulkan里的多线程
1.6、数学概念
1.7、增强Vulkan
1.8、彻底地关闭应用程序
1.9、总结
第2章:内存和资源
2.1、主机内存管理
2.2、资源
2.3、设备内存管理
2.4、总结
第3章:队列和命令
3.1、设备队列
3.2、创建命令缓冲区
3.3、记录命令
3.4、回收利用命令缓冲区
3.5、命令的提交
3.6、总结
第4章:移动数据
4.1、管理资源状态
4.2、清除和填充缓冲区
4.3、清空和填充图像
4.4、复制图像数据
4.5、复制压缩图像数据
4.6、拉伸图像
4.7、总结
第5章:展示
5.1、展示扩展
5.2、展示表面
5.3、交换链
5.4、全屏表面
5.5、执行展示
5.6、清除
5.7、总结
第6章:着色器和管线
6.1、GLSL概述
6.2、SPIR-V概述
6.3、管线
6.4、执行工作
6.5、在着色器中访问资源
6.6、总结
第7章:图形管线
7.1、逻辑图形管线
7.2、渲染通道
7.3、帧缓冲区
7.4、创建一个简单的图形管线
7.5、动态状态
7.6、总结
第8章:绘制
8.1、准备绘制
8.2、顶点数据
8.3、索引绘制
8.4、实例化
8.5、间接绘制
8.6、总结
第9章:几何体处理
9.1、表面细分
9.2、几何着色器
9.3、可编程顶点尺寸
9.4、线的宽度以及光栅化
9.5、用户裁剪和剔除
9.6、视口变换
9.7、总结
第10章:片段处理
10.1、裁剪测试
10.2、深度和模板测试
10.3、多重采样渲染
10.4、逻辑操作
10.5、片段着色器的输出
10.6、颜色混合
10.7、总结
第11章:同步
11.1、栅栏
11.2、事件
11.3、信号量
11.4、总结
第12章:回读数据
12.1、查询
12.2、通过主机读取数据
12.3、总结
第13章:多通道渲染
13.1、输入附件
13.2、附件内容
13.3、副命令缓冲区
13.4、总结
附录A
Vulkan中的部分函数
词汇表

相关推荐

微信二维码