展开全部

主编推荐语

《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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。