注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計Vulkan 應用開發(fā)指南

Vulkan 應用開發(fā)指南

Vulkan 應用開發(fā)指南

定 價:¥89.00

作 者: [美] 格拉漢姆·塞勒斯(Graham Sellers) 著,李曉波 等 譯
出版社: 人民郵電出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787115506801 出版時間: 2019-06-01 包裝: 平裝
開本: 16開 頁數: 327 字數:  

內容簡介

  本書系統(tǒng)地介紹下一代OpenGL規(guī)范Vulkan,揭示了Vulkan的獨特性。本書主要內容包括:內存和資源、隊列和命令、數據的移動、圖像的展示、著色器和管線、圖形管線對象、繪制命令、幾何體的處理、片段的處理、同步、數據的回讀以及多渲染通道等。本書適合圖形程序開發(fā)人員、熟悉圖形和計算API的程序員閱讀,也可供對Vulkan感興趣的專業(yè)人士閱讀。

作者簡介

  格拉漢姆·塞勒斯(Graham Sellers),AMD軟件架構師和研究員,負責AMD的Radeon和Fire系列產品的OpenGL與Vulkan驅動程序的開發(fā),在OpenGL ARB中代表AMD為核心OpenGL規(guī)范和擴展做出了大量貢獻,擁有多項圖形和圖像處理專利。約翰·克賽尼希(John Kessenich),Vulkan方面的語言專家,LunarG公司架構師,自1999年以來積極參與開發(fā)OpenGL ARB與Khronos中的OpenGL、GLSL、Vulkan和SPIR-V。他創(chuàng)建了 SPIR-V,還創(chuàng)建了著色器編譯器用于提高可移植性。

圖書目錄

目 錄

第 1章 Vulkan概述 1
1.1 引言 1
1.2 實例、設備和隊列 2
1.2.1 Vulkan實例 3
1.2.2 Vulkan物理設備 5
1.2.3 物理設備內存 8
1.2.4 設備隊列 9
1.2.5 創(chuàng)建邏輯設備 11
1.3 對象類型和函數約定 14
1.4 管理內存 14
1.5 Vulkan里的多線程 15
1.6 數學概念 16
1.6.1 向量和矩陣 16
1.6.2 坐標系 17
1.7 增強Vulkan 17
1.7.1 層 17
1.7.2 擴展 20
1.8 徹底地關閉應用程序 23
1.9 總結 24
第 2章 內存和資源 25
2.1 主機內存管理 25
2.2 資源 30
2.2.1 緩沖區(qū) 31
2.2.2 格式和支持 33
2.2.3 圖像 36
2.2.4 資源視圖 46
2.2.5 銷毀資源 52
2.3 設備內存管理 53
2.3.1 分配設備內存 54
2.3.2 CPU訪問設備內存 56
2.3.3 綁定內存到資源上 59
2.3.4 稀疏資源 62
2.4 總結 68
第3章 隊列和命令 69
3.1 設備隊列 69
3.2 創(chuàng)建命令緩沖區(qū) 71
3.3 記錄命令 73
3.4 回收利用命令緩沖區(qū) 76
3.5 命令的提交 77
3.6 總結 79
第4章 移動數據 80
4.1 管理資源狀態(tài) 81
4.1.1 管線屏障 81
4.1.2 全局內存屏障 83
4.1.3 緩沖區(qū)內存屏障 86
4.1.4 圖像內存屏障 87
4.2 清除和填充緩沖區(qū) 89
4.3 清空和填充圖像 90
4.4 復制圖像數據 92
4.5 復制壓縮圖像數據 96
4.6 拉伸圖像 97
4.7 總結 98
第5章 展示 99
5.1 展示擴展 99
5.2 展示表面 100
5.2.1 在微軟的Windows上展示 100
5.2.2 在基于Xlib的平臺上展示 101
5.2.3 在Xcb上展示 102
5.3 交換鏈 103
5.4 全屏表面 110
5.5 執(zhí)行展示 115
5.6 清除 117
5.7 總結 118
第6章 著色器和管線 119
6.1 GLSL概述 120
6.2 SPIR-V概述 122
6.2.1 如何表示SPIR-V 122
6.2.2 把SPIR-V傳遞給Vulkan 125
6.3 管線 126
6.3.1 計算管線 126
6.3.2 創(chuàng)建管線 127
6.3.3 特化常量 128
6.3.4 加速管線的創(chuàng)建 131
6.3.5 綁定管線 134
6.4 執(zhí)行工作 135
6.5 在著色器中訪問資源 136
6.5.1 描述符集 136
6.5.2 綁定資源到描述符集 145
6.5.3 綁定描述符集 150
6.5.4 uniform、紋素和存儲
緩沖區(qū) 151
6.5.5 推送常量 154
6.5.6 采樣圖像 157
6.6 總結 162
第7章 圖形管線 163
7.1 邏輯圖形管線 163
7.2 渲染通道 166
7.3 幀緩沖區(qū) 172
7.4 創(chuàng)建一個簡單的圖形管線 174
7.4.1 圖形著色器階段 175
7.4.2 頂點輸入狀態(tài) 179
7.4.3 輸入組裝 183
7.4.4 細分狀態(tài) 186
7.4.5 視口狀態(tài) 187
7.4.6 光柵化狀態(tài) 188
7.4.7 多重采樣狀態(tài) 190
7.4.8 深度和模板狀態(tài) 190
7.4.9 顏色混合狀態(tài) 191
7.5 動態(tài)狀態(tài) 193
7.6 總結 195
第8章 繪制 196
8.1 準備繪制 197
8.2 頂點數據 199
8.3 索引繪制 200
8.3.1 只用索引的繪制 204
8.3.2 重置索引 205
8.4 實例化 206
8.5 間接繪制 208
8.6 總結 211
第9章 幾何體處理 212
9.1 表面細分 212
9.1.1 表面細分配置 213
9.1.2 表面細分相關變量 218
9.1.3 表面細分示例:置換貼圖 225
9.2 幾何著色器 229
9.2.1 圖元裁剪 235
9.2.2 幾何著色器實例化 236
9.3 可編程頂點尺寸 237
9.4 線的寬度以及光柵化 239
9.5 用戶裁剪和剔除 241
9.6 視口變換 247
9.7 總結 250
第 10章 片段處理 251
10.1 裁剪測試 251
10.2 深度和模板測試 253
10.2.1 深度測試 254
10.2.2 模板測試 258
10.2.3 早期片段測試 259
10.3 多重采樣渲染 260
10.3.1 采樣率著色 262
10.3.2 多重采樣解析 263
10.4 邏輯操作 264
10.5 片段著色器輸出 266
10.6 顏色混合 269
10.7 總結 271
第 11章 同步 272
11.1 柵欄 273
11.2 事件 279
11.3 信號量 282
11.4 總結 285
第 12章 回讀數據 286
12.1 查詢 286
12.1.1 執(zhí)行查詢 288
12.1.2 計時查詢 293
12.2 通過主機讀取數據 294
12.3 總結 295
第 13章 多通道渲染 296
13.1 輸入附件 297
13.2 附件內容 303
13.2.1 附件的初始化 303
13.2.2 渲染區(qū)域 305
13.2.3 保存附件內容 306
13.3 副命令緩沖區(qū) 313
13.4 總結 315
附錄A Vulkan函數 316
詞匯表 318

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號