注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Vulkan 應(yīng)用開發(fā)指南

Vulkan 應(yīng)用開發(fā)指南

Vulkan 應(yīng)用開發(fā)指南

定 價(jià):¥89.00

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

ISBN: 9787115506801 出版時(shí)間: 2019-06-01 包裝: 平裝
開本: 16開 頁數(shù): 327 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

目 錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)