计算机
类型
可以朗读
语音朗读
454千字
字数
2019-02-01
发行日期
展开全部
主编推荐语
《Vulkan指南》深入解析下一代OpenGL规范Vulkan,适合图形程序开发人员及专业人士阅读。
内容简介
本书系统地介绍下一代OpenGL规范Vulkan,它的目标以及构建其API的关键概念,揭示了Vulkan的独特性和卓越的功能。主要内容包括:内存和资源、队列和命令、数据的移动、图像的展示、着色器和管线、图形管线对象、绘制命令、几何体的处理、片段的处理、同步、数据的回读以及多渲染通道等。 本书合适图形程序开发人员、熟悉图形和计算API的程序员阅读,也可供对VUlkan感兴趣的专业人士阅读。
目录
- 版权信息
- 版权
- 版权声明
- 内容提要
- 译者序
- 译者简介
- 关于本书
- 致谢
- 服务与支持
- 第1章 Vulkan概述
- 1.1 引言
- 1.2 实例、设备和队列
- 1.2.1 Vulkan实例
- 1.2.2 Vulkan物理设备
- 1.2.3 物理设备内存
- 1.2.4 设备队列
- 1.2.5 创建逻辑设备
- 1.3 对象类型和函数约定
- 1.4 管理内存
- 1.5 Vulkan里的多线程
- 1.6 数学概念
- 1.6.1 向量和矩阵
- 1.6.2 坐标系
- 1.7 增强Vulkan
- 1.7.1 层
- 1.7.2 扩展
- 1.8 彻底地关闭应用程序
- 1.9 总结
- 第2章 内存和资源
- 2.1 主机内存管理
- 2.2 资源
- 2.2.1 缓冲区
- 2.2.2 格式和支持
- 2.2.3 图像
- 1.线性图像
- 2.非线性编码
- 3.压缩图像的格式
- 2.2.4 资源视图
- 1.缓冲区视图
- 2.图像视图
- 3.图像阵列
- 2.2.5 销毁资源
- 2.3 设备内存管理
- 2.3.1 分配设备内存
- 2.3.2 CPU访问设备内存
- 2.3.3 绑定内存到资源上
- 2.3.4 稀疏资源
- 2.4 总结
- 第3章 队列和命令
- 3.1 设备队列
- 3.2 创建命令缓冲区
- 3.3 记录命令
- 3.4 回收利用命令缓冲区
- 3.5 命令的提交
- 3.6 总结
- 第4章 移动数据
- 4.1 管理资源状态
- 4.1.1 管线屏障
- 4.1.2 全局内存屏障
- 4.1.3 缓冲区内存屏障
- 4.1.4 图像内存屏障
- 4.2 清除和填充缓冲区
- 4.3 清空和填充图像
- 4.4 复制图像数据
- 4.5 复制压缩图像数据
- 4.6 拉伸图像
- 4.7 总结
- 第5章 展示
- 5.1 展示扩展
- 5.2 展示表面
- 5.2.1 在微软的Windows上展示
- 5.2.2 在基于Xlib的平台上展示
- 5.2.3 在Xcb上展示
- 5.3 交换链
- 5.4 全屏表面
- 5.5 执行展示
- 5.6 清除
- 5.7 总结
- 第6章 着色器和管线
- 6.1 GLSL概述
- 6.2 SPIR-V概述
- 6.2.1 如何表示SPIR-V
- 6.2.2 把SPIR-V传递给Vulkan
- 6.3 管线
- 6.3.1 计算管线
- 6.3.2 创建管线
- 6.3.3 特化常量
- 6.3.4 加速管线的创建
- 6.3.5 绑定管线
- 6.4 执行工作
- 6.5 在着色器中访问资源
- 6.5.1 描述符集
- 6.5.2 绑定资源到描述符集
- 6.5.3 绑定描述符集
- 6.5.4 uniform、纹素和存储缓冲区
- 1.uniform和着色器块
- 2.纹素缓冲区
- 6.5.5 推送常量
- 6.5.6 采样图像
- 1.图像过滤
- 2.多重细节层
- 6.6 总结
- 第7章 图形管线
- 7.1 逻辑图形管线
- 7.2 渲染通道
- 7.3 帧缓冲区
- 7.4 创建一个简单的图形管线
- 7.4.1 图形着色器阶段
- 7.4.2 顶点输入状态
- 7.4.3 输入组装
- 7.4.4 细分状态
- 7.4.5 视口状态
- 7.4.6 光栅化状态
- 7.4.7 多重采样状态
- 7.4.8 深度和模板状态
- 7.4.9 颜色混合状态
- 7.5 动态状态
- 7.6 总结
- 第8章 绘制
- 8.1 准备绘制
- 8.2 顶点数据
- 8.3 索引绘制
- 8.3.1 只用索引的绘制
- 8.3.2 重置索引
- 8.4 实例化
- 8.5 间接绘制
- 8.6 总结
- 第9章 几何体处理
- 9.1 表面细分
- 9.1.1 表面细分配置
- 1.表面细分模式
- 2.控制细分
- 9.1.2 表面细分相关变量
- 1.图元片的相关变量
- 2.表面细分评估着色器
- 9.1.3 表面细分示例:置换贴图
- 9.2 几何着色器
- 9.2.1 图元裁剪
- 9.2.2 几何着色器实例化
- 9.3 可编程顶点尺寸
- 9.4 线的宽度以及光栅化
- 9.5 用户裁剪和剔除
- 9.6 视口变换
- 9.7 总结
- 第10章 片段处理
- 10.1 裁剪测试
- 10.2 深度和模板测试
- 10.2.1 深度测试
- 1.深度范围测试
- 2.深度偏差
- 10.2.2 模板测试
- 10.2.3 早期片段测试
- 10.3 多重采样渲染
- 10.3.1 采样率着色
- 10.3.2 多重采样解析
- 10.4 逻辑操作
- 10.5 片段着色器的输出
- 10.6 颜色混合
- 10.7 总结
- 第11章 同步
- 11.1 栅栏
- 11.2 事件
- 11.3 信号量
- 11.4 总结
- 第12章 回读数据
- 12.1 查询
- 12.1.1 执行查询
- 1.遮挡查询
- 2.管线统计信息查询
- 12.1.2 计时查询
- 12.2 通过主机读取数据
- 12.3 总结
- 第13章 多通道渲染
- 13.1 输入附件
- 13.2 附件内容
- 13.2.1 附件的初始化
- 13.2.2 渲染区域
- 13.2.3 保存附件内容
- 13.3 副命令缓冲区
- 13.4 总结
- 附录A Vulkan中的部分函数
- 词汇表
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。
