diff --git a/.buildinfo b/.buildinfo index ce0702a..9364b99 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: feea49b46bdab24ed05b97fb0780dea5 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 4427c0434444d5f8f6e9d3d140f481e2 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/Application/VolumetricCloud.html b/Application/VolumetricCloud.html index 9cc4e78..7093b9c 100644 --- a/Application/VolumetricCloud.html +++ b/Application/VolumetricCloud.html @@ -6,7 +6,7 @@ - + 体积云 - Vulkan入门精要 @@ -1531,7 +1531,7 @@
2.1.4.1 包围盒内三维纹理采样

渲染结果如下:

camera pixel pos

-

你会发现会有生硬的一圈圈的条纹状结果,之所以会出现这种现象是因为采样步长都是定长,这就会导致上一步和下一步之间的过渡数据被完全忽略,为了解决此问题,只需要在采样点临域内随机做个位移即可,宏观上看就是采样点随机“抖动”。(还有一种方案是“抖动”射线的起点或者是射线的方向,无论是什么方式,最终都是随机偏移采样点)

+

你会发现会有生硬的一圈圈的条纹状结果,之所以会出现这种现象是因为采样步长都是定长,这就会导致上一步和下一步之间的过渡数据被完全忽略,为了解决此问题,只需要在采样点临域内随机做个位移即可,宏观上看就是采样点随机“抖动”。(还有一种方案是“抖动"射线的起点或者是射线的方向,无论是什么方式,最终都是随机偏移采样点)

我们使用之前的hash(...)函数生成一个随机值,以此来抖动采样点。

- + diff --git a/Application/WebGPUHelloTriangle.html b/Application/WebGPUHelloTriangle.html index 6b7e0c7..37bc269 100644 --- a/Application/WebGPUHelloTriangle.html +++ b/Application/WebGPUHelloTriangle.html @@ -6,7 +6,7 @@ - + WebGPU Hello Triangle - Vulkan入门精要 @@ -400,7 +400,7 @@

WebGPU Hello Triangle - + diff --git a/Application/WebGPUImGui.html b/Application/WebGPUImGui.html index 4f1530d..f52a85e 100644 --- a/Application/WebGPUImGui.html +++ b/Application/WebGPUImGui.html @@ -6,7 +6,7 @@ - + WebGPU ImGui - Vulkan入门精要 @@ -400,7 +400,7 @@

WebGPU ImGui - + diff --git a/Application/WebGPUShaderCompiler.html b/Application/WebGPUShaderCompiler.html index c78d7e9..54d5734 100644 --- a/Application/WebGPUShaderCompiler.html +++ b/Application/WebGPUShaderCompiler.html @@ -6,7 +6,7 @@ - + WebGPU Shader Compiler - Vulkan入门精要 @@ -763,7 +763,7 @@

WebGPU Shader Compiler - + diff --git a/Application/index.html b/Application/index.html index 4a60996..8e92a5a 100644 --- a/Application/index.html +++ b/Application/index.html @@ -6,7 +6,7 @@ - + 应用 - Vulkan入门精要 @@ -418,7 +418,7 @@

应用< - + diff --git a/Changelog.html b/Changelog.html index 76deff7..a863eba 100644 --- a/Changelog.html +++ b/Changelog.html @@ -6,7 +6,7 @@ - + 更新日志 - Vulkan入门精要 @@ -326,15 +326,15 @@

更新日志

此更新日志为纵览更新,对于具体文章的更新位于每个文章的开头的 更新记录 中。

-

2024/9/14

+

2024/11/5

    -
  • 更新纵览文档

  • +
  • 更新资源与内存文档

-

2024/9/6

+

2024/10/29

  • 更新资源与内存文档

  • @@ -342,40 +342,40 @@

    2024/9/6

-

2024/9/3

+

2024/9/14

    -
  • 更新资源文档

  • +
  • 更新纵览文档

-

2024/8/29

+

2024/9/6

    -
  • 更新欢迎来到 Vulkan 入门精要文档

  • -
  • 更新开始于 Vulkan SDK文档

  • +
  • 更新资源与内存文档

-

2024/5/21

+

2024/9/3

    -
  • 更新资源与内存文档

  • +
  • 更新资源文档

-

2024/5/18

+

2024/8/29

    -
  • 更新资源与内存文档

  • +
  • 更新欢迎来到 Vulkan 入门精要文档

  • +
  • 更新开始于 Vulkan SDK文档

-

2024/5/17

+

2024/5/21

  • 更新资源与内存文档

  • @@ -383,7 +383,7 @@

    2024/5/17

-

2024/5/13

+

2024/5/18

  • 更新资源与内存文档

  • @@ -391,7 +391,7 @@

    2024/5/13

-

2024/5/11

+

2024/5/17

  • 更新资源与内存文档

  • @@ -399,23 +399,23 @@

    2024/5/11¶<

-

2024/5/7

+

2024/5/13

    -
  • 更新资源文档

  • +
  • 更新资源与内存文档

-

2024/4/29

+

2024/5/11

    -
  • 更新资源文档

  • +
  • 更新资源与内存文档

-

2024/4/25

+

2024/5/7

  • 更新资源文档

  • @@ -423,7 +423,7 @@

    2024/4/25¶<

-

2024/4/23

+

2024/4/29

  • 更新资源文档

  • @@ -431,7 +431,7 @@

    2024/4/23¶<

-

2024/4/20

+

2024/4/25

  • 更新资源文档

  • @@ -439,7 +439,7 @@

    2024/4/20¶<

-

2024/4/18

+

2024/4/23

  • 更新资源文档

  • @@ -447,7 +447,7 @@

    2024/4/18¶<

-

2024/4/17

+

2024/4/20

  • 更新资源文档

  • @@ -455,7 +455,7 @@

    2024/4/17¶<

-

2024/4/16

+

2024/4/18

  • 更新资源文档

  • @@ -463,7 +463,7 @@

    2024/4/16¶<

-

2024/4/15

+

2024/4/17

  • 更新资源文档

  • @@ -471,42 +471,42 @@

    2024/4/15¶<

-

2024/4/14

+

2024/4/16

  • 更新资源文档

  • -
  • 增加相关链接文档

  • -
  • 更新欢迎来到 Vulkan 入门精要文档

-

2024/4/13

+

2024/4/15

    -
  • 更新内存文档

  • 更新资源文档

-

2024/4/10

+

2024/4/14

  • 更新资源文档

  • +
  • 增加相关链接文档

  • +
  • 更新欢迎来到 Vulkan 入门精要文档

-

2024/4/9

+

2024/4/13

    +
  • 更新内存文档

  • 更新资源文档

-

2024/4/6

+

2024/4/10

  • 更新资源文档

  • @@ -514,7 +514,7 @@

    2024/4/6

-

2024/4/2

+

2024/4/9

  • 更新资源文档

  • @@ -522,7 +522,7 @@

    2024/4/2

-

2024/3/31

+

2024/4/6

  • 更新资源文档

  • @@ -530,7 +530,7 @@

    2024/3/31¶<

-

2024/3/29

+

2024/4/2

  • 更新资源文档

  • @@ -538,7 +538,7 @@

    2024/3/29¶<

-

2024/3/28

+

2024/3/31

  • 更新资源文档

  • @@ -546,7 +546,7 @@

    2024/3/28¶<

-

2024/3/27

+

2024/3/29

  • 更新资源文档

  • @@ -554,23 +554,23 @@

    2024/3/27¶<

-

2024/3/26

+

2024/3/28

    -
  • 更新内存文档

  • +
  • 更新资源文档

-

2024/3/24

+

2024/3/27

    -
  • 更新内存文档

  • +
  • 更新资源文档

-

2024/3/23

+

2024/3/26

  • 更新内存文档

  • @@ -578,7 +578,7 @@

    2024/3/23¶<

-

2024/3/19

+

2024/3/24

  • 更新内存文档

  • @@ -586,7 +586,7 @@

    2024/3/19¶<

-

2024/3/17

+

2024/3/23

  • 更新内存文档

  • @@ -594,7 +594,7 @@

    2024/3/17¶<

-

2024/3/16

+

2024/3/19

  • 更新内存文档

  • @@ -602,7 +602,7 @@

    2024/3/16¶<

-

2024/3/15

+

2024/3/17

  • 更新内存文档

  • @@ -610,7 +610,7 @@

    2024/3/15¶<

-

2024/3/14

+

2024/3/16

  • 更新内存文档

  • @@ -618,7 +618,7 @@

    2024/3/14¶<

-

2024/3/10

+

2024/3/15

  • 更新内存文档

  • @@ -626,7 +626,7 @@

    2024/3/10¶<

-

2024/3/9

+

2024/3/14

  • 更新内存文档

  • @@ -634,7 +634,7 @@

    2024/3/9

-

2024/3/3

+

2024/3/10

  • 更新内存文档

  • @@ -642,7 +642,7 @@

    2024/3/3

-

2024/2/27

+

2024/3/9

  • 更新内存文档

  • @@ -650,7 +650,7 @@

    2024/2/27¶<

-

2024/2/21

+

2024/3/3

  • 更新内存文档

  • @@ -658,7 +658,7 @@

    2024/2/21¶<

-

2024/2/17

+

2024/2/27

  • 更新内存文档

  • @@ -666,32 +666,31 @@

    2024/2/17¶<

-

2024/2/16

+

2024/2/21

    -
  • 更新逻辑设备文档

  • +
  • 更新内存文档

-

2024/2/8

+

2024/2/17

    -
  • 更新逻辑设备文档

  • +
  • 更新内存文档

-

2024/2/7

+

2024/2/16

  • 更新逻辑设备文档

  • -
  • 更新最初之物 VkInstance文档

-

2024/2/5

+

2024/2/8

  • 更新逻辑设备文档

  • @@ -699,49 +698,50 @@

    2024/2/5

-

2024/2/4

+

2024/2/7

    -
  • 更新设备队列文档

  • -
  • 更新纵览文档

  • +
  • 更新逻辑设备文档

  • +
  • 更新最初之物 VkInstance文档

-

2024/2/3

+

2024/2/5

    -
  • 更新设备队列文档

  • +
  • 更新逻辑设备文档

-

2024/2/2

+

2024/2/4

    -
  • 更新最初之物 VkInstance文档

  • -
  • 更新物理设备文档

  • +
  • 更新设备队列文档

  • +
  • 更新纵览文档

-

2024/2/1

+

2024/2/3

    -
  • 更新最初之物 VkInstance文档

  • +
  • 更新设备队列文档

-

2024/1/30

+

2024/2/2

  • 更新最初之物 VkInstance文档

  • +
  • 更新物理设备文档

-

2024/1/28

+

2024/2/1

  • 更新最初之物 VkInstance文档

  • @@ -749,7 +749,7 @@

    2024/1/28¶<

-

2024/1/25

+

2024/1/30

  • 更新最初之物 VkInstance文档

  • @@ -757,23 +757,23 @@

    2024/1/25¶<

-

2024/1/20

+

2024/1/28

    -
  • 更新纵览文档

  • +
  • 更新最初之物 VkInstance文档

-

2024/1/14

+

2024/1/25

    -
  • 更新纵览文档

  • +
  • 更新最初之物 VkInstance文档

-

2024/1/10

+

2024/1/20

  • 更新纵览文档

  • @@ -781,7 +781,7 @@

    2024/1/10¶<

-

2024/1/9

+

2024/1/14

  • 更新纵览文档

  • @@ -789,7 +789,7 @@

    2024/1/9

-

2024/1/8

+

2024/1/10

  • 更新纵览文档

  • @@ -797,16 +797,15 @@

    2024/1/8

-

2024/1/6

+

2024/1/9

  • 更新纵览文档

  • -
  • source/_static/css中增加custom_content.csscustom_sidebar_drawer.css自定义css文件。用于将文章区域变宽,看着舒服。

-

2024/1/5

+

2024/1/8

  • 更新纵览文档

  • @@ -814,15 +813,16 @@

    2024/1/5

-

2024/1/4

+

2024/1/6

  • 更新纵览文档

  • +
  • source/_static/css中增加custom_content.csscustom_sidebar_drawer.css自定义css文件。用于将文章区域变宽,看着舒服。

-

2024/1/3

+

2024/1/5

  • 更新纵览文档

  • @@ -830,7 +830,23 @@

    2024/1/3

-

2024/1/2

+

2024/1/4

+
+
    +
  • 更新纵览文档

  • +
+
+
+
+

2024/1/3

+
+
    +
  • 更新纵览文档

  • +
+
+
+
+

2024/1/2

  • 更新开始于 Vulkan SDK文档

  • @@ -846,32 +862,32 @@

    2024/1/2

-
-

2023/11/4

+
+

2023/11/4

  • 更新可调用着色器文档

-
-

2023/11/2

+
+

2023/11/2

  • 更新glTF 场景文档

-
-

2023/11/1

+
+

2023/11/1

  • 更新glTF 场景文档

-
-

2023/10/31

+
+

2023/10/31

  • 增加Visual Studio Code文档

  • @@ -879,24 +895,24 @@

    2023/10/31

-
-

2023/10/28

+
+

2023/10/28

  • 更新glTF 场景文档

-
-

2023/10/26

+
+

2023/10/26

  • 更新glTF 场景文档

-
-

2023/10/24

+
+

2023/10/24

  • 增加glTF 场景文档

  • @@ -904,16 +920,16 @@

    2023/10/24

-
-

2023/10/22

+
+

2023/10/22

  • 更新纵览文档

-
-

2023/10/21

+
+

2023/10/21

  • 更新纵览文档

  • @@ -922,32 +938,32 @@

    2023/10/21

-
-

2023/10/19

+
+

2023/10/19

  • 更新纵览文档

-
-

2023/10/18

+
+

2023/10/18

  • 更新纵览文档

-
-

2023/10/17

+
+

2023/10/17

  • 更新相交着色器文档

-
-

2023/10/16

+
+

2023/10/16

  • 增加可调用着色器文档

  • @@ -956,40 +972,40 @@

    2023/10/16

-
-

2023/10/15

+
+

2023/10/15

  • 更新纵览文档

-
-

2023/10/12

+
+

2023/10/12

  • 更新纵览文档

-
-

2023/10/10

+
+

2023/10/10

  • 更新相交着色器文档

-
-

2023/10/8

+
+

2023/10/8

  • 更新相交着色器文档

-
-

2023/10/7

+
+

2023/10/7

  • 增加相交着色器文档

  • @@ -998,40 +1014,40 @@

    2023/10/7¶<

-
-

2023/10/6

+
+

2023/10/6

  • 更新纵览文档

-
-

2023/10/4

+
+

2023/10/4

  • 更新纵览文档

-
-

2023/10/3

+
+

2023/10/3

  • 更新纵览文档

-
-

2023/9/25

+
+

2023/9/25

  • 更新环境配置文档

-
-

2023/9/23

+
+

2023/9/23

  • 增加Android 平台适配随笔文档

  • @@ -1039,8 +1055,8 @@

    2023/9/23¶<

-
-

2023/9/22

+
+

2023/9/22

  • 更新动态更新文档

  • @@ -1049,8 +1065,8 @@

    2023/9/22¶<

-
-

2023/9/20

+
+

2023/9/20

  • 增加动态更新文档

  • @@ -1059,8 +1075,8 @@

    2023/9/20¶<

-
-

2023/9/15

+
+

2023/9/15

  • 更新着色器绑定表文档

  • @@ -1068,8 +1084,8 @@

    2023/9/15¶<

-
-

2023/9/14

+
+

2023/9/14

  • 更新Vulkan KHR 光线追踪标准文档

  • @@ -1077,16 +1093,16 @@

    2023/9/14¶<

-
-

2023/9/13

+
+

2023/9/13

  • 更新多重最近命中着色器文档

-
-

2023/9/12

+
+

2023/9/12

  • 更新反射文档

  • @@ -1095,8 +1111,8 @@

    2023/9/12¶<

-
-

2023/9/7

+
+

2023/9/7

  • 更新实例化文档

  • @@ -1105,16 +1121,16 @@

    2023/9/7

-
-

2023/9/4

+
+

2023/9/4

  • 更新实例化文档

-
-

2023/9/1

+
+

2023/9/1

  • 增加实例化文档

  • @@ -1122,24 +1138,24 @@

    2023/9/1

-
-

2023/8/31

+
+

2023/8/31

  • 更新任意命中着色器(Any Hit Shaders)教程文档

-
-

2023/8/29

+
+

2023/8/29

  • 更新相机抖动抗锯齿教程文档

-
-

2023/8/25

+
+

2023/8/25

  • 更新相机抖动抗锯齿教程文档

  • @@ -1147,8 +1163,8 @@

    2023/8/25¶<

-
-

2023/8/24

+
+

2023/8/24

  • 更新NVIDIA Vulkan 光线追踪教程文档

  • @@ -1157,80 +1173,80 @@

    2023/8/24

-
-

2023/8/23

+
+

2023/8/23

  • 更新NVIDIA Vulkan 光线追踪教程文档

-
-

2023/8/4

+
+

2023/8/4

  • 更新VK_KHR_ray_tracing_pipeline文档

-
-

2023/8/3

+
+

2023/8/3

  • 更新VK_KHR_ray_tracing_pipeline文档

-
-

2023/8/1

+
+

2023/8/1

  • 更新VK_KHR_ray_tracing_pipeline文档

-
-

2023/7/31

+
+

2023/7/31

  • 更新WebGPU Shader Compiler文档

-
-

2023/7/29

+
+

2023/7/29

  • 更新WebGPU Shader Compiler文档

-
-

2023/7/28

+
+

2023/7/28

  • 更新WebGPU Shader Compiler文档

-
-

2023/7/27

+
+

2023/7/27

  • 更新WebGPU Shader Compiler文档

-
-

2023/7/26

+
+

2023/7/26

  • 更新WebGPU Shader Compiler文档

-
-

2023/7/25

+
+

2023/7/25

  • 更新WebGPU Shader Compiler文档

  • @@ -1240,8 +1256,8 @@

    2023/7/25

-
-

2023/7/24

+
+

2023/7/24

  • 增加WebGPU文件夹,用于存储WebGPU的可执行文件

  • @@ -1252,24 +1268,24 @@

    2023/7/24

-
-

2023/7/21

+
+

2023/7/21

  • 更新VK_KHR_ray_tracing_pipeline文档

-
-

2023/7/17

+
+

2023/7/17

  • 更新VK_KHR_ray_tracing_pipeline文档

-
-

2023/7/14

+
+

2023/7/14

  • 更改总站访问统计方式。从PV改为UV统计

  • @@ -1277,41 +1293,25 @@

    2023/7/14

-
-

2023/7/10

-
-
    -
  • 更新纵览文档

  • -
  • 更新开始于 Vulkan SDK文档

  • -
-
-
-
-

2023/7/9

-
-
    -
  • 更新纵览文档

  • -
-
-
-

2023/7/8

+

2023/7/10

  • 更新纵览文档

  • +
  • 更新开始于 Vulkan SDK文档

-

2023/7/4

+

2023/7/9

    -
  • 更新VK_KHR_buffer_device_address文档

  • +
  • 更新纵览文档

-

2023/7/2

+

2023/7/8

  • 更新纵览文档

  • @@ -1319,24 +1319,23 @@

    2023/7/2¶<

-

2023/6/30

+

2023/7/4

    -
  • 更新纵览文档

  • +
  • 更新VK_KHR_buffer_device_address文档

-

2023/6/29

+

2023/7/2

  • 更新纵览文档

  • -
  • 更新开始于 Vulkan SDK文档

-

2023/6/28

+

2023/6/30

  • 更新纵览文档

  • @@ -1344,16 +1343,16 @@

    2023/6/28

-

2023/6/27

+

2023/6/29

    -
  • 将浏览数量合理安排至页脚两侧

  • 更新纵览文档

  • +
  • 更新开始于 Vulkan SDK文档

-

2023/6/26

+

2023/6/28

  • 更新纵览文档

  • @@ -1361,15 +1360,16 @@

    2023/6/26

-

2023/6/25

+

2023/6/27

    +
  • 将浏览数量合理安排至页脚两侧

  • 更新纵览文档

-

2023/6/24

+

2023/6/26

  • 更新纵览文档

  • @@ -1377,75 +1377,75 @@

    2023/6/24

-

2023/6/23

+

2023/6/25

    -
  • 更新开始于 Vulkan SDK文档

  • 更新纵览文档

-

2023/6/21

+

2023/6/24

    -
  • 更新VK_KHR_buffer_device_address文档

  • -
  • 更新VK_KHR_acceleration_structure文档

  • +
  • 更新纵览文档

-

2023/6/20

+

2023/6/23

    -
  • 增加VK_KHR_buffer_device_address文档

  • +
  • 更新开始于 Vulkan SDK文档

  • +
  • 更新纵览文档

-

2023/6/15

+

2023/6/21

    +
  • 更新VK_KHR_buffer_device_address文档

  • 更新VK_KHR_acceleration_structure文档

  • -
  • 增加VK_KHR_deferred_host_operations文档

-

2023/6/14

+

2023/6/20

    -
  • 更新VK_KHR_acceleration_structure文档

  • +
  • 增加VK_KHR_buffer_device_address文档

-

2023/6/13

+

2023/6/15

    -
  • 更新Vulkan KHR 光线追踪标准文档

  • -
  • 创建单独的VK_KHR_acceleration_structure文档

  • +
  • 更新VK_KHR_acceleration_structure文档

  • +
  • 增加VK_KHR_deferred_host_operations文档

-

2023/6/12

+

2023/6/14

    -
  • 更新Vulkan KHR 光线追踪标准文档

  • +
  • 更新VK_KHR_acceleration_structure文档

-

2023/6/11

+

2023/6/13

  • 更新Vulkan KHR 光线追踪标准文档

  • +
  • 创建单独的VK_KHR_acceleration_structure文档

-

2023/6/10

+

2023/6/12

  • 更新Vulkan KHR 光线追踪标准文档

  • @@ -1453,7 +1453,7 @@

    2023/6/10

-

2023/6/9

+

2023/6/11

  • 更新Vulkan KHR 光线追踪标准文档

  • @@ -1461,7 +1461,7 @@

    2023/6/9¶<

-

2023/6/8

+

2023/6/10

  • 更新Vulkan KHR 光线追踪标准文档

  • @@ -1469,7 +1469,7 @@

    2023/6/8¶<

-

2023/6/7

+

2023/6/9

  • 更新Vulkan KHR 光线追踪标准文档

  • @@ -1477,7 +1477,7 @@

    2023/6/7¶<

-

2023/6/6

+

2023/6/8

  • 更新Vulkan KHR 光线追踪标准文档

  • @@ -1485,33 +1485,32 @@

    2023/6/6¶<

-

2023/6/5

+

2023/6/7

    -
  • 增加随笔栏目,用于记录学习随笔。

  • -
  • 增加Vulkan KHR 光线追踪标准文档

  • +
  • 更新Vulkan KHR 光线追踪标准文档

-

2023/6/4

+

2023/6/6

    -
  • 更新NVIDIA Vulkan 光线追踪教程文档

  • +
  • 更新Vulkan KHR 光线追踪标准文档

-

2023/6/3

+

2023/6/5

    -
  • 更新NVIDIA Vulkan 光线追踪教程文档

  • -
  • 增加RTX 着色器绑定表的三种方式文档

  • +
  • 增加随笔栏目,用于记录学习随笔。

  • +
  • 增加Vulkan KHR 光线追踪标准文档

-

2023/6/2

+

2023/6/4

  • 更新NVIDIA Vulkan 光线追踪教程文档

  • @@ -1519,15 +1518,16 @@

    2023/6/2¶<

-

2023/6/1

+

2023/6/3

  • 更新NVIDIA Vulkan 光线追踪教程文档

  • +
  • 增加RTX 着色器绑定表的三种方式文档

-

2023/5/31

+

2023/6/2

  • 更新NVIDIA Vulkan 光线追踪教程文档

  • @@ -1535,7 +1535,7 @@

    2023/5/31

-

2023/5/30

+

2023/6/1

  • 更新NVIDIA Vulkan 光线追踪教程文档

  • @@ -1543,7 +1543,7 @@

    2023/5/30

-

2023/5/29

+

2023/5/31

  • 更新NVIDIA Vulkan 光线追踪教程文档

  • @@ -1551,7 +1551,7 @@

    2023/5/29

-

2023/5/28

+

2023/5/30

  • 更新NVIDIA Vulkan 光线追踪教程文档

  • @@ -1559,7 +1559,7 @@

    2023/5/28

-

2023/5/27

+

2023/5/29

  • 更新NVIDIA Vulkan 光线追踪教程文档

  • @@ -1567,7 +1567,7 @@

    2023/5/27

-

2023/5/26

+

2023/5/28

  • 更新NVIDIA Vulkan 光线追踪教程文档

  • @@ -1575,7 +1575,7 @@

    2023/5/26

-

2023/5/25

+

2023/5/27

  • 更新NVIDIA Vulkan 光线追踪教程文档

  • @@ -1583,7 +1583,7 @@

    2023/5/25

-

2023/5/24

+

2023/5/26

  • 更新NVIDIA Vulkan 光线追踪教程文档

  • @@ -1591,7 +1591,7 @@

    2023/5/24

-

2023/5/23

+

2023/5/25

  • 更新NVIDIA Vulkan 光线追踪教程文档

  • @@ -1599,7 +1599,23 @@

    2023/5/23

-

2023/5/22

+

2023/5/24

+
+
    +
  • 更新NVIDIA Vulkan 光线追踪教程文档

  • +
+
+
+
+

2023/5/23

+
+
    +
  • 更新NVIDIA Vulkan 光线追踪教程文档

  • +
+
+
+
+

2023/5/22

  • 增加sphinx_designsphinx的扩展

  • @@ -1611,24 +1627,24 @@

    2023/5/22

-
-

2023/5/21

+
+

2023/5/21

  • 更新NVIDIA Vulkan 光线追踪教程文档

-
-

2023/5/20

+
+

2023/5/20

  • 更新NVIDIA Vulkan 光线追踪教程文档

-
-

2023/5/19

+
+

2023/5/19

  • 增加source/application文件夹,用于存放 Vulkan 应用文档。

  • @@ -1636,8 +1652,8 @@

    2023/5/19

-
-

2023/5/18

+
+

2023/5/18

  • 更新开始于 Vulkan SDK文章

  • @@ -1645,8 +1661,8 @@

    2023/5/18

-
-

2023/5/17

+
+

2023/5/17

  • 更新开始于 Vulkan SDK文章

  • @@ -1654,8 +1670,8 @@

    2023/5/17

-
-

2023/5/16

+
+

2023/5/16

  • 更新纵览文章

  • @@ -1664,8 +1680,8 @@

    2023/5/16

-
-

2023/5/15

+
+

2023/5/15

  • 增加纵览文章

  • @@ -1677,8 +1693,8 @@

    2023/5/15

-
-

2023/5/14

+
+

2023/5/14

  • 文献中增加序言章节

  • @@ -1688,8 +1704,8 @@

    2023/5/14

-
-

2023/5/12

+
+

2023/5/12

  • 修改.github/workflows/release.yml部署脚本和./source/conf.py配置文件,使其支持拷贝代码按钮

  • @@ -1698,8 +1714,8 @@

    2023/5/12

-
-

2023/5/11

+
+

2023/5/11

  • 增加markdownTest.md,用于测试Sphinx支持Markdown

  • @@ -1709,16 +1725,16 @@

    2023/5/11

-
-

2023/5/10

+
+

2023/5/10

  • 增加test.rst,用于学习测试reStructuredText语法

-
-

2023/5/9

+
+

2023/5/9

  • README.md中增加文档链接

  • @@ -1726,8 +1742,8 @@

    2023/5/9¶<

-
-

2023/5/8

+
+

2023/5/8

- + diff --git a/DeviceQueue.html b/DeviceQueue.html index 477b37a..82e4b01 100644 --- a/DeviceQueue.html +++ b/DeviceQueue.html @@ -6,7 +6,7 @@ - + 设备队列 - Vulkan入门精要 @@ -544,7 +544,7 @@

示例< - + diff --git a/EnvironmentalConfig.html b/EnvironmentalConfig.html index db60ed7..c924257 100644 --- a/EnvironmentalConfig.html +++ b/EnvironmentalConfig.html @@ -6,7 +6,7 @@ - + 环境配置 - Vulkan入门精要 @@ -407,7 +407,7 @@

环境配置 _images/vs_project_properties.png
    -
  1. Properties 页面中依次点击 Configuration Properties ‣ C/C++ ‣ General ‣ Additional Include Directions ‣ ∨ ‣ <Edit…> ,打开头文件目录配置页面。

  2. +
  3. Properties 页面中依次点击 Configuration Properties ‣ C/C++ ‣ General ‣ Additional Include Directions ‣ ∨ ‣ <Edit...> ,打开头文件目录配置页面。

_images/vs_additional_include_directions.png @@ -536,7 +536,7 @@

环境配置 - + diff --git a/InformalEssay/SomeLinks.html b/InformalEssay/SomeLinks.html index 84c1fc4..1b01829 100644 --- a/InformalEssay/SomeLinks.html +++ b/InformalEssay/SomeLinks.html @@ -6,7 +6,7 @@ - + 相关链接 - Vulkan入门精要 @@ -399,7 +399,7 @@

相关链接 - + diff --git a/InformalEssay/VK_KHR_buffer_device_address.html b/InformalEssay/VK_KHR_buffer_device_address.html index 99ddd8f..ef8b8d7 100644 --- a/InformalEssay/VK_KHR_buffer_device_address.html +++ b/InformalEssay/VK_KHR_buffer_device_address.html @@ -6,7 +6,7 @@ - + VK_KHR_buffer_device_address - Vulkan入门精要 @@ -671,7 +671,7 @@

VkDeviceMemoryOpaqueCaptureAddressInfoKHR - + diff --git a/InformalEssay/VSCode.html b/InformalEssay/VSCode.html index a5df5ce..4eb77ec 100644 --- a/InformalEssay/VSCode.html +++ b/InformalEssay/VSCode.html @@ -6,7 +6,7 @@ - + Visual Studio Code - Vulkan入门精要 @@ -422,7 +422,7 @@

F12 跳转至定义时,优先跳转至已打开的文件页面,而不是 - + diff --git a/InformalEssay/VulkanForAndroid.html b/InformalEssay/VulkanForAndroid.html index e5f759d..ec4e570 100644 --- a/InformalEssay/VulkanForAndroid.html +++ b/InformalEssay/VulkanForAndroid.html @@ -6,7 +6,7 @@ - + Android 平台适配 - Vulkan入门精要 @@ -696,7 +696,7 @@

GameActivity 引入库 - + diff --git a/InformalEssay/VulkanKHRRayTracing/ShaderBindingTable.html b/InformalEssay/VulkanKHRRayTracing/ShaderBindingTable.html index 350b9a2..1b2b4b9 100644 --- a/InformalEssay/VulkanKHRRayTracing/ShaderBindingTable.html +++ b/InformalEssay/VulkanKHRRayTracing/ShaderBindingTable.html @@ -6,7 +6,7 @@ - + 着色器绑定表 - Vulkan入门精要 @@ -696,7 +696,7 @@

可调用着色器绑定表寻址 - + diff --git a/InformalEssay/VulkanKHRRayTracing/VK_KHR_acceleration_structure.html b/InformalEssay/VulkanKHRRayTracing/VK_KHR_acceleration_structure.html index cf8ee04..479657d 100644 --- a/InformalEssay/VulkanKHRRayTracing/VK_KHR_acceleration_structure.html +++ b/InformalEssay/VulkanKHRRayTracing/VK_KHR_acceleration_structure.html @@ -6,7 +6,7 @@ - + VK_KHR_acceleration_structure - Vulkan入门精要 @@ -2065,7 +2065,7 @@

vkWriteAccelerationStructuresPropertiesKHR - + diff --git a/InformalEssay/VulkanKHRRayTracing/VK_KHR_deferred_host_operations.html b/InformalEssay/VulkanKHRRayTracing/VK_KHR_deferred_host_operations.html index 8da9faf..9f4eabd 100644 --- a/InformalEssay/VulkanKHRRayTracing/VK_KHR_deferred_host_operations.html +++ b/InformalEssay/VulkanKHRRayTracing/VK_KHR_deferred_host_operations.html @@ -6,7 +6,7 @@ - + VK_KHR_deferred_host_operations - Vulkan入门精要 @@ -399,7 +399,7 @@

VK_KHR_deferred_host_operations - + diff --git a/InformalEssay/VulkanKHRRayTracing/VK_KHR_ray_tracing_pipeline.html b/InformalEssay/VulkanKHRRayTracing/VK_KHR_ray_tracing_pipeline.html index 24ee479..8f68cd7 100644 --- a/InformalEssay/VulkanKHRRayTracing/VK_KHR_ray_tracing_pipeline.html +++ b/InformalEssay/VulkanKHRRayTracing/VK_KHR_ray_tracing_pipeline.html @@ -6,7 +6,7 @@ - + VK_KHR_ray_tracing_pipeline - Vulkan入门精要 @@ -980,7 +980,7 @@

vkCmdSetRayTracingPipelineStackSizeKHR - + diff --git a/InformalEssay/VulkanKHRRayTracing/VulkanKHRRayTracing.html b/InformalEssay/VulkanKHRRayTracing/VulkanKHRRayTracing.html index fb73b56..21058ee 100644 --- a/InformalEssay/VulkanKHRRayTracing/VulkanKHRRayTracing.html +++ b/InformalEssay/VulkanKHRRayTracing/VulkanKHRRayTracing.html @@ -6,7 +6,7 @@ - + Vulkan KHR 光线追踪标准 - Vulkan入门精要 @@ -540,7 +540,7 @@

Vulkan KHR 光线追踪标准 - + diff --git a/InformalEssay/index.html b/InformalEssay/index.html index 874efc1..62acb9d 100644 --- a/InformalEssay/index.html +++ b/InformalEssay/index.html @@ -6,7 +6,7 @@ - + Vulkan 标准 - Vulkan入门精要 @@ -419,7 +419,7 @@

Vulkan 标准 - + diff --git a/Instance.html b/Instance.html index a9d98ef..f82b847 100644 --- a/Instance.html +++ b/Instance.html @@ -6,7 +6,7 @@ - + 最初之物 VkInstance - Vulkan入门精要 @@ -793,7 +793,7 @@

示例< - + diff --git a/Introduction.html b/Introduction.html index f106340..e7b3942 100644 --- a/Introduction.html +++ b/Introduction.html @@ -6,7 +6,7 @@ - + 介绍 - Vulkan入门精要 @@ -358,7 +358,7 @@

实时渲染和离线渲染

图形接口

-

图形接口,也称图形 API ,其目的是定义一套规范用于与图形功能硬件设备进行沟通。由于市面上硬件设备产品众多每一家都可以定义一套自己设备的图形接口,这就会导致设备使用用户需要每一个设备单独适配,其工作了繁重重复不稳定, +

图形接口,也称图形 API ,其目的是定义一套规范用于与图形功能硬件设备进行沟通。由于市面上硬件设备产品众多,每一家都可以定义一套自己设备的图形接口,这就会导致设备使用用户需要每一个设备单独适配,其工作了繁重重复不稳定, 所以硬件设备生产商联合起来定一个统一的图形接口,使用此接口可以与任何支持该接口的设备进行沟通。当今天下有四套图形标准:

  1. OpenGL :隶属于 Khronos 组织

  2. @@ -371,7 +371,7 @@

    图形接口

    Khronos组织

    Khronos 原本指代的是古希腊神话传说中掌管时间的神祗 克罗诺斯 ,是俄耳甫斯教( Orphism )的原始神,此神祗经常与宙斯他爹 克洛诺斯 ( Kronos ) 搞混,因为发音基本没区别。 虽然克罗诺斯和克洛诺斯都属于古希腊神话体系,但不是同一派别(可能类似于道教中的全真和正一)。在俄耳甫斯教中克罗诺斯被称为宇宙第一因或宇宙的源头(类似道家中的道生一)。

    -

    扯远了。 Khronos组织 是一家非常著名的开源标准规范组织,像大家熟知的 OpenGLOpenCLOpenGLWebGL 还有 Vulkan 标准都是出自该组织。

    +

    扯远了。 Khronos组织 是一家非常著名的开源标准规范组织,像大家熟知的 OpenGLOpenCLSPIRWebGL 还有 Vulkan 等等标准都是出自该组织。

OpenGL

@@ -388,7 +388,7 @@

Vulkan作为新一代的图形 API ,可以说完全重新设计了架构,摒弃了 OpenGL 的基于上下文的架构执行指令,而是使用基于 CommandBuffer 指令缓存推送到设备工作 Queue 队列的方式,进行指令执行。支持 OpenGL 不支持的多线程和硬件光线追踪。在 OpenGL 中对于函数的获取, 有的用 GLEW 有的用 GLAD 有的函数获取在某些平台甚至都是么棱两可的, Vulkan 中规避了该诟病,使用统一的接口获取所有接口函数。明确绘制结果如何呈现,而不是像 OpenGL 那样有默认的颜色、深度缓存。等等,可以说 VulkanOpenGL 是完全不一样的, 硬要说 VulkanOpenGL 之间是什么关系,可以说 Vulkan 是将 OpenGL 中的很多原本由驱动负责的任务,现在将其开放出来由 Vulkan 开发者自己管理,这也就是为什么很多人觉得 Vulkan 困难的原因,使用 Vulkan 开发总有一种开发 OpenGL 驱动的感觉,但好处是架构清晰,性能优良,完全可以基于 Vulkan 去 -实现 OpenGL 的接口,反之则不行。要说 VulkanOpenGL 之间有什么相同点?确切说,除了图新学上统一的概念在 VulkanOpenGL 中是相同的(比如顶点属性,顶点着色器,片元着色器等等),其他没有任何相似的地方。读者完全 +实现 OpenGL 的接口,反之则不行。要说 VulkanOpenGL 之间有什么相同点?确切说,除了图形学上统一的概念在 VulkanOpenGL 中是相同的(比如顶点属性,顶点着色器,片元着色器等等),其他没有任何相似的地方。读者完全 可以把 Vulkan 当做全新的架构去学,不需要提前学完 OpenGL ,当然如果提前了解了 OpenGL ,对于 Vulkan 中的一些概念是相通的,会对理解起一些帮助。但是读者放心,您在学习本教程时不需要会 OpenGL 也可以理解其中的奥妙。

- + diff --git a/Literature/NVIDIAVulkanRayTracingTutorial/NVIDIAVulkanRayTracingTutorial.html b/Literature/NVIDIAVulkanRayTracingTutorial/NVIDIAVulkanRayTracingTutorial.html index 6aa62b1..9052b17 100644 --- a/Literature/NVIDIAVulkanRayTracingTutorial/NVIDIAVulkanRayTracingTutorial.html +++ b/Literature/NVIDIAVulkanRayTracingTutorial/NVIDIAVulkanRayTracingTutorial.html @@ -6,7 +6,7 @@ - + NVIDIA Vulkan 光线追踪教程 - Vulkan入门精要 @@ -1983,7 +1983,7 @@

11.1 光线生成(

顶层加速结构用于相交查询

  • rayFlags 控制光线追踪的位域

  • 8 比特的剔除遮罩 culling mask ,加速结构的每一个实体都会有一个 8 比特的遮罩。这个实体遮罩将会与该遮罩值按位与,如果结果为 0 将会忽略该交点。我们没有利用该特性,所以这里我们给 0xFF 遮罩值,并且帮助类会设置每一个实体的遮罩为 0xFF

  • -
  • sbtRecordOffsetsbtRecordStride 用于控制每一个实体的 hitGroupIdVkAccelerationStructureInstanceKHR::instanceShaderBindingTableRecordOffset )是如何从底层加速结构命中组数组中获取命中组的。由于我们目前只有一个命中组,所以两个都设置成 0 。其中的细节相当复杂,可以通过阅读 Will Usher’s article 了解更多。

  • +
  • sbtRecordOffsetsbtRecordStride 用于控制每一个实体的 hitGroupIdVkAccelerationStructureInstanceKHR::instanceShaderBindingTableRecordOffset )是如何从底层加速结构命中组数组中获取命中组的。由于我们目前只有一个命中组,所以两个都设置成 0 。其中的细节相当复杂,可以通过阅读 Will Usher's article 了解更多。

  • missIndex 表示底层加速结构的未命中着色器组的索引,当没有与任何实体相交时将会调用该索引对应的未命中着色器。

  • 光线的起点,最小范围,方向和对打范围。

  • 该着色器中声明的负载位置,本例中 location = 0 。这个编译期间的常数建立了 rayPayloadInEXT 的调用者和被调用关系,使得允许我们可以选择着色器在哪输出。作为 traceRayEXT 直接的结果执行着色器(被调用者),其中的 rayPayloadInEXT 参数将会成为 traceRayEXT 调用者规定的 rayPayloadEXT 位置别名( alias )。为了能够更好的运行,两个参数都应该是相同的结构体。这允许我们运行时决定着色器的输出往哪里写,这对于逆向光线追踪非常有用处。

  • @@ -2688,7 +2688,7 @@

    15 拓展延伸 - + diff --git a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/Animation.html b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/Animation.html index e29ff0c..874abac 100644 --- a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/Animation.html +++ b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/Animation.html @@ -6,7 +6,7 @@ - + 动态更新 - Vulkan入门精要 @@ -858,7 +858,7 @@

    底层加速结构的更新 - + diff --git a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/AnyHitShaders.html b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/AnyHitShaders.html index c342c51..90816d3 100644 --- a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/AnyHitShaders.html +++ b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/AnyHitShaders.html @@ -6,7 +6,7 @@ - + 任意命中着色器(Any Hit Shaders)教程 - Vulkan入门精要 @@ -799,7 +799,7 @@

    光追管线 - + diff --git a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/CallableShaders.html b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/CallableShaders.html index df11a5e..6c90d28 100644 --- a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/CallableShaders.html +++ b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/CallableShaders.html @@ -6,7 +6,7 @@ - + 可调用着色器 - Vulkan入门精要 @@ -698,7 +698,7 @@

    调用可调用着色器 - + diff --git a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/Instances.html b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/Instances.html index 64b9be1..83c6c3e 100644 --- a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/Instances.html +++ b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/Instances.html @@ -6,7 +6,7 @@ - + 实例化 - Vulkan入门精要 @@ -634,7 +634,7 @@

    hello_vulkan.cpp - + diff --git a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/IntersectionShader.html b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/IntersectionShader.html index 4e89a36..d0b4e32 100644 --- a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/IntersectionShader.html +++ b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/IntersectionShader.html @@ -6,7 +6,7 @@ - + 相交着色器 - Vulkan入门精要 @@ -924,7 +924,7 @@

    raytrace2.rchit - + diff --git a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/JitterCamera.html b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/JitterCamera.html index 1cd5fac..6c7345d 100644 --- a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/JitterCamera.html +++ b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/JitterCamera.html @@ -6,7 +6,7 @@ - + 相机抖动抗锯齿教程 - Vulkan入门精要 @@ -663,7 +663,7 @@

    光线生成着色器中的多采样 - + diff --git a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/MultipleClosestHitShaders.html b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/MultipleClosestHitShaders.html index 9851157..c421862 100644 --- a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/MultipleClosestHitShaders.html +++ b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/MultipleClosestHitShaders.html @@ -6,7 +6,7 @@ - + 多重最近命中着色器 - Vulkan入门精要 @@ -747,7 +747,7 @@

    createRtShaderBindingTable - + diff --git a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/RayQuery.html b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/RayQuery.html index fd8f5f0..5213c74 100644 --- a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/RayQuery.html +++ b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/RayQuery.html @@ -6,7 +6,7 @@ - + 光线查询 - Vulkan入门精要 @@ -549,7 +549,7 @@

    片元着色器 - + diff --git a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/Reflections.html b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/Reflections.html index cd63887..fb8e54a 100644 --- a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/Reflections.html +++ b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/Reflections.html @@ -6,7 +6,7 @@ - + 反射 - Vulkan入门精要 @@ -672,7 +672,7 @@

    控制递归深度 - + diff --git a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/glTFScene.html b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/glTFScene.html index 7479fe9..6e6de9b 100644 --- a/Literature/NVIDIAVulkanRayTracingTutorial/extensions/glTFScene.html +++ b/Literature/NVIDIAVulkanRayTracingTutorial/extensions/glTFScene.html @@ -6,7 +6,7 @@ - + glTF 场景 - Vulkan入门精要 @@ -1061,7 +1061,7 @@

    光线生成 - + diff --git a/Literature/TheRTXShaderBindingTableThreeWays.html b/Literature/TheRTXShaderBindingTableThreeWays.html index 5272de0..08ce6b8 100644 --- a/Literature/TheRTXShaderBindingTableThreeWays.html +++ b/Literature/TheRTXShaderBindingTableThreeWays.html @@ -6,7 +6,7 @@ - + RTX 着色器绑定表的三种方式 - Vulkan入门精要 @@ -400,7 +400,7 @@

    RTX 着色器绑定表的三种方式 - + diff --git a/Literature/Vulkan-GuideRayTracing.html b/Literature/Vulkan-GuideRayTracing.html index e63e374..6b8fb2e 100644 --- a/Literature/Vulkan-GuideRayTracing.html +++ b/Literature/Vulkan-GuideRayTracing.html @@ -6,7 +6,7 @@ - + 光线追踪 - Vulkan入门精要 @@ -592,7 +592,7 @@

    多用设备本地的内存 - + diff --git a/Literature/VulkanRayTracingFinalSpecificationRelease.html b/Literature/VulkanRayTracingFinalSpecificationRelease.html index 74e3a5f..29f000c 100644 --- a/Literature/VulkanRayTracingFinalSpecificationRelease.html +++ b/Literature/VulkanRayTracingFinalSpecificationRelease.html @@ -6,7 +6,7 @@ - + Vulkan 光线追踪最终标准发布 - Vulkan入门精要 @@ -579,7 +579,7 @@

    结论和资源 - + diff --git a/Literature/index.html b/Literature/index.html index c110d5e..7e05c4b 100644 --- a/Literature/index.html +++ b/Literature/index.html @@ -6,7 +6,7 @@ - + 文献 - Vulkan入门精要 @@ -448,7 +448,7 @@

    文献< - + diff --git a/Literature/vk_mini_path_tracer.html b/Literature/vk_mini_path_tracer.html index 47e170c..b3c9514 100644 --- a/Literature/vk_mini_path_tracer.html +++ b/Literature/vk_mini_path_tracer.html @@ -6,7 +6,7 @@ - + Vulkan迷你路径追踪 - Vulkan入门精要 @@ -400,7 +400,7 @@

    Vulkan迷你路径追踪 - + diff --git a/LogicDevice.html b/LogicDevice.html index 01efdef..8aedeec 100644 --- a/LogicDevice.html +++ b/LogicDevice.html @@ -6,7 +6,7 @@ - + 逻辑设备 - Vulkan入门精要 @@ -865,7 +865,7 @@

    示例 - + diff --git a/Memory.html b/Memory.html index 63f2048..26e934a 100644 --- a/Memory.html +++ b/Memory.html @@ -6,7 +6,7 @@ - + 内存 - Vulkan入门精要 @@ -1270,7 +1270,7 @@

    vkGetDeviceMemoryCommitment

    通过之前 vkGetPhysicalDeviceMemoryProperties(...) 函数我们可以获取到设备的内存信息,现在我们就可以通过这些信息进行内存分配了。为此 Vulkan 为我们提供了 vkAllocateMemory(...) 函数进行内存分配。该函数定义如下:

    -

    vkAllocateMemory

    +

    vkAllocateMemory

    // 由 VK_VERSION_1_0 提供
     VkResult vkAllocateMemory(
         VkDevice                                    device,
    @@ -1840,7 +1840,7 @@ 
    设备内存同步到虚拟内存 - + diff --git a/Overview.html b/Overview.html index befa78a..f2cec32 100644 --- a/Overview.html +++ b/Overview.html @@ -6,7 +6,7 @@ - + 纵览 - Vulkan入门精要 @@ -920,8 +920,8 @@

    VkInstanceCreateInfo初次学习 Vulkan 时会有个疑问: VkInstanceCreateInfo 已经是一个结构体了为什么还有使用 sType 再指定一遍结构体类型呢?而且 Vulkan 中几乎所有的结构体内都声明了 sType 成员,为什么?

    这就不得不说明一下 Vulkan 的扩展模块了。随着时代的发展,类似于 VkInstanceCreateInfo 结构体中的数据可能并不满足于技术背景,需要进行扩展,为此 Vulkan 引入了 pNext 成员, Vulkan 中几乎所有的结构体内都声明了 pNext 成员,而 pNextconst void* 类型,这也就是说 pNext 可以 指向任意一个类型对象的数据地址。由于 Vulkan 中几乎所有的结构体内都声明了 pNext 成员,这样每个结构体都可以使用 pNext 指向下一个 Vulkan 的结构体,这样一个接着一个将结构体进行串链就形成了一个扩展链。

    -
    - flowchart LR +
    +        flowchart LR
        subgraph VkInstanceCreateInfo
           direction TB
              VkInstanceCreateInfo_sType["sType = VkStructureType::VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO"]
    @@ -946,7 +946,7 @@ 

    VkInstanceCreateInfo

    这样驱动就可以根据 pNext 指针链遍历所有的结构体数据了,但是有一个问题 pNext 只是个 void* 指针,驱动在获取到 pNext 指向的地址时并不知道这个地址应该按照哪种结构体类型进行解析,这时 sType 的作用就体现出来了,驱动获取该地址下的 sType 的数据,这样驱动就知道如何解析此块地址了。

    +

    这样驱动就可以根据 pNext 指针链遍历所有的结构体数据了,但是有一个问题 pNext 只是个 void* 指针,驱动在获取到 pNext 指向的地址时并不知道这个地址应该按照哪种结构体类型进行解析,这时 sType 的作用就体现出来了,驱动获取该地址下的 sType 的数据,这样驱动就知道如何解析此块地址了。

    由于在支持 Vulkan 1.0 的实现中 vkCreateInstance 可能由于 VK_ERROR_INCOMPATIBLE_DRIVER 失败返回,所以需要在调用 vkCreateInstance 之前获取支持的 Vulkan 版本。获取流程如下:

    -
    - flowchart TD +
    +        flowchart TD
        TryToGetvkEnumerateInstanceVersion["尝试获取 vkEnumerateInstanceVersion 函数接口实现"]
        IsNull{"是否为 NULL"}
        SupportVulkan_1_0["支持Vulkan 1.0"]
    @@ -1138,7 +1138,7 @@ 

    获取支持的 Vulkan 版本 +

    vkEnumerateInstanceVersion

    vkEnumerateInstanceVersion 函数定义如下:

    // 由 VK_VERSION_1_1 提供
    @@ -1698,15 +1698,15 @@ 

    内存分类

    这里可以看出内存条上的内存和 GPU 上的显存都属于 Vulkan 可访问的内存范畴。

    Vulkan 中我们往往在 Host 端将数据准备好,之后使用 GPU 设备访问该数据进行计算。然而 Host 端准备的数据只有 CPU 能够访问, GPU 设备并不能直接访问 Host 端内存,为此 Vulkan 标准中为我们提供了可被 GPU 访问的 Host 端内存。 也就是说这一部分内存既可以被 Host 端访问也可以被 Device 端访问。一般来说,我们会先将 Host 端的数据拷贝至可以被 Host 端访问也可以被 Device 端访问的内存中,之后再将这部分数据拷贝至 Device 端内存中被 GPU 访问使用。

    -
    - flowchart LR +
    +        flowchart LR
     
        Host["Host 端\n(使用 new 或 malloc 分配内存)"]
        HostAndDevice["Host 端与 Device 都可访问的内存"]
        Device["Device 端内存"]
     
        Host--拷贝-->HostAndDevice--"(总线)拷贝"-->Device
    -        
    +

    既然数据在 Host 端与 Device 端都可以访问的内存中,为什么还需要拷贝至 Device 端中?

    在硬件层面 Host 端与 Device 端都可以访问的内存,这类内存对于 CPU 这种处理连续内存非常友好,而像 GPU 这种大量并行计算的设备来说就不尽人意了,拷贝至 Device 端中的目的是将这一步分数据转换成设备友好的内存结构,提高内存读写性能。

    Vulkan 中可以在 GPU 设备上直接访问 Host 端与 Device 都可访问的内存。只不过我们经常将这部分内存数据拷贝至 GPU 专属内存中提高性能。

    @@ -2747,8 +2747,8 @@

    资源与内存Vulkan 中创建一个资源( VkImageVkBuffer )仅仅表示一个资源符号,其内部仅有对于该资源的描述,没有确切的内存空间。所以在创建资源之后需要绑定一个内存,这样就给了该资源完整的一生。 ✧(๑≖ ◡ ≖๑)

    在创建完资源后,需要绑定内存,这就需要创建内存,创建内存需要设置 VkMemoryAllocateInfo::allocationSize 内存分配的大小。但是此时该资源需要多大的内存呢? Vulkan 为我们提供了两个函数来获取相应资源需要的内存信息:

      -
    • vkGetBufferMemoryRequirements(…) 获取缓存资源需要的内存信息

    • -
    • vkGetImageMemoryRequirements(…) 获取图片资源需要的内存信息

    • +
    • vkGetBufferMemoryRequirements(...) 获取缓存资源需要的内存信息

    • +
    • vkGetImageMemoryRequirements(...) 获取图片资源需要的内存信息

    这两个函数的定义如下:

    @@ -2826,8 +2826,8 @@

    memoryTypeBits

    资源与内存的绑定

    现在我们知道如何创建资源和内存,并且能够获取到在哪个内存类型(堆)上分配内存。如此,我们就可以进行资源绑定了。大致流程如下:

    -
    - flowchart TB +
    +        flowchart TB
     
        CreateResource["创建资源"]
        GetMemoryRequirement["获取资源的内存要求"]
    @@ -2837,7 +2837,7 @@ 

    资源与内存的绑定VkBuffer 的话,现在我们需要筛选要在哪一个内存类型(堆)上分配内存,如下:

    +

    假如说我们现在已经成功创建了一个 VkBuffer 的话,现在我们需要筛选要在哪一个内存类型(堆)上分配内存,如下:

    -
    -

    获取物理设备信息

    +
    +

    获取物理设备信息

    在通过 vkEnumeratePhysicalDevices(...) 获取系统中支持的物理设备句柄后,我们需要筛选出我们需要的物理设备,比如,相比于使用集成显卡,我们往往倾向于使用性能更强悍的独立显卡。

    我们可以通过 vkGetPhysicalDeviceProperties(...) 函数获取物理设备信息:

    @@ -423,8 +423,8 @@

    VkPhysicalDevicePropertiesapiVersion 是最为 重要 的参数,该参数表明该设备支持的 Vulkan 最高版本。该版本与 VkApplicationInfo::apiVersion 中的版本类似,您只能获取到 VkPhysicalDeviceProperties::apiVersion 版本及之前版本 Vulkan 对应的 Device 域函数

    所以能够获取到的 Vulkan 函数逻辑如下:

    -

    VkPhysicalDeviceType

    @@ -471,7 +471,7 @@

    VkPhysicalDeviceType其中 VkPhysicalDeviceLimits 用于表述该设备的一些限制,比如最大支持的图片像素大小。

    -

    VkPhysicalDeviceLimits

    +

    VkPhysicalDeviceLimits

    备注

    由于该结构体中有很多还没有涉及到的知识,并且成员过多,所以这里只给出定义。用户只需要知道该结构体中存有物理设备的上限信息即可。

    @@ -709,7 +709,7 @@

    示例<

    - + @@ -739,8 +739,14 @@

    示例< - - + + + + + \ No newline at end of file diff --git a/Resource.html b/Resource.html index 224a3db..22521ec 100644 --- a/Resource.html +++ b/Resource.html @@ -6,7 +6,7 @@ - + 资源 - Vulkan入门精要 @@ -1860,7 +1860,7 @@

    深度-模板附件纹理 - + diff --git a/ResourceAndMemory.html b/ResourceAndMemory.html index 1ae63e1..127c538 100644 --- a/ResourceAndMemory.html +++ b/ResourceAndMemory.html @@ -6,7 +6,7 @@ - + 资源与内存 - Vulkan入门精要 @@ -337,6 +337,8 @@

    资源与内存2024/5/21 更新 VkMemoryRequirements 章节。

  • 2024/5/21 增加 资源与设备内存绑定 章节。

  • 2024/9/6 更新 对应关系 章节。

  • +
  • 2024/10/29 更新 资源与设备内存绑定 章节。

  • +
  • 2024/11/5 更新 资源与设备内存绑定 章节。

  • 资源 章节中我们知道一个资源仅仅是一个 虚拟资源句柄 ,其本质上并没有相应的内存实体用于存储数据。所以在创建完资源后,需要分配内存并与资源进行绑定,用于之后的数据读写。

    @@ -347,8 +349,8 @@

    资源与内存Vulkan 为我们提供了如下查询接口:

      -
    • vkGetBufferMemoryRequirements(…) 获取支持该缓存资源的内存信息。

    • -
    • vkGetImageMemoryRequirements(…) 获取支持该图片资源的内存信息。

    • +
    • vkGetBufferMemoryRequirements(...) 获取支持该缓存资源的内存信息。

    • +
    • vkGetImageMemoryRequirements(...) 获取支持该图片资源的内存信息。

    获取支持的设备内存

    @@ -488,9 +490,70 @@

    VkMemoryRequirements

    资源与设备内存绑定

    -
    -

    备注

    -

    未完待续

    +

    通过之前的介绍,我们已经知道两件事:

    +
      +
    • 如何在我们需要的设备内存上申请内存

    • +
    • 如何创建我们需要的资源

    • +
    +

    现在 资源设备内存 都有了,接下来就可以将两者进行关联,即 绑定

    +

    绑定 主要有两种:

    +
      +
    • 缓存设备内存 进行绑定。对应的接口为 vkBindBufferMemory(...)

    • +
    • 图片设备内存 进行绑定。对应的接口为 vkBindImageMemory(...)

    • +
    +

    接口定义如下:

    +
    // 由 VK_VERSION_1_0 提供
    +VkResult vkBindBufferMemory(
    +    VkDevice                                    device,
    +    VkBuffer                                    buffer,
    +    VkDeviceMemory                              memory,
    +    VkDeviceSize                                memoryOffset);
    +
    +
    +
      +
    • device 对应的逻辑设备。

    • +
    • buffer 对应绑定的缓存。

    • +
    • memory 对应绑定的设备内存。

    • +
    • memoryOffset 对应绑定的设备内存的相对偏移。

    • +
    +
    // 由 VK_VERSION_1_0 提供
    +VkResult vkBindImageMemory(
    +    VkDevice                                    device,
    +    VkImage                                     image,
    +    VkDeviceMemory                              memory,
    +    VkDeviceSize                                memoryOffset);
    +
    +
    +
      +
    • device 对应的逻辑设备。

    • +
    • image 对应绑定的图片。

    • +
    • memory 对应绑定的设备内存。

    • +
    • memoryOffset 对应绑定的设备内存的相对偏移。

    • +
    +

    其中 buffermemoryimage 都需要从 device 中创建出来,这个不需要再赘述。这里主要需要说明一下 memoryOffset 参数的作用。

    +

    Vulkan 中其鼓励用户创建分配一块大的设备内存,不同的资源占用该设备内存不同的部分。这不仅能够最大化重复利用一块内存,优化内存使用率,也为用户制定自定义内存管理机制提供途径。这样设计的根本原因是: Vulkan 对于 VkDeviceMemory 创建的数量有 上限

    +

    获取物理设备信息 章节中我们知道其内部有 VkPhysicalDeviceLimits 限制信息。其中有 maxMemoryAllocationCount 成员:

    +
    // 由 VK_VERSION_1_0 提供s
    +typedef struct VkPhysicalDeviceLimits {
    +    ...
    +    uint32_t maxMemoryAllocationCount;
    +    ...
    +} VkPhysicalDeviceLimits;
    +
    +
    +
      +
    • maxMemoryAllocationCount 可通过 vkAllocateMemory 创建的最大同时存在的设备内存数量。且 Vulkan 要求该限制数量不能小于 4096

    • +
    +
    +_images/resource_bind_in_memory.png +
    +

    设备内存与资源绑定示意图

    +
    +
    +

    vkBind[Buffer/Image]Memory(...) 函数返回 VkResult::VK_SUCCESS 说明只有躯壳的资源终于拥有了灵魂,它的一生完整了!

    +
    +

    Vulkan 设备内存管理

    +

    Vulkan 为用户自定义内存管理提供了可能,但实现一个高效稳健的内存管理系统并不是一件容易事。用户可以使用 AMDGPU Open 计划中推出的 Vulkan® Memory Allocator (VMA) 进行设备内存管理。有关如何使用 VMA 将会在专门的章节中进行讲解。

    @@ -589,7 +652,7 @@

    资源与设备内存绑定 - + diff --git a/StartFromVulkanSDK.html b/StartFromVulkanSDK.html index 5dc0d21..5b0bdff 100644 --- a/StartFromVulkanSDK.html +++ b/StartFromVulkanSDK.html @@ -6,7 +6,7 @@ - + 开始于 Vulkan SDK - Vulkan入门精要 @@ -367,7 +367,7 @@

    安装 Vulkan SDK提示

    本人目前只完整适配过 WindowsLinux 系统,主要以这两个操作系统讲解。 有关 Android 的适配应该和 Linux 是相通的, MacOS 没适配,苹果的电脑太贵了。 ┑( ̄Д  ̄)┍

    -

    对于 AndroidMacOS 有适配过的小伙伴,欢迎分享~ ꒰’ꀾ’꒱ 。

    +

    对于 AndroidMacOS 有适配过的小伙伴,欢迎分享~ ꒰'ꀾ'꒱ 。

    - + diff --git a/_images/resource_bind_in_memory.png b/_images/resource_bind_in_memory.png new file mode 100644 index 0000000..e404ddc Binary files /dev/null and b/_images/resource_bind_in_memory.png differ diff --git a/_sources/Changelog.md.txt b/_sources/Changelog.md.txt index 7c3f5aa..b26f782 100644 --- a/_sources/Changelog.md.txt +++ b/_sources/Changelog.md.txt @@ -4,6 +4,14 @@ 此更新日志为纵览更新,对于具体文章的更新位于每个文章的开头的 `更新记录` 中。 ``` +## 2024/11/5 + +>* 更新`资源与内存`文档 + +## 2024/10/29 + +>* 更新`资源与内存`文档 + ## 2024/9/14 >* 更新`纵览`文档 diff --git a/_sources/Introduction.rst.txt b/_sources/Introduction.rst.txt index 7857a17..1b623a7 100644 --- a/_sources/Introduction.rst.txt +++ b/_sources/Introduction.rst.txt @@ -44,7 +44,7 @@ 图形接口 #################### -图形接口,也称图形 ``API`` ,其目的是定义一套规范用于与图形功能硬件设备进行沟通。由于市面上硬件设备产品众多每一家都可以定义一套自己设备的图形接口,这就会导致设备使用用户需要每一个设备单独适配,其工作了繁重重复不稳定, +图形接口,也称图形 ``API`` ,其目的是定义一套规范用于与图形功能硬件设备进行沟通。由于市面上硬件设备产品众多,每一家都可以定义一套自己设备的图形接口,这就会导致设备使用用户需要每一个设备单独适配,其工作了繁重重复不稳定, 所以硬件设备生产商联合起来定一个统一的图形接口,使用此接口可以与任何支持该接口的设备进行沟通。当今天下有四套图形标准: 1. ``OpenGL`` :隶属于 ``Khronos`` 组织 @@ -58,7 +58,7 @@ Khronos组织 ``Khronos`` 原本指代的是古希腊神话传说中掌管时间的神祗 ``克罗诺斯`` ,是俄耳甫斯教( ``Orphism`` )的原始神,此神祗经常与宙斯他爹 ``克洛诺斯`` ( ``Kronos`` ) 搞混,因为发音基本没区别。 虽然克罗诺斯和克洛诺斯都属于古希腊神话体系,但不是同一派别(可能类似于道教中的全真和正一)。在俄耳甫斯教中克罗诺斯被称为宇宙第一因或宇宙的源头(类似道家中的道生一)。 -扯远了。 `Khronos组织 `_ 是一家非常著名的开源标准规范组织,像大家熟知的 ``OpenGL`` 、 ``OpenCL`` 、 ``OpenGL`` 、 ``WebGL`` 还有 ``Vulkan`` 标准都是出自该组织。 +扯远了。 `Khronos组织 `_ 是一家非常著名的开源标准规范组织,像大家熟知的 ``OpenGL`` 、 ``OpenCL`` 、 ``SPIR`` 、 ``WebGL`` 还有 ``Vulkan`` 等等标准都是出自该组织。 OpenGL #################### @@ -77,7 +77,7 @@ Vulkan 作为新一代的图形 ``API`` ,可以说完全重新设计了架构,摒弃了 ``OpenGL`` 的基于上下文的架构执行指令,而是使用基于 ``CommandBuffer`` 指令缓存推送到设备工作 ``Queue`` 队列的方式,进行指令执行。支持 ``OpenGL`` 不支持的多线程和硬件光线追踪。在 ``OpenGL`` 中对于函数的获取, 有的用 ``GLEW`` 有的用 ``GLAD`` 有的函数获取在某些平台甚至都是么棱两可的, ``Vulkan`` 中规避了该诟病,使用统一的接口获取所有接口函数。明确绘制结果如何呈现,而不是像 ``OpenGL`` 那样有默认的颜色、深度缓存。等等,可以说 ``Vulkan`` 和 ``OpenGL`` 是完全不一样的, 硬要说 ``Vulkan`` 与 ``OpenGL`` 之间是什么关系,可以说 ``Vulkan`` 是将 ``OpenGL`` 中的很多原本由驱动负责的任务,现在将其开放出来由 ``Vulkan`` 开发者自己管理,这也就是为什么很多人觉得 ``Vulkan`` 困难的原因,使用 ``Vulkan`` 开发总有一种开发 ``OpenGL`` 驱动的感觉,但好处是架构清晰,性能优良,完全可以基于 ``Vulkan`` 去 -实现 ``OpenGL`` 的接口,反之则不行。要说 ``Vulkan`` 与 ``OpenGL`` 之间有什么相同点?确切说,除了图新学上统一的概念在 ``Vulkan`` 与 ``OpenGL`` 中是相同的(比如顶点属性,顶点着色器,片元着色器等等),其他没有任何相似的地方。读者完全 +实现 ``OpenGL`` 的接口,反之则不行。要说 ``Vulkan`` 与 ``OpenGL`` 之间有什么相同点?确切说,除了图形学上统一的概念在 ``Vulkan`` 与 ``OpenGL`` 中是相同的(比如顶点属性,顶点着色器,片元着色器等等),其他没有任何相似的地方。读者完全 可以把 ``Vulkan`` 当做全新的架构去学,不需要提前学完 ``OpenGL`` ,当然如果提前了解了 ``OpenGL`` ,对于 ``Vulkan`` 中的一些概念是相通的,会对理解起一些帮助。但是读者放心,您在学习本教程时不需要会 ``OpenGL`` 也可以理解其中的奥妙。 .. admonition:: ``Vulkan`` 与 ``DirectX 12`` diff --git a/_sources/Memory.rst.txt b/_sources/Memory.rst.txt index 480c0e1..acffef9 100644 --- a/_sources/Memory.rst.txt +++ b/_sources/Memory.rst.txt @@ -986,6 +986,8 @@ vkGetDeviceMemoryCommitment 通过之前 ``vkGetPhysicalDeviceMemoryProperties(...)`` 函数我们可以获取到设备的内存信息,现在我们就可以通过这些信息进行内存分配了。为此 ``Vulkan`` 为我们提供了 ``vkAllocateMemory(...)`` 函数进行内存分配。该函数定义如下: +.. _vk_Allocate_Memory: + vkAllocateMemory ---------------------------- diff --git a/_sources/PhysicalDevice.rst.txt b/_sources/PhysicalDevice.rst.txt index fc639cd..ea1acd4 100644 --- a/_sources/PhysicalDevice.rst.txt +++ b/_sources/PhysicalDevice.rst.txt @@ -62,6 +62,8 @@ vkEnumeratePhysicalDevices 枚举的 ``VkPhysicalDevice`` 句柄是在调用 ``vkCreateInstance(...)`` 创建 ``VkInstance`` 时驱动内部创建的。换句话说就是: ``VkPhysicalDevice`` 句柄的生命周期与 ``VkInstance`` 相同, ``VkInstance`` 创建 ``VkPhysicalDevice`` 句柄们也会创建, ``VkInstance`` 销毁 ``VkPhysicalDevice`` 句柄们也会销毁。 +.. _Get_Physical_Devicce_Properties: + 获取物理设备信息 ###################### @@ -167,6 +169,8 @@ VkPhysicalDeviceType 其中 ``VkPhysicalDeviceLimits`` 用于表述该设备的一些限制,比如最大支持的图片像素大小。 +.. _Vk_Physical_Device_Limits: + VkPhysicalDeviceLimits ************************* diff --git a/_sources/ResourceAndMemory.rst.txt b/_sources/ResourceAndMemory.rst.txt index 7a89e03..b56ef84 100644 --- a/_sources/ResourceAndMemory.rst.txt +++ b/_sources/ResourceAndMemory.rst.txt @@ -17,6 +17,8 @@ * 2024/5/21 更新 ``VkMemoryRequirements`` 章节。 * 2024/5/21 增加 ``资源与设备内存绑定`` 章节。 * 2024/9/6 更新 ``对应关系`` 章节。 + * 2024/10/29 更新 ``资源与设备内存绑定`` 章节。 + * 2024/11/5 更新 ``资源与设备内存绑定`` 章节。 在 `资源 <./Resource.html>`_ 章节中我们知道一个资源仅仅是一个 ``虚拟资源句柄`` ,其本质上并没有相应的内存实体用于存储数据。所以在创建完资源后,需要分配内存并与资源进行绑定,用于之后的数据读写。 @@ -209,6 +211,72 @@ VkMemoryRequirements 资源与设备内存绑定 ################## -.. note:: +通过之前的介绍,我们已经知道两件事: - 未完待续 \ No newline at end of file +* 如何在我们需要的设备内存上申请内存 +* 如何创建我们需要的资源 + +现在 ``资源`` 和 ``设备内存`` 都有了,接下来就可以将两者进行关联,即 ``绑定`` 。 + +``绑定`` 主要有两种: + +* ``缓存`` 与 ``设备内存`` 进行绑定。对应的接口为 ``vkBindBufferMemory(...)`` 。 +* ``图片`` 与 ``设备内存`` 进行绑定。对应的接口为 ``vkBindImageMemory(...)`` 。 + +接口定义如下: + +.. code-block:: c++ + + // 由 VK_VERSION_1_0 提供 + VkResult vkBindBufferMemory( + VkDevice device, + VkBuffer buffer, + VkDeviceMemory memory, + VkDeviceSize memoryOffset); + +* :bdg-secondary:`device` 对应的逻辑设备。 +* :bdg-secondary:`buffer` 对应绑定的缓存。 +* :bdg-secondary:`memory` 对应绑定的设备内存。 +* :bdg-secondary:`memoryOffset` 对应绑定的设备内存的相对偏移。 + +.. code-block:: c++ + + // 由 VK_VERSION_1_0 提供 + VkResult vkBindImageMemory( + VkDevice device, + VkImage image, + VkDeviceMemory memory, + VkDeviceSize memoryOffset); + +* :bdg-secondary:`device` 对应的逻辑设备。 +* :bdg-secondary:`image` 对应绑定的图片。 +* :bdg-secondary:`memory` 对应绑定的设备内存。 +* :bdg-secondary:`memoryOffset` 对应绑定的设备内存的相对偏移。 + +其中 ``buffer`` 、 ``memory`` 和 ``image`` 都需要从 ``device`` 中创建出来,这个不需要再赘述。这里主要需要说明一下 ``memoryOffset`` 参数的作用。 + +在 ``Vulkan`` 中其鼓励用户创建分配一块大的设备内存,不同的资源占用该设备内存不同的部分。这不仅能够最大化重复利用一块内存,优化内存使用率,也为用户制定自定义内存管理机制提供途径。这样设计的根本原因是: ``Vulkan`` 对于 ``VkDeviceMemory`` 创建的数量有 :bdg-danger:`上限` 。 + +在 :ref:`Get_Physical_Devicce_Properties` 章节中我们知道其内部有 :ref:`Vk_Physical_Device_Limits` 限制信息。其中有 ``maxMemoryAllocationCount`` 成员: + +.. code-block:: c++ + + // 由 VK_VERSION_1_0 提供s + typedef struct VkPhysicalDeviceLimits { + ... + uint32_t maxMemoryAllocationCount; + ... + } VkPhysicalDeviceLimits; + +* :bdg-secondary:`maxMemoryAllocationCount` 可通过 :ref:`vk_Allocate_Memory` 创建的最大同时存在的设备内存数量。且 ``Vulkan`` 要求该限制数量不能小于 ``4096`` + +.. figure:: ./_static/resource_bind_in_memory.png + + 设备内存与资源绑定示意图 + +当 ``vkBind[Buffer/Image]Memory(...)`` 函数返回 ``VkResult::VK_SUCCESS`` 说明只有躯壳的资源终于拥有了灵魂,它的一生完整了! + +.. admonition:: Vulkan 设备内存管理 + :class: note + + ``Vulkan`` 为用户自定义内存管理提供了可能,但实现一个高效稳健的内存管理系统并不是一件容易事。用户可以使用 ``AMD`` 在 ``GPU Open`` 计划中推出的 `Vulkan® Memory Allocator (VMA) `_ 进行设备内存管理。有关如何使用 ``VMA`` 将会在专门的章节中进行讲解。 \ No newline at end of file diff --git a/_static/basic.css b/_static/basic.css index f316efc..7ebbd6d 100644 --- a/_static/basic.css +++ b/_static/basic.css @@ -1,12 +1,5 @@ /* - * basic.css - * ~~~~~~~~~ - * * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ /* -- main layout ----------------------------------------------------------- */ @@ -115,15 +108,11 @@ img { /* -- search page ----------------------------------------------------------- */ ul.search { - margin: 10px 0 0 20px; - padding: 0; + margin-top: 10px; } ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; + padding: 5px 0; } ul.search li a { diff --git a/_static/doctools.js b/_static/doctools.js index 4d67807..0398ebb 100644 --- a/_static/doctools.js +++ b/_static/doctools.js @@ -1,12 +1,5 @@ /* - * doctools.js - * ~~~~~~~~~~~ - * * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ "use strict"; diff --git a/_static/language_data.js b/_static/language_data.js index 367b8ed..c7fe6c6 100644 --- a/_static/language_data.js +++ b/_static/language_data.js @@ -1,13 +1,6 @@ /* - * language_data.js - * ~~~~~~~~~~~~~~~~ - * * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; diff --git a/_static/resource_bind_in_memory.png b/_static/resource_bind_in_memory.png new file mode 100644 index 0000000..e404ddc Binary files /dev/null and b/_static/resource_bind_in_memory.png differ diff --git a/_static/searchtools.js b/_static/searchtools.js index b08d58c..2c774d1 100644 --- a/_static/searchtools.js +++ b/_static/searchtools.js @@ -1,12 +1,5 @@ /* - * searchtools.js - * ~~~~~~~~~~~~~~~~ - * * Sphinx JavaScript utilities for the full-text search. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ "use strict"; @@ -20,7 +13,7 @@ if (typeof Scorer === "undefined") { // and returns the new score. /* score: result => { - const [docname, title, anchor, descr, score, filename] = result + const [docname, title, anchor, descr, score, filename, kind] = result return score }, */ @@ -47,6 +40,14 @@ if (typeof Scorer === "undefined") { }; } +// Global search result kind enum, used by themes to style search results. +class SearchResultKind { + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } +} + const _removeChildren = (element) => { while (element && element.lastChild) element.removeChild(element.lastChild); }; @@ -64,9 +65,13 @@ const _displayItem = (item, searchTerms, highlightTerms) => { const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; const contentRoot = document.documentElement.dataset.content_root; - const [docName, title, anchor, descr, score, _filename] = item; + const [docName, title, anchor, descr, score, _filename, kind] = item; let listItem = document.createElement("li"); + // Add a class representing the item's type: + // can be used by a theme's CSS selector for styling + // See SearchResultKind for the class names. + listItem.classList.add(`kind-${kind}`); let requestUrl; let linkUrl; if (docBuilder === "dirhtml") { @@ -115,8 +120,10 @@ const _finishSearch = (resultCount) => { "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." ); else - Search.status.innerText = _( - "Search finished, found ${resultCount} page(s) matching the search query." + Search.status.innerText = Documentation.ngettext( + "Search finished, found one page matching the search query.", + "Search finished, found ${resultCount} pages matching the search query.", + resultCount, ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( @@ -138,7 +145,7 @@ const _displayNextItem = ( else _finishSearch(resultCount); }; // Helper function used by query() to order search results. -// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. // Order the results by score (in opposite order of appearance, since the // `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. const _orderResultsByScoreThenName = (a, b) => { @@ -248,6 +255,7 @@ const Search = { searchSummary.classList.add("search-summary"); searchSummary.innerText = ""; const searchList = document.createElement("ul"); + searchList.setAttribute("role", "list"); searchList.classList.add("search"); const out = document.getElementById("search-results"); @@ -318,7 +326,7 @@ const Search = { const indexEntries = Search._index.indexentries; // Collect multiple result groups to be sorted separately and then ordered. - // Each is an array of [docname, title, anchor, descr, score, filename]. + // Each is an array of [docname, title, anchor, descr, score, filename, kind]. const normalResults = []; const nonMainIndexResults = []; @@ -337,6 +345,7 @@ const Search = { null, score + boost, filenames[file], + SearchResultKind.title, ]); } } @@ -354,6 +363,7 @@ const Search = { null, score, filenames[file], + SearchResultKind.index, ]; if (isMain) { normalResults.push(result); @@ -475,6 +485,7 @@ const Search = { descr, score, filenames[match[0]], + SearchResultKind.object, ]); }; Object.keys(objects).forEach((prefix) => @@ -585,6 +596,7 @@ const Search = { null, score, filenames[file], + SearchResultKind.text, ]); } return results; diff --git a/genindex.html b/genindex.html index e0c6ebd..db57659 100644 --- a/genindex.html +++ b/genindex.html @@ -5,7 +5,7 @@ - 索引 - Vulkan入门精要 + 索引 - Vulkan入门精要 @@ -380,7 +380,7 @@

    M

    - + @@ -389,8 +389,14 @@

    M

    - - + + + + + \ No newline at end of file diff --git a/index.html b/index.html index bb3303a..27b97ca 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ - + Vulkan入门精要 @@ -457,7 +457,7 @@

    序言<
  • 物理设备
  • @@ -630,7 +630,7 @@

    序言<

    - + diff --git a/objects.inv b/objects.inv index 7e35bfb..8f14908 100644 Binary files a/objects.inv and b/objects.inv differ diff --git a/search.html b/search.html index 070d948..5acc77d 100644 --- a/search.html +++ b/search.html @@ -6,7 +6,7 @@ - + 搜索 - Vulkan入门精要 @@ -368,7 +368,7 @@ - + @@ -377,8 +377,14 @@ - - + + + + + diff --git a/searchindex.js b/searchindex.js index a346fc6..478e72a 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"0 \u80cc\u666f": [[0, "id3"]], "0.1 \u566a\u97f3": [[0, "id4"]], "0.1.1 \u67cf\u6797\u566a\u97f3\uff08Perlin Noise\uff09": [[0, "perlin-noise"]], "0.1.2 \u6c83\u5229\u566a\u97f3 \uff08Worley Noise\uff09": [[0, "worley-noise"]], "0.1.3 \u4e09\u7ef4\u566a\u97f3\u7eb9\u7406": [[0, "id5"]], "0.2 \u5206\u5f62\uff08fractal\uff09": [[0, "fractal"]], "0.2.1 \u5206\u5f62\u5e03\u6717\u8fd0\u52a8\uff08Fractal Brownian Motion\uff0c\u7b80\u79f0FBM\uff09": [[0, "fractal-brownian-motion-fbm"]], "0.3 \u5149\u7ebf\u6b65\u8fdb\uff08Raymarch\uff09": [[0, "raymarch"]], "1 \u4e91\u4f53\u5efa\u6a21": [[0, "id6"]], "1 \u4ecb\u7ecd": [[20, "id6"]], "1.1 \u67cf\u6797-\u6c83\u5229\u566a\u97f3": [[0, "id7"]], "1.1.1 \u67cf\u6797\u566a\u97f3": [[0, "id8"]], "1.1.2 FBM\u7b97\u6cd5": [[0, "fbm"]], "1.1.3 \u67cf\u6797FBM\u566a\u97f3": [[0, "id9"]], "1.1.4 \u6c83\u5229\u566a\u97f3": [[0, "id10"]], "1.1.5 \u6c83\u5229FBM\u566a\u97f3": [[0, "id11"]], "1.2 \u67cf\u6797-\u6c83\u5229\u566a\u97f3\u5b9e\u73b0": [[0, "id12"]], "1.2.1 \u91cd\u6620\u5c04\u51fd\u6570\uff08Remap\uff09": [[0, "remap"]], "1.2.2 \u67cf\u6797-\u6c83\u5229\u4e09\u7ef4\u566a\u97f3\u7eb9\u7406": [[0, "id13"]], "1.3 \u4e09\u7ef4\u6c83\u5229\u566a\u97f3\u7eb9\u7406": [[0, "id14"]], "10 \u5f00\u59cb\u8ffd\u8e2a": [[20, "id30"]], "10.1 main": [[20, "id31"]], "11 \u76f8\u673a\u77e9\u9635": [[20, "id32"]], "11.1 \u5149\u7ebf\u751f\u6210\uff08 raytrace.rgen \uff09": [[20, "raytrace-rgen"]], "11.2 \u672a\u547d\u4e2d\u7740\u8272\u5668\uff08raytrace.miss\uff09": [[20, "raytrace-miss"]], "12 \u7b80\u5355\u5149\u7167": [[20, "id33"]], "12.1 \u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668\uff08raytrace.rchit\uff09": [[20, "raytrace-rchit"]], "13 \u7b80\u5355\u6750\u8d28": [[20, "id34"]], "13.1 raytrace.rchit": [[20, "id35"]], "13.2 main": [[20, "id36"]], "14 \u9634\u5f71": [[20, "id37"]], "14.1 createRaytracingPipeline": [[20, "createraytracingpipeline"]], "14.2 createRtShaderBindingTable": [[20, "creatertshaderbindingtable"]], "14.3 createRtDescriptorSet": [[20, "creatertdescriptorset"]], "14.4 raytrace.rchit": [[20, "id38"]], "15 \u62d3\u5c55\u5ef6\u4f38": [[20, "id39"]], "2 \u5149\u7ebf\u6b65\u8fdb\u4e0e\u91c7\u6837": [[0, "id15"]], "2 \u914d\u7f6e\u73af\u5883": [[20, "environment-setup"]], "2.1 \u5149\u7ebf\u6b65\u8fdb": [[0, "id16"]], "2.1 \u751f\u6210\u89e3\u51b3\u65b9\u6848": [[20, "id8"]], "2.1.1 \u540e\u5904\u7406\uff08Post Processing\uff09": [[0, "post-processing"]], "2.1.2 \u5149\u7ebf\u6b65\u8fdb\u539f\u7406": [[0, "id17"]], "2.1.2.1 \u5149\u7ebf": [[0, "id18"]], "2.1.2.1.1 \u5176\u4ed6\u5149\u7ebf\u7b97\u6cd5": [[0, "id19"]], "2.1.2.2 \u6b65\u8fdb\u5faa\u73af": [[0, "id20"]], "2.1.3 \u5305\u56f4\u76d2": [[0, "id21"]], "2.1.3.1 \u63cf\u8ff0\u5305\u56f4\u76d2": [[0, "id22"]], "2.1.3.2 \u5305\u56f4\u76d2\u4e2d\u6b65\u8fdb\u7684\u8d77\u70b9\u548c\u7ec8\u70b9": [[0, "id23"]], "2.1.4 \u5305\u56f4\u76d2\u5185\u5149\u7ebf\u6b65\u8fdb": [[0, "id24"]], "2.1.4.1 \u5305\u56f4\u76d2\u5185\u4e09\u7ef4\u7eb9\u7406\u91c7\u6837": [[0, "id25"]], "2.2 \u5de5\u5177\u5b89\u88c5": [[20, "id9"]], "2023/10/10": [[5, "id80"]], "2023/10/12": [[5, "id79"]], "2023/10/15": [[5, "id78"]], "2023/10/16": [[5, "id77"]], "2023/10/17": [[5, "id76"]], "2023/10/18": [[5, "id75"]], "2023/10/19": [[5, "id74"]], "2023/10/21": [[5, "id73"]], "2023/10/22": [[5, "id72"]], "2023/10/24": [[5, "id71"]], "2023/10/26": [[5, "id70"]], "2023/10/28": [[5, "id69"]], "2023/10/3": [[5, "id85"]], "2023/10/31": [[5, "id68"]], "2023/10/4": [[5, "id84"]], "2023/10/6": [[5, "id83"]], "2023/10/7": [[5, "id82"]], "2023/10/8": [[5, "id81"]], "2023/11/1": [[5, "id67"]], "2023/11/2": [[5, "id66"]], "2023/11/4": [[5, "id65"]], "2023/5/10": [[5, "id165"]], "2023/5/11": [[5, "id164"]], "2023/5/12": [[5, "id163"]], "2023/5/14": [[5, "id162"]], "2023/5/15": [[5, "id161"]], "2023/5/16": [[5, "id160"]], "2023/5/17": [[5, "id159"]], "2023/5/18": [[5, "id158"]], "2023/5/19": [[5, "id157"]], "2023/5/20": [[5, "id156"]], "2023/5/21": [[5, "id155"]], "2023/5/22": [[5, "id154"]], "2023/5/23": [[5, "id153"]], "2023/5/24": [[5, "id152"]], "2023/5/25": [[5, "id151"]], "2023/5/26": [[5, "id150"]], "2023/5/27": [[5, "id149"]], "2023/5/28": [[5, "id148"]], "2023/5/29": [[5, "id147"]], "2023/5/30": [[5, "id146"]], "2023/5/31": [[5, "id145"]], "2023/5/8": [[5, "id167"]], "2023/5/9": [[5, "id166"]], "2023/6/1": [[5, "id144"]], "2023/6/10": [[5, "id135"]], "2023/6/11": [[5, "id134"]], "2023/6/12": [[5, "id133"]], "2023/6/13": [[5, "id132"]], "2023/6/14": [[5, "id131"]], "2023/6/15": [[5, "id130"]], "2023/6/2": [[5, "id143"]], "2023/6/20": [[5, "id129"]], "2023/6/21": [[5, "id128"]], "2023/6/23": [[5, "id127"]], "2023/6/24": [[5, "id126"]], "2023/6/25": [[5, "id125"]], "2023/6/26": [[5, "id124"]], "2023/6/27": [[5, "id123"]], "2023/6/28": [[5, "id122"]], "2023/6/29": [[5, "id121"]], "2023/6/3": [[5, "id142"]], "2023/6/30": [[5, "id120"]], "2023/6/4": [[5, "id141"]], "2023/6/5": [[5, "id140"]], "2023/6/6": [[5, "id139"]], "2023/6/7": [[5, "id138"]], "2023/6/8": [[5, "id137"]], "2023/6/9": [[5, "id136"]], "2023/7/10": [[5, "id115"]], "2023/7/14": [[5, "id114"]], "2023/7/17": [[5, "id113"]], "2023/7/2": [[5, "id119"]], "2023/7/21": [[5, "id112"]], "2023/7/24": [[5, "id111"]], "2023/7/25": [[5, "id110"]], "2023/7/26": [[5, "id109"]], "2023/7/27": [[5, "id108"]], "2023/7/28": [[5, "id107"]], "2023/7/29": [[5, "id106"]], "2023/7/31": [[5, "id105"]], "2023/7/4": [[5, "id118"]], "2023/7/8": [[5, "id117"]], "2023/7/9": [[5, "id116"]], "2023/8/1": [[5, "id104"]], "2023/8/23": [[5, "id101"]], "2023/8/24": [[5, "id100"]], "2023/8/25": [[5, "id99"]], "2023/8/29": [[5, "id98"]], "2023/8/3": [[5, "id103"]], "2023/8/31": [[5, "id97"]], "2023/8/4": [[5, "id102"]], "2023/9/1": [[5, "id96"]], "2023/9/12": [[5, "id93"]], "2023/9/13": [[5, "id92"]], "2023/9/14": [[5, "id91"]], "2023/9/15": [[5, "id90"]], "2023/9/20": [[5, "id89"]], "2023/9/22": [[5, "id88"]], "2023/9/23": [[5, "id87"]], "2023/9/25": [[5, "id86"]], "2023/9/4": [[5, "id95"]], "2023/9/7": [[5, "id94"]], "2024/1/10": [[5, "id57"]], "2024/1/14": [[5, "id56"]], "2024/1/2": [[5, "id64"]], "2024/1/20": [[5, "id55"]], "2024/1/25": [[5, "id54"]], "2024/1/28": [[5, "id53"]], "2024/1/3": [[5, "id63"]], "2024/1/30": [[5, "id52"]], "2024/1/4": [[5, "id62"]], "2024/1/5": [[5, "id61"]], "2024/1/6": [[5, "id60"]], "2024/1/8": [[5, "id59"]], "2024/1/9": [[5, "id58"]], "2024/2/1": [[5, "id51"]], "2024/2/16": [[5, "id44"]], "2024/2/17": [[5, "id43"]], "2024/2/2": [[5, "id50"]], "2024/2/21": [[5, "id42"]], "2024/2/27": [[5, "id41"]], "2024/2/3": [[5, "id49"]], "2024/2/4": [[5, "id48"]], "2024/2/5": [[5, "id47"]], "2024/2/7": [[5, "id46"]], "2024/2/8": [[5, "id45"]], "2024/3/10": [[5, "id38"]], "2024/3/14": [[5, "id37"]], "2024/3/15": [[5, "id36"]], "2024/3/16": [[5, "id35"]], "2024/3/17": [[5, "id34"]], "2024/3/19": [[5, "id33"]], "2024/3/23": [[5, "id32"]], "2024/3/24": [[5, "id31"]], "2024/3/26": [[5, "id30"]], "2024/3/27": [[5, "id29"]], "2024/3/28": [[5, "id28"]], "2024/3/29": [[5, "id27"]], "2024/3/3": [[5, "id40"]], "2024/3/31": [[5, "id26"]], "2024/3/9": [[5, "id39"]], "2024/4/10": [[5, "id22"]], "2024/4/13": [[5, "id21"]], "2024/4/14": [[5, "id20"]], "2024/4/15": [[5, "id19"]], "2024/4/16": [[5, "id18"]], "2024/4/17": [[5, "id17"]], "2024/4/18": [[5, "id16"]], "2024/4/2": [[5, "id25"]], "2024/4/20": [[5, "id15"]], "2024/4/23": [[5, "id14"]], "2024/4/25": [[5, "id13"]], "2024/4/29": [[5, "id12"]], "2024/4/6": [[5, "id24"]], "2024/4/9": [[5, "id23"]], "2024/5/11": [[5, "id10"]], "2024/5/13": [[5, "id9"]], "2024/5/17": [[5, "id8"]], "2024/5/18": [[5, "id7"]], "2024/5/21": [[5, "id6"]], "2024/5/7": [[5, "id11"]], "2024/8/29": [[5, "id5"]], "2024/9/14": [[5, "id2"]], "2024/9/3": [[5, "id4"]], "2024/9/6": [[5, "id3"]], "256MB": [[20, null]], "3 \u5149\u7167": [[0, "id26"]], "3 \u7f16\u8bd1\u548c\u8fd0\u884c": [[20, "id10"]], "3.1 \u4ecb\u7ecd": [[0, "id27"]], "3.1.1 \u7b26\u53f7\u5bf9\u7167\u8868": [[0, "id28"]], "3.2 \u4f53\u6e32\u67d3\u7406\u8bba": [[0, "id29"]], "3.2.1 \u4f53\u79ef\u7279\u6027": [[0, "id30"]], "3.2.1.1 \u53c2\u6570\u5316\u6d88\u4ea1\uff08Extinction\uff09\u548c\u5355\u6563\u5c04\u53cd\u7167\u7387\uff08Single Scattering Albedo\uff09": [[0, "extinction-single-scattering-albedo"]], "3.2.2 \u4f53\u79ef\u4e2d\u7684\u5149\u7ebf\u4f20\u8f93": [[0, "id31"]], "3.2.2.1 \u8f90\u5c04\u4f20\u8f93\u65b9\u7a0b\uff08Radiative Transfer Equation\uff09": [[0, "radiative-transfer-equation"]], "3.2.2.2 \u4f53\u6e32\u67d3\u65b9\u7a0b\uff08Volume Rendering Equation\uff09": [[0, "volume-rendering-equation"]], "3.2.3 \u8ffd\u8e2a\u65b9\u5f0f": [[0, "id32"]], "3.2.3.1 \u6700\u8fd1\u5f0f\u8ffd\u8e2a\uff08Closed-form Tracking\uff09": [[0, "closed-form-tracking"]], "4 \u5f00\u59cb\u6b65\u5165\u5149\u7ebf\u8ffd\u8e2a": [[20, "id11"]], "4 \u95ee\u9898": [[0, "id33"]], "4.1 main": [[20, "main"]], "5 \u52a0\u901f\u7ed3\u6784": [[20, "id12"]], "5.1 \u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[20, "bottom-level-acceleration-structure"]], "5.1.1 \u5e2e\u52a9\u7c7b\u7ec6\u8282\uff1aRaytracingBuilder::buildBlas()": [[20, "raytracingbuilder-buildblas"]], "5.1.1.1 cmdCreateBlas": [[20, "cmdcreateblas"]], "5.1.1.2 cmdCompactBlas": [[20, "cmdcompactblas"]], "5.2 \u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[20, "id15"]], "5.2.1 \u5e2e\u52a9\u7c7b\u7ec6\u8282\uff1aRaytracingBuilder::buildTlas()": [[20, "raytracingbuilder-buildtlas"]], "5.3 main": [[20, "id18"]], "6 \u5149\u7ebf\u8ffd\u8e2a\u63cf\u8ff0\u7b26\u96c6\uff08Descriptor Set\uff09": [[20, "descriptor-set"]], "6.1 \u589e\u52a0\u573a\u666f\u7684\u63cf\u8ff0\u7b26\u96c6": [[20, "additions-to-the-scene-descriptor-set"]], "6.2 \u63cf\u8ff0\u7b26\u66f4\u65b0": [[20, "id20"]], "6.3 main": [[20, "id21"]], "7 \u5149\u7ebf\u8ffd\u8e2a\u7ba1\u7ebf": [[20, "id22"]], "7.1 \u589e\u52a0\u7740\u8272\u5668": [[20, "id23"]], "7.2 main": [[20, "id24"]], "8 \u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[20, "id25"]], "8.1 \u53e5\u67c4": [[20, "id27"]], "8.2 main": [[20, "id28"]], "9 \u5149\u7ebf\u8ffd\u8e2a": [[20, "id29"]], "AGDK": [[11, "id1"]], "Alias Wavefront": [[20, null]], "And, by the way\u2026": [[44, null]], "Android \u5e73\u53f0\u9002\u914d": [[11, null]], "Bin \u548c Bin32": [[42, "bin-bin32"]], "Binding": [[20, null]], "CMake \u6307\u4ee4": [[11, "id7"]], "DONT_USE_CALLABLE": [[23, null]], "Dispatchable": [[38, "dispatchable"]], "Download Shadow Shader": [[20, null]], "Extension": [[18, "extension"]], "F12 \u8df3\u8f6c\u81f3\u5b9a\u4e49\u65f6\uff0c\u4f18\u5148\u8df3\u8f6c\u81f3\u5df2\u6253\u5f00\u7684\u6587\u4ef6\u9875\u9762\uff0c\u800c\u4e0d\u662f\u91cd\u65b0\u5f00\u542f\u4e00\u4e2a\u6587\u4ef6\u9875\u9762": [[10, "f12"]], "Frozen Delights!": [[44, "id9"], [44, "id10"]], "GameActivity \u5f15\u5165\u5e93": [[11, "id8"]], "Git \u4e0b\u8f7d": [[7, null]], "GitHub\u4ed3\u5e93": [[20, null]], "HelloVulkan::createRtShaderBindingTable": [[27, "hellovulkan-creatertshaderbindingtable"]], "Host\u7aef\u7684\u5ef6\u8fdf\u64cd\u4f5c\uff08Deferred Host Operations\uff09": [[33, "host-deferred-host-operations"]], "Include \u4e0e Lib \u548c Lib32": [[42, "include-lib-lib32"]], "Instance": [[42, null]], "Khronos\u7ec4\u7ec7": [[19, "khronos"]], "Layer": [[18, "layer"], [42, null]], "Math": [[44, "math"]], "NAME_VK": [[30, null]], "NSight": [[20, null]], "NVIDIA Vulkan \u5149\u7ebf\u8ffd\u8e2a\u6559\u7a0b": [[20, null]], "Non-dispatchable": [[38, "non-dispatchable"]], "OBJ \u6750\u8d28": [[22, "obj"]], "OpenGL": [[19, "opengl"]], "Optional Sidebar Title": [[44, null]], "PFN_vkAllocationFunction": [[37, "pfn-vkallocationfunction"]], "PFN_vkFreeFunction": [[37, "pfn-vkfreefunction"]], "PFN_vkInternalAllocationNotification": [[37, "pfn-vkinternalallocationnotification"]], "PFN_vkInternalFreeNotification": [[37, "pfn-vkinternalfreenotification"]], "PFN_vkReallocationFunction": [[37, "pfn-vkreallocationfunction"]], "PFN_vkVoidFunction \u4e0e vkGetInstanceProcAddr": [[38, null]], "PFN_{\u51fd\u6570\u540d}": [[38, null]], "PhysicalDevice \u57df\u51fd\u6570\u7279\u6b8a\u6027": [[38, null]], "RTX \u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u4e09\u79cd\u65b9\u5f0f": [[31, null]], "Render Pass": [[38, null]], "SBTWrapper": [[20, null]], "SDK\u7684\u7248\u672c": [[42, "sdk"]], "SM": [[20, null]], "SPIR-V": [[42, null]], "Templates": [[42, "templates"]], "Test": [[44, null]], "This is a heading 2": [[44, "this-is-a-heading-2"]], "This is a heading 3": [[44, "this-is-a-heading-3"]], "This is a heading 4": [[44, "this-is-a-heading-4"]], "This is a heading 5": [[44, "this-is-a-heading-5"]], "This is a heading 6": [[44, "this-is-a-heading-6"]], "Topic Title": [[44, null]], "Truth table for \u201cnot\u201d": [[44, "id8"]], "Turbo \u5f15\u64ce\u4e2d\u5bf9\u8be5\u6559\u7a0b\u7684\u5b9e\u73b0\u793a\u4f8b": [[20, null], [21, null], [22, null], [24, null], [25, null], [26, null], [27, null], [29, null]], "VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT": [[38, null]], "VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT \u4e0e VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT": [[38, null]], "VK_IMAGE_LAYOUT_PREINITIALIZED": [[40, null]], "VK_IMAGE_LAYOUT_PRESENT_SRC_KHR": [[40, null]], "VK_IMAGE_USAGE_TRANSFER_SRC_BIT \u548c VK_IMAGE_USAGE_TRANSFER_DST_BIT": [[38, null]], "VK_KHR_acceleration_structure": [[13, null], [32, "id3"]], "VK_KHR_buffer_device_address": [[9, null]], "VK_KHR_deferred_host_operations": [[14, null], [32, "id8"]], "VK_KHR_pipeline_library": [[32, "id6"]], "VK_KHR_ray_query": [[32, "id5"]], "VK_KHR_ray_tracing_pipeline": [[15, null], [32, "id4"]], "VK_MAX_MEMORY_TYPES": [[38, null], [41, null]], "VK_MAX_MEMORY_TYPES \u548c VK_MAX_MEMORY_HEAPS": [[37, null]], "VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT": [[9, null]], "VK_NULL_HANDLE": [[38, null]], "VK_PHYSICAL_DEVICE_TYPE_CPU": [[38, null]], "VK_QUEUE_GRAPHICS_BIT": [[38, null]], "VK_SUCCESS": [[38, null]], "VMA \uff1aVulkan \u5185\u5b58\u5206\u914d\u5668": [[24, "vma-vulkan"]], "Visual Studio Code": [[10, null]], "VkAabbPositionsKHR": [[13, "vkaabbpositionskhr"]], "VkAccelerationStructureBuildGeometryInfoKHR": [[13, "vkaccelerationstructurebuildgeometryinfokhr"]], "VkAccelerationStructureBuildRangeInfoKHR": [[13, "vkaccelerationstructurebuildrangeinfokhr"]], "VkAccelerationStructureBuildSizesInfoKHR": [[13, "vkaccelerationstructurebuildsizesinfokhr"]], "VkAccelerationStructureBuildTypeKHR": [[13, "vkaccelerationstructurebuildtypekhr"]], "VkAccelerationStructureCompatibilityKHR": [[13, "vkaccelerationstructurecompatibilitykhr"]], "VkAccelerationStructureCreateFlagBitsKHR": [[13, "vkaccelerationstructurecreateflagbitskhr"]], "VkAccelerationStructureCreateInfoKHR": [[13, "vkaccelerationstructurecreateinfokhr"]], "VkAccelerationStructureDeviceAddressInfoKHR": [[13, "vkaccelerationstructuredeviceaddressinfokhr"]], "VkAccelerationStructureGeometryAabbsDataKHR": [[13, "vkaccelerationstructuregeometryaabbsdatakhr"]], "VkAccelerationStructureGeometryDataKHR": [[13, "vkaccelerationstructuregeometrydatakhr"]], "VkAccelerationStructureGeometryInstancesDataKHR": [[13, "vkaccelerationstructuregeometryinstancesdatakhr"]], "VkAccelerationStructureGeometryKHR": [[13, "vkaccelerationstructuregeometrykhr"]], "VkAccelerationStructureGeometryTrianglesDataKHR": [[13, "vkaccelerationstructuregeometrytrianglesdatakhr"]], "VkAccelerationStructureInstanceKHR": [[13, "vkaccelerationstructureinstancekhr"]], "VkAccelerationStructureMotionInfoNV \u548c VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV": [[13, null]], "VkAccelerationStructureTypeKHR": [[13, "vkaccelerationstructuretypekhr"]], "VkAccelerationStructureVersionInfoKHR": [[13, "vkaccelerationstructureversioninfokhr"]], "VkAllocationCallbacks \u4e0e vk[Allocate/Free]Memory": [[38, null]], "VkApplicationInfo": [[18, "vkapplicationinfo"], [38, "vkapplicationinfo"]], "VkBufferCreateFlags": [[40, null]], "VkBufferCreateInfo": [[38, "vkbuffercreateinfo"], [40, "vkbuffercreateinfo"]], "VkBufferDeviceAddressInfo": [[9, "vkbufferdeviceaddressinfo"], [13, "vkbufferdeviceaddressinfo"]], "VkBufferDeviceAddressInfoKHR": [[9, "vkbufferdeviceaddressinfokhr"], [13, "vkbufferdeviceaddressinfokhr"]], "VkBufferUsageFlagBits": [[15, "vkbufferusageflagbits"], [40, "vkbufferusageflagbits"]], "VkBufferUsageFlags": [[38, "vkbufferusageflags"]], "VkBuildAccelerationStructureFlagBitsKHR": [[13, "vkbuildaccelerationstructureflagbitskhr"]], "VkBuildAccelerationStructureModeKHR": [[13, "vkbuildaccelerationstructuremodekhr"]], "VkCommandBufferAllocateInfo": [[38, "vkcommandbufferallocateinfo"]], "VkCommandBufferBeginInfo": [[38, "vkcommandbufferbegininfo"]], "VkCommandBufferLevel": [[38, "vkcommandbufferlevel"]], "VkCommandBufferUsageFlags": [[38, "vkcommandbufferusageflags"]], "VkCommandPoolCreateFlagBits": [[38, "vkcommandpoolcreateflagbits"]], "VkCommandPoolCreateInfo": [[38, "vkcommandpoolcreateinfo"]], "VkComponentMapping": [[38, "vkcomponentmapping"]], "VkComponentSwizzle": [[38, "vkcomponentswizzle"]], "VkCopyAccelerationStructureInfoKHR": [[13, "vkcopyaccelerationstructureinfokhr"]], "VkCopyAccelerationStructureToMemoryInfoKHR": [[13, "vkcopyaccelerationstructuretomemoryinfokhr"]], "VkCopyMemoryToAccelerationStructureInfoKHR": [[13, "vkcopymemorytoaccelerationstructureinfokhr"]], "VkDeviceCreateInfo": [[36, "vkdevicecreateinfo"], [38, "vkdevicecreateinfo"]], "VkDeviceMemoryOpaqueCaptureAddressInfo": [[9, "vkdevicememoryopaquecaptureaddressinfo"]], "VkDeviceMemoryOpaqueCaptureAddressInfoKHR": [[9, "vkdevicememoryopaquecaptureaddressinfokhr"]], "VkDeviceOrHostAddressConstKHR": [[13, "vkdeviceorhostaddressconstkhr"]], "VkDeviceOrHostAddressKHR": [[13, "vkdeviceorhostaddresskhr"]], "VkDeviceQueueCreateInfo": [[36, "vkdevicequeuecreateinfo"], [38, "vkdevicequeuecreateinfo"]], "VkDeviceQueueCreateInfo::flags": [[36, null]], "VkDeviceSize": [[38, "vkdevicesize"]], "VkDynamicState": [[15, "vkdynamicstate"]], "VkExtensionProperties": [[18, "vkextensionproperties"], [36, "vkextensionproperties"]], "VkExtent3D": [[38, "vkextent3d"], [40, "vkextent3d"]], "VkFence": [[38, null]], "VkFenceCreateFlags": [[38, "vkfencecreateflags"]], "VkFenceCreateInfo": [[38, "vkfencecreateinfo"]], "VkFlags \u4e0e \u4f4d\u57df": [[38, null]], "VkFormat": [[38, "vkformat"], [40, "vkformat"]], "VkFormatFeatureFlagBits": [[40, "vkformatfeatureflagbits"]], "VkFormatProperties": [[40, "vkformatproperties"]], "VkGeometryFlagBitsKHR": [[13, "vkgeometryflagbitskhr"]], "VkGeometryInstanceFlagBitsKHR": [[13, "vkgeometryinstanceflagbitskhr"]], "VkGeometryTypeKHR": [[13, "vkgeometrytypekhr"]], "VkImageAspectFlags": [[38, "vkimageaspectflags"]], "VkImageCreateFlagBits": [[40, "vkimagecreateflagbits"]], "VkImageCreateInfo": [[38, "vkimagecreateinfo"], [40, "vkimagecreateinfo"]], "VkImageCreateInfo \u5176\u4ed6\u53c2\u6570\u548c\u7efc\u8ff0": [[38, "id29"]], "VkImageLayout": [[38, "vkimagelayout"], [40, "vkimagelayout"]], "VkImageSubresourceRange": [[38, "vkimagesubresourcerange"]], "VkImageTiling": [[38, "vkimagetiling"], [40, "vkimagetiling"]], "VkImageTiling::VK_IMAGE_TILING_LINEAR": [[40, null]], "VkImageType": [[38, "vkimagetype"], [40, "vkimagetype"]], "VkImageUsageFlagBits": [[40, "vkimageusageflagbits"]], "VkImageUsageFlags": [[38, "vkimageusageflags"]], "VkImageViewCreateInfo": [[38, "vkimageviewcreateinfo"]], "VkImageViewType": [[38, "vkimageviewtype"]], "VkInstanceCreateFlags": [[38, "vkinstancecreateflags"]], "VkInstanceCreateInfo": [[18, "vkinstancecreateinfo"], [38, "vkinstancecreateinfo"]], "VkInternalAllocationType": [[37, "vkinternalallocationtype"]], "VkLayerProperties": [[18, "vklayerproperties"]], "VkMappedMemoryRange": [[37, "vkmappedmemoryrange"]], "VkMemoryAllocateInfo": [[37, "vkmemoryallocateinfo"], [38, "vkmemoryallocateinfo"]], "VkMemoryHeap": [[37, "vkmemoryheap"], [38, "vkmemoryheap"]], "VkMemoryHeap \u4e0e \u5806": [[38, null]], "VkMemoryHeapFlagBits": [[37, "vkmemoryheapflagbits"], [38, "vkmemoryheapflagbits"]], "VkMemoryMapFlags": [[37, null]], "VkMemoryPropertyFlagBits": [[37, "vkmemorypropertyflagbits"], [38, "vkmemorypropertyflagbits"]], "VkMemoryRequirements": [[38, "vkmemoryrequirements"], [41, "vkmemoryrequirements"]], "VkMemoryType": [[37, "vkmemorytype"], [38, "vkmemorytype"]], "VkPhysicalDeviceFeatures": [[36, "vkphysicaldevicefeatures"]], "VkPhysicalDeviceLimits": [[39, "vkphysicaldevicelimits"]], "VkPhysicalDeviceMemoryProperties": [[37, "vkphysicaldevicememoryproperties"], [38, "vkphysicaldevicememoryproperties"]], "VkPhysicalDeviceMemoryProperties \u7ed3\u6784\u56fe": [[38, "id21"]], "VkPhysicalDeviceProperties": [[38, "vkphysicaldeviceproperties"], [39, "vkphysicaldeviceproperties"]], "VkPhysicalDeviceRayTracingPipelineFeaturesKHR": [[15, "vkphysicaldeviceraytracingpipelinefeatureskhr"]], "VkPhysicalDeviceRayTracingPipelinePropertiesKHR": [[15, "vkphysicaldeviceraytracingpipelinepropertieskhr"]], "VkPhysicalDeviceSparseProperties": [[39, "vkphysicaldevicesparseproperties"], [39, null]], "VkPhysicalDeviceType": [[38, "vkphysicaldevicetype"], [39, "vkphysicaldevicetype"]], "VkPipelineBindPoint": [[15, "vkpipelinebindpoint"]], "VkPipelineLibraryCreateInfoKHR": [[15, "vkpipelinelibrarycreateinfokhr"]], "VkPipelineStageFlagBits": [[15, "vkpipelinestageflagbits"]], "VkQueueFamilyProperties": [[6, "vkqueuefamilyproperties"], [38, "vkqueuefamilyproperties"]], "VkQueueFlagBits": [[38, "vkqueueflagbits"]], "VkQueueFlags": [[38, "vkqueueflags"]], "VkRayTracingPipelineCreateInfoKHR": [[15, "vkraytracingpipelinecreateinfokhr"]], "VkRayTracingPipelineInterfaceCreateInfoKHR": [[15, "vkraytracingpipelineinterfacecreateinfokhr"]], "VkRayTracingShaderGroupCreateInfoKHR": [[12, "vkraytracingshadergroupcreateinfokhr"], [15, "vkraytracingshadergroupcreateinfokhr"]], "VkRayTracingShaderGroupTypeKHR": [[15, "vkraytracingshadergrouptypekhr"]], "VkSampleCountFlagBits": [[38, "vksamplecountflagbits"], [40, "vksamplecountflagbits"]], "VkSemaphore": [[38, null]], "VkShaderGroupShaderKHR": [[15, "vkshadergroupshaderkhr"]], "VkShaderStageFlagBits": [[15, "vkshaderstageflagbits"]], "VkSharingMode": [[38, "vksharingmode"], [40, "vksharingmode"]], "VkSubmitInfo": [[38, "vksubmitinfo"]], "VkSystemAllocationScope": [[37, "vksystemallocationscope"]], "VkTransformMatrixKHR": [[13, "vktransformmatrixkhr"]], "Vulkan": [[19, "vulkan"]], "Vulkan KHR \u5149\u7ebf\u8ffd\u8e2a\u6807\u51c6": [[16, null]], "Vulkan Loader": [[42, "vulkan-loader"]], "Vulkan SDK \u5185\u5bb9": [[42, "id8"]], "Vulkan SDK \u6700\u4f73\u5b9e\u8df5": [[42, "id10"]], "Vulkan \u4e09\u89d2\u5f62": [[42, "id12"]], "Vulkan \u4e0e DirectX 12": [[19, null]], "Vulkan \u4e2d\u7684\u53e5\u67c4": [[38, null]], "Vulkan \u5149\u7ebf\u8ffd\u8e2a\u6700\u7ec8\u6807\u51c6\u53d1\u5e03": [[33, null]], "Vulkan \u5185\u5b58": [[38, null]], "Vulkan \u51fd\u6570\u5206\u7c7b": [[38, "id9"]], "Vulkan \u6700\u521d\u4e4b\u7269 VkInstance": [[38, "vulkan-vkinstance"]], "Vulkan \u6807\u51c6": [[17, null]], "Vulkan \u7684\u52a8\u6001\u5e93": [[38, null]], "Vulkan \u7684\u53e5\u67c4": [[38, "id3"]], "Vulkan \u7684\u63a5\u53e3": [[38, "id6"]], "Vulkan \u7684\u9759\u6001\u5e93": [[38, null]], "Vulkan \u80fd\u4e3a\u6211\u4eec\u505a\u4ec0\u4e48": [[38, "vulkan"]], "Vulkan\u7684\u5934\u6587\u4ef6": [[42, "id5"]], "Vulkan\u7684\u5e93": [[42, "id6"]], "Vulkan\u7684\u7248\u672c": [[42, "vulkan"]], "Vulkan\u8ff7\u4f60\u8def\u5f84\u8ffd\u8e2a": [[35, null]], "WebGPU Hello Triangle": [[1, null]], "WebGPU ImGui": [[2, null]], "WebGPU Shader Compiler": [[3, null]], "anim.comp": [[21, "anim-comp"]], "arrayLayers": [[40, null]], "arrayLayers \u4e0e VkImageCreateFlags": [[40, "arraylayers-vkimagecreateflags"]], "const VkAllocationCallbacks* pAllocator": [[38, null], [38, null]], "createCoordinateSystem": [[30, "createcoordinatesystem"]], "createRtPipeline": [[27, "creatertpipeline"]], "createRtShaderBindingTable": [[27, "creatertshaderbindingtable"]], "depth": [[30, null]], "game-activity \u4f7f\u7528": [[11, "game-activity"]], "getBlasDeviceAddress(uint32_t blasId)": [[20, null]], "glTF \u573a\u666f": [[30, null]], "gl_InstanceID": [[20, null]], "hello_vulkan (\u5934\u6587\u4ef6)": [[28, "hello-vulkan"]], "hello_vulkan (\u6e90\u6587\u4ef6)": [[28, "id6"]], "hello_vulkan.cpp": [[24, "hello-vulkan-cpp"], [24, "id10"], [27, "hello-vulkan-cpp"]], "hello_vulkan.h": [[24, "hello-vulkan-h"], [24, "id9"], [27, "hello-vulkan-h"], [27, "id10"]], "hitValue": [[30, null]], "host \u7aef\u8fd8\u662f device \u7aef": [[13, null]], "m_gltfScene.m_nodes": [[30, null]], "m_instances \u7684 inst.transform \u548c inst.objIndex": [[20, null]], "main.cpp": [[27, "main-cpp"], [27, "id14"]], "memoryTypeBits": [[38, "memorytypebits"]], "nvvk::RaytracingBuilder::buildTlas \uff08\u5b9e\u73b0\uff09": [[21, "nvvk-raytracingbuilder-buildtlas"]], "pAllocator": [[38, null]], "pInheritanceInfo": [[38, null]], "pRayGenShaderBindingTable": [[20, null]], "ppData": [[37, null]], "prd.depth < 10": [[30, null]], "rayPayloadEXT \u7684 locations": [[20, null]], "rayPayloadInEXT \u7684 locations": [[20, null]], "raycommon.glsl": [[29, "raycommon-glsl"], [29, "id13"]], "raytrace.rchit": [[29, "raytrace-rchit"], [29, "id15"]], "raytrace.rgen": [[27, "raytrace-rgen"], [29, "raytrace-rgen"], [29, "id14"]], "raytrace.rint": [[25, "raytrace-rint"]], "raytrace.rmiss": [[29, "raytrace-rmiss"], [29, "id16"]], "raytrace2.rchit": [[25, "raytrace2-rchit"], [27, "raytrace2-rchit"], [27, "id11"]], "sRGB": [[40, null]], "sType \u4e0e pNext": [[38, null]], "samplingHemisphere": [[30, "samplinghemisphere"]], "std::vector primLookup": [[30, null]], "support_graphics_queue_family_index": [[6, null], [38, null]], "traceRayEXT": [[22, "tracerayext"]], "vkAllocateMemory": [[37, "vkallocatememory"]], "vkBeginCommandBuffer": [[38, "vkbegincommandbuffer"]], "vkBindBufferMemory": [[38, "vkbindbuffermemory"]], "vkBindImageMemory": [[38, "vkbindimagememory"]], "vkBuildAccelerationStructuresKHR": [[13, "id31"]], "vkCmdBuildAccelerationStructuresKHR": [[13, "id24"]], "vkCmdCopyAccelerationStructureKHR": [[13, "id27"]], "vkCmdCopyAccelerationStructureToMemoryKHR": [[13, "id28"]], "vkCmdCopyMemoryToAccelerationStructureKHR": [[13, "id29"]], "vkCmdSetRayTracingPipelineStackSizeKHR": [[15, "id15"]], "vkCmdWriteAccelerationStructuresPropertiesKHR": [[13, "id26"]], "vkCopyAccelerationStructureKHR": [[13, "id32"]], "vkCopyAccelerationStructureToMemoryKHR": [[13, "id34"]], "vkCopyMemoryToAccelerationStructureKHR": [[13, "id33"]], "vkCreateAccelerationStructureKHR": [[13, "id18"]], "vkCreateBuffer": [[38, "vkcreatebuffer"], [40, "vkcreatebuffer"]], "vkCreateCommandPool": [[38, "vkcreatecommandpool"]], "vkCreateDevice": [[36, "vkcreatedevice"], [38, "vkcreatedevice"]], "vkCreateFence": [[38, "vkcreatefence"]], "vkCreateImage": [[38, "vkcreateimage"], [40, "vkcreateimage"]], "vkCreateImageView": [[38, "vkcreateimageview"]], "vkCreateInstance": [[18, "vkcreateinstance"], [38, "vkcreateinstance"]], "vkCreateRayTracingPipelinesKHR": [[15, "id6"]], "vkDestroyAccelerationStructureKHR": [[13, "id22"]], "vkDestroyDevice": [[36, "vkdestroydevice"]], "vkDestroyImage": [[40, "vkdestroyimage"]], "vkDestroyInstance": [[18, "vkdestroyinstance"]], "vkDeviceWaitIdle": [[38, "vkdevicewaitidle"]], "vkEndCommandBuffer": [[38, "vkendcommandbuffer"]], "vkEnumerateDeviceExtensionProperties": [[36, "vkenumeratedeviceextensionproperties"]], "vkEnumerateInstanceExtensionProperties": [[18, "vkenumerateinstanceextensionproperties"]], "vkEnumerateInstanceLayerProperties": [[18, "vkenumerateinstancelayerproperties"]], "vkEnumerateInstanceVersion": [[18, "vkenumerateinstanceversion"], [18, null], [38, "vkenumerateinstanceversion"]], "vkEnumeratePhysicalDevices": [[38, "vkenumeratephysicaldevices"], [39, "vkenumeratephysicaldevices"]], "vkFlushMappedMemoryRanges": [[37, "vkflushmappedmemoryranges"]], "vkFreeMemory": [[37, "vkfreememory"], [38, "vkfreememory"]], "vkGetAccelerationStructureBuildSizesKHR": [[13, "id16"]], "vkGetAccelerationStructureDeviceAddressKHR": [[13, "id20"]], "vkGetBufferDeviceAddress": [[9, "vkgetbufferdeviceaddress"], [13, "vkgetbufferdeviceaddress"]], "vkGetBufferDeviceAddressKHR": [[9, "id5"], [13, "vkgetbufferdeviceaddresskhr"]], "vkGetBufferMemoryRequirements": [[38, "vkgetbuffermemoryrequirements"], [41, "vkgetbuffermemoryrequirements"]], "vkGetBufferOpaqueCaptureAddress": [[9, "vkgetbufferopaquecaptureaddress"]], "vkGetBufferOpaqueCaptureAddressKHR": [[9, "id6"]], "vkGetDeviceAccelerationStructureCompatibilityKHR": [[13, "id30"]], "vkGetDeviceMemoryCommitment": [[37, "vkgetdevicememorycommitment"]], "vkGetDeviceMemoryOpaqueCaptureAddress": [[9, "vkgetdevicememoryopaquecaptureaddress"]], "vkGetDeviceMemoryOpaqueCaptureAddressKHR": [[9, "id8"]], "vkGetDeviceProcAddr": [[38, "vkgetdeviceprocaddr"]], "vkGetDeviceQueue": [[38, "vkgetdevicequeue"]], "vkGetImageMemoryRequirements": [[38, "vkgetimagememoryrequirements"], [41, "vkgetimagememoryrequirements"]], "vkGetInstanceProcAddr": [[38, "vkgetinstanceprocaddr"]], "vkGetInstanceProcAddr \u548c Device \u57df\u51fd\u6570": [[38, null]], "vkGetPhysicalDeviceFeatures": [[36, "vkgetphysicaldevicefeatures"]], "vkGetPhysicalDeviceFormatProperties": [[40, "vkgetphysicaldeviceformatproperties"]], "vkGetPhysicalDeviceMemoryProperties": [[37, "vkgetphysicaldevicememoryproperties"], [38, "vkgetphysicaldevicememoryproperties"]], "vkGetPhysicalDeviceProperties": [[38, "vkgetphysicaldeviceproperties"], [39, "vkgetphysicaldeviceproperties"], [42, null]], "vkGetPhysicalDeviceQueueFamilyProperties": [[6, "vkgetphysicaldevicequeuefamilyproperties"], [38, "vkgetphysicaldevicequeuefamilyproperties"]], "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR": [[15, "id11"]], "vkGetRayTracingShaderGroupHandlesKHR": [[15, "id8"]], "vkGetRayTracingShaderGroupStackSizeKHR": [[15, "id14"]], "vkInvalidateMappedMemoryRanges": [[37, "vkinvalidatemappedmemoryranges"]], "vkMapMemory": [[37, "vkmapmemory"], [38, "vkmapmemory"]], "vkQueueSubmit": [[38, "vkqueuesubmit"]], "vkQueueWaitIdle": [[38, "vkqueuewaitidle"]], "vkUnmapMemory": [[37, "vkunmapmemory"], [38, "vkunmapmemory"]], "vkWaitForFences": [[38, "vkwaitforfences"]], "vkWriteAccelerationStructuresPropertiesKHR": [[13, "id35"]], "vulkan-1.lib": [[42, null]], "\u4e00\u4e2a\u7b80\u5355\u7684\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u793a\u610f\u56fe": [[12, "id6"]], "\u4e09\u7ef4\u7eb9\u7406": [[40, "id21"]], "\u4e0a\u5c42\u5b9e\u73b0": [[25, "id5"]], "\u4e0b\u8f7d\u5149\u7ebf\u8ffd\u8e2a\u7740\u8272\u5668": [[20, null]], "\u4e0d\u4f7f\u7528 Vulkan SDK": [[42, null]], "\u4e0d\u900f\u660e\u6807\u5fd7\u4f4d": [[22, "id12"]], "\u4e3b\u3001\u6b21\u8981\u6307\u4ee4\u7f13\u5b58": [[38, null]], "\u4e8b\u4ef6\u5904\u7406": [[11, "id3"]], "\u4e8c\u7ef4\u591a\u7ea7\u6e10\u8fdc\u7eb9\u7406": [[40, "id23"]], "\u4e8c\u7ef4\u7eb9\u7406": [[40, "create2dtexture"]], "\u4ecb\u7ecd": [[19, null]], "\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668": [[22, "id7"]], "\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668\uff08Any Hit Shaders\uff09\u6559\u7a0b": [[22, null]], "\u4f53\u79ef\u4e91": [[0, null]], "\u4f7f\u7528 Vulkan \u52a8\u6001\u5e93": [[42, null]], "\u4f7f\u7528\u6559\u7a0b": [[3, null], [3, null]], "\u4f8b\u7a0b": [[13, "id4"], [13, "id6"]], "\u4f9d\u8d56": [[9, "id1"]], "\u4fee\u6b63\u7ba1\u7ebf": [[22, "id22"]], "\u5019\u9009\u4ea4\u70b9": [[20, null]], "\u5141\u8bb8\u8bbf\u95ee\u526a\u8d34\u677f": [[3, null]], "\u5149\u6805\u5316\u6e32\u67d3": [[30, "id10"]], "\u5149\u6e90\u4f4d\u7f6e": [[30, "id17"]], "\u5149\u7ebf\u4e0e\u7403\u4f53\u6c42\u4ea4": [[25, "id13"]], "\u5149\u7ebf\u4e0e\u8f74\u5bf9\u9f50\u5305\u56f4\u76d2\u6c42\u4ea4": [[25, "id14"]], "\u5149\u7ebf\u67e5\u8be2": [[28, null], [33, "id5"]], "\u5149\u7ebf\u751f\u6210": [[30, "id27"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668": [[22, "id13"], [30, "id21"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668\u4e2d\u7684\u591a\u91c7\u6837": [[26, "id12"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[12, "id13"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[12, "id20"]], "\u5149\u7ebf\u8ffd\u8e2a": [[27, "id12"], [32, null]], "\u5149\u7ebf\u8ffd\u8e2a\u4fee\u6539": [[30, "id11"]], "\u5149\u8ffd\u6700\u4f73\u5b9e\u8df5": [[32, "id9"]], "\u5149\u8ffd\u6807\u51c6": [[33, "id2"]], "\u5149\u8ffd\u7ba1\u7ebf": [[22, "id25"], [33, "id4"]], "\u5149\u8ffd\u7ba1\u7ebf\u548c\u7740\u8272\u5668\u7ec4\u7ed3\u6784": [[12, "id4"]], "\u5149\u8ffd\u8c03\u5ea6\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[12, "id19"]], "\u5149\u8ffd\u8d1f\u8f7d": [[20, null]], "\u5165\u95e8\u7cbe\u8981": [[43, null]], "\u5176\u4ed6 VK_BUFFER_USAGE_*_BUFFER_BIT": [[38, null]], "\u5176\u4ed6\u6539\u53d8": [[30, "id14"]], "\u5176\u503c\u5e94\u8be5\u4e3a 0": [[20, null]], "\u5185\u5b58": [[37, null], [38, "memory"]], "\u5185\u5b58\u5206\u7c7b": [[38, "id19"]], "\u5185\u5b58\u5206\u914d": [[37, "id9"]], "\u5185\u5b58\u540c\u6b65": [[37, null], [37, "memory-sync"]], "\u5185\u5b58\u56de\u6536": [[37, "id11"]], "\u5185\u5b58\u5806": [[37, null]], "\u5185\u5b58\u5927\u5c0f\u548c\u5bf9\u9f50": [[20, null]], "\u5185\u5b58\u5b89\u5168": [[20, null]], "\u5185\u5b58\u5bf9\u9f50": [[37, null]], "\u5185\u5b58\u6620\u5c04": [[37, "id13"], [38, null]], "\u5185\u5b58\u6df7\u53e0": [[13, null]], "\u5185\u5b58\u7ba1\u7406": [[20, null], [38, "id22"]], "\u5185\u5b58\u89e3\u6620\u5c04": [[37, "id15"]], "\u51e0\u4f55\u4f53": [[13, "id9"]], "\u51e0\u4f55\u4f53\u8f6c\u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[30, "id8"]], "\u5206\u914d\u5185\u5b58": [[38, "id23"]], "\u5206\u914d\u6307\u4ee4\u7f13\u5b58": [[38, "id39"]], "\u521b\u5efa VkInstance": [[18, "id1"], [38, "vkinstance"]], "\u521b\u5efa\u4e00\u4e2a\u573a\u666f": [[21, "id10"]], "\u521b\u5efa\u52a0\u901f\u7ed3\u6784": [[13, "id17"]], "\u521b\u5efa\u53ef\u8c03\u7528\u7740\u8272\u5668": [[23, "id8"]], "\u521b\u5efa\u56fe\u7247": [[40, "id8"]], "\u521b\u5efa\u6240\u6709\u9690\u5f0f\u5bf9\u8c61": [[25, "id6"]], "\u521b\u5efa\u7f13\u5b58": [[40, "id3"]], "\u521b\u5efa\u903b\u8f91\u8bbe\u5907": [[36, "id3"], [38, "id16"]], "\u521b\u5efa\u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[30, "id9"]], "\u5237\u65b0 \u548c \u5931\u6548 \u64cd\u4f5c": [[38, null]], "\u52a0\u8f7d Vulkan \u52a8\u6001\u5e93": [[38, "id8"]], "\u52a0\u8f7d glTF \u573a\u666f": [[30, "id6"]], "\u52a0\u8f7d\u51fd\u6570\u6307\u9488": [[20, null]], "\u52a0\u8f7d\u573a\u666f": [[30, "id7"]], "\u52a0\u901f\u7ed3\u6784": [[13, "id8"], [25, "id8"]], "\u52a0\u901f\u7ed3\u6784\u5b9e\u4f53": [[13, null]], "\u52a0\u901f\u7ed3\u6784\u7684 Host \u7aef\u64cd\u4f5c": [[13, "host"]], "\u52a0\u901f\u7ed3\u6784\u7684\u521b\u5efa": [[33, "id7"]], "\u52a0\u901f\u7ed3\u6784\u7684\u521b\u5efa\u548c\u6784\u5efa": [[13, null]], "\u52a0\u901f\u7ed3\u6784\u7684\u63cf\u8ff0": [[13, "id14"]], "\u52a0\u901f\u7ed3\u6784\u7684\u66f4\u65b0\u89c4\u5219": [[13, "id12"]], "\u52a0\u901f\u7ed3\u6784\uff08Acceleration Structures\uff09": [[33, "acceleration-structures"]], "\u52a8\u6001\u66f4\u65b0": [[21, null]], "\u5386\u53f2\u56de\u987e": [[33, "id1"]], "\u538b\u7f29": [[20, null], [40, null]], "\u539f\u5b50\u64cd\u4f5c": [[40, null]], "\u53cd\u5c04": [[29, null]], "\u53e5\u67c4": [[38, null]], "\u53e5\u67c4\u521d\u59cb\u5316": [[38, "id5"]], "\u53e5\u67c4\u5bf9\u8c61\u7684\u5185\u5b58\u5206\u914d\u5668": [[37, "id2"]], "\u53e5\u67c4\u7684\u4f7f\u7528": [[38, "id4"]], "\u53ef\u8bbf\u95ee\u8303\u56f4\u6269\u5c55\u81f3\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[20, null]], "\u53ef\u8c03\u7528\u7740\u8272\u5668": [[23, null], [23, "id9"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u4f7f\u7528\u8303\u56f4": [[23, null]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u52a0\u5165\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u4e2d": [[23, "id7"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[12, "id16"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[12, "id23"]], "\u53ef\u8c03\u7528\u7ec4": [[12, "id11"]], "\u53ef\u8fd0\u884c\uff0c\u4f46\u6709\u9650\u5236": [[29, "id11"]], "\u547d\u4e2d\u5ef6\u4f38": [[27, "id13"]], "\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[12, "id14"]], "\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[12, "id21"]], "\u547d\u4e2d\u7ec4": [[12, "id9"]], "\u54c1\u8d28": [[26, "id11"]], "\u56de\u6536\u5185\u5b58": [[38, "id25"]], "\u56fe\u5f62\u63a5\u53e3": [[19, "id5"]], "\u56fe\u7247": [[38, "image"]], "\u56fe\u7247\u5e03\u5c40": [[40, "id14"]], "\u56fe\u7247\u89c6\u56fe": [[38, "id31"], [40, null]], "\u56fe\u7247\u8bfb\u5199": [[40, null]], "\u56fe\u7247\u8d44\u6e90": [[40, "id7"]], "\u56fe\u7247\u8d44\u6e90\u903b\u8f91\u6a21\u578b": [[40, "id11"]], "\u56fe\u793a\u8bf4\u660e": [[3, null]], "\u5728 host \u7aef\u662f\u53ef\u8bbf\u95ee": [[20, null]], "\u573a\u666f": [[30, "id16"]], "\u573a\u666f\u548c\u6a21\u578b": [[22, "id16"]], "\u573a\u666f\u6570\u636e": [[30, "id4"]], "\u589e\u52a0\u4e00\u4e2a\u65b0\u7684\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[27, "id8"]], "\u589e\u52a0\u4e00\u4e2a\u7403\u4f53": [[21, "id15"]], "\u5907\u6ce8": [[13, null], [13, null]], "\u591a\u5b9e\u4f8b": [[24, "id6"]], "\u591a\u5e73\u9762\u683c\u5f0f": [[40, null]], "\u591a\u7269\u4f53": [[24, "id7"]], "\u591a\u7528\u8bbe\u5907\u672c\u5730\u7684\u5185\u5b58": [[32, "id12"]], "\u591a\u7ea7\u6e10\u8fdc": [[40, "id13"]], "\u591a\u7ea7\u6e10\u8fdc\u7eb9\u7406\u5185\u90e8\u6570\u636e": [[40, null]], "\u591a\u91c7\u6837\u4e8c\u7ef4\u989c\u8272\u9644\u4ef6\u7eb9\u7406": [[40, "id24"]], "\u591a\u91cd\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[27, null]], "\u5b50\u7eb9\u7d20": [[40, null]], "\u5b58\u50a8\u6216\u66f4\u65b0": [[26, "id9"]], "\u5b58\u5728\u7684\u95ee\u9898": [[3, null], [3, null], [3, null]], "\u5b89\u88c5 Vulkan SDK": [[42, "id2"]], "\u5b89\u9759\u7684\u3001\u5435\u95f9\u7684": [[13, null]], "\u5b98\u65b9 Layer \u6587\u6863": [[18, null]], "\u5b9a\u4e49\u5728 wavefront.glsl \u4e2d": [[20, null]], "\u5b9e\u4f53\u52a0\u901f\u7ed3\u6784": [[13, null]], "\u5b9e\u4f8b\u5316": [[24, null]], "\u5b9e\u65f6\u3001\u79bb\u7ebf\u4e0e\u5149\u7ebf\u8ffd\u8e2a": [[19, null]], "\u5b9e\u65f6\u6e32\u67d3\u548c\u79bb\u7ebf\u6e32\u67d3": [[19, "id4"]], "\u5b9e\u73b0 android_main": [[11, "android-main"]], "\u5bf9\u4e8e VkAccelerationStructureGeometryKHR \u548c VkAccelerationStructureBuildRangeInfoKHR \u5206\u522b\u4e3a\u72ec\u7acb\u7ed3\u6784\u4f53": [[20, null]], "\u5bf9\u5e94\u5173\u7cfb": [[41, null]], "\u5bfc\u51fa\u52a8\u6001\u5e93": [[11, "id6"]], "\u5c06\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668\u52a0\u5165\u5149\u8ffd\u7ba1\u7ebf\u4e2d": [[22, "id10"]], "\u5de5\u7a0b\u5e94\u7528": [[43, null]], "\u5e03\u5c40\u8f6c\u6362": [[40, null]], "\u5e03\u7f6e\u573a\u666f": [[25, "id7"], [27, "id7"], [29, "id9"]], "\u5e27\u5e8f": [[26, "id7"]], "\u5e38\u91cf\u63a8\u9001": [[20, null]], "\u5e8f\u8a00": [[43, "id1"]], "\u5e94\u7528": [[4, null]], "\u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[13, "id11"], [25, "id9"]], "\u5e95\u5c42\u52a0\u901f\u7ed3\u6784\u7684\u66f4\u65b0": [[21, "id19"]], "\u5f00\u53d1\u8ba1\u5212": [[3, null], [3, null]], "\u5f00\u542f\u6307\u4ee4\u7f13\u5b58": [[38, "id40"]], "\u5f00\u59cb\u4e8e Vulkan SDK": [[42, null]], "\u5f53 UI \u53d1\u751f\u53d8\u5316\u65f6\u5e27\u91cd\u7f6e": [[26, "ui"]], "\u5f53\u524d\u4ec5\u4ec5\u63d0\u4f9b\u4e86 VK_KHR_ray_tracing_pipeline \u7684\u4f8b\u5b50": [[32, null]], "\u5faa\u73af\u66f4\u65b0\u51fd\u6570": [[21, "id12"]], "\u5feb\u901f\u5149\u7ebf\u8ffd\u8e2a": [[30, "id24"]], "\u60f0\u6027\u5185\u5b58": [[37, "id7"]], "\u6211\u4eec\u9700\u8981\u5c06\u5b9e\u4f53\u6570\u636e\u653e\u5165\u8054\u5408\u4f53\u4e2d\u5e76\u6307\u5b9a\u8be5\u6570\u636e\u4e3a\u5b9e\u4f53\u6570\u636e": [[20, null]], "\u6267\u884c": [[23, "id6"]], "\u6267\u884c\u66f4\u65b0": [[21, "id18"]], "\u6269\u5c55\u540d\u5b9a\u4e49": [[15, "id1"]], "\u6269\u5c55\u548c\u7279\u6027": [[36, null]], "\u6269\u5c55\u7ed3\u6784": [[33, "id3"]], "\u62f7\u8d1d\u52a0\u901f\u7ed3\u6784": [[13, "id25"]], "\u6307\u4ee4": [[38, "id36"]], "\u6307\u4ee4\u63a8\u9001": [[38, "id43"]], "\u6307\u4ee4\u7f13\u5b58": [[38, null], [38, "id37"]], "\u6307\u4ee4\u7f13\u5b58\u6279\u6b21": [[38, null]], "\u6307\u4ee4\u7f13\u5b58\u6c60": [[38, "id38"]], "\u6307\u4ee4\u8bb0\u5f55": [[38, "id41"]], "\u63a7\u5236\u9012\u5f52\u6df1\u5ea6": [[29, "id18"]], "\u63cf\u8ff0\u7b26": [[25, "id11"]], "\u63cf\u8ff0\u7b26\u548c\u7ba1\u7ebf\u4fee\u6539": [[30, "id12"]], "\u63d0\u5347\u81f3 Vulkan 1.2 \u6838\u5fc3": [[9, null]], "\u63d0\u5347\u81f3 Vulkan 1.3 \u6838\u5fc3": [[9, null]], "\u63d2\u5165\u4e00\u4e2a\u6805\u680f\u7528\u4e8e\u786e\u4fdd\u5728\u5f00\u59cb\u6784\u5efa\u52a0\u901f\u7ed3\u6784\u4e4b\u524d\u5b9e\u4f53\u6570\u636e\u7684\u7f13\u5b58\u62f7\u8d1d\u5df2\u7ecf\u5b8c\u6210": [[20, null]], "\u6559\u7a0b": [[21, "id8"], [22, "id4"], [23, "id4"], [24, "id4"], [25, "id4"], [26, "id4"], [27, "id6"], [28, "id4"], [29, "id7"], [30, "id3"]], "\u6570\u636e\u4f20\u8f93": [[38, "id35"]], "\u6570\u636e\u5b58\u50a8": [[23, "id5"]], "\u6570\u636e\u7c7b\u578b": [[40, "id10"]], "\u6587\u732e": [[34, null]], "\u6587\u732e\u7ffb\u8bd1": [[43, null]], "\u65b0\u589e\u51fd\u6570": [[9, "id2"], [15, "id2"]], "\u65b0\u589e\u5c5e\u6027": [[15, "id5"]], "\u65b0\u589e\u679a\u4e3e": [[15, "id3"]], "\u65b0\u589e\u7279\u6027": [[9, "id3"], [15, "id4"]], "\u65b0\u7740\u8272\u5668": [[22, "id23"]], "\u65b0\u8d1f\u8f7d": [[22, "id24"]], "\u65e0\u6548\u7684\u56fe\u5143\u548c\u5b9e\u4f53": [[13, "id13"]], "\u65e2\u7136\u6570\u636e\u5728 Host \u7aef\u4e0e Device \u7aef\u90fd\u53ef\u4ee5\u8bbf\u95ee\u7684\u5185\u5b58\u4e2d\uff0c\u4e3a\u4ec0\u4e48\u8fd8\u9700\u8981\u62f7\u8d1d\u81f3 Device \u7aef\u4e2d\uff1f": [[38, null]], "\u6682\u4ed8\u7f13\u5b58": [[13, null], [20, null]], "\u66f4\u65b0\u51fd\u6570": [[21, "id11"]], "\u66f4\u65b0\u53d8\u6362\u77e9\u9635": [[21, "id9"]], "\u66f4\u65b0\u5e94\u7528\u5e27": [[26, "id10"]], "\u66f4\u65b0\u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[21, "id14"]], "\u66f4\u65b0\u65e5\u5fd7": [[5, null], [43, null]], "\u66f4\u65b0\u7269\u4f53": [[21, "id17"]], "\u66f4\u65b0\u8bb0\u5f55": [[3, null], [3, null], [3, null], [3, null], [3, null], [4, null]], "\u66f4\u65b0\u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[21, "id13"]], "\u6700\u521d\u4e4b\u7269 VkInstance": [[18, null]], "\u6700\u5927\u9012\u5f52": [[29, "id17"]], "\u6700\u5c0f\u5316\u5149\u7ebf\u3001\u51fb\u4e2d\u5c5e\u6027\u548c\u53ef\u8c03\u7528\u6570\u636e\u5927\u5c0f": [[32, "id11"]], "\u6700\u5c0f\u5316\u5e76\u884c\u8bbf\u95ee\u5149\u7ebf\u67e5\u8be2\u5bf9\u8c61\u7684\u7ebf\u7a0b\u6570\u91cf": [[32, "id10"]], "\u6700\u8fd1\u547d\u4e2d": [[30, "id26"]], "\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[22, "id15"], [30, "id22"]], "\u6709\u4e00\u4e9b\u5b9e\u4f8b\u6269\u5c55\u6211\u4eec\u9700\u8981\u91cd\u70b9\u5173\u6ce8\u4e00\u4e0b": [[18, null]], "\u6709\u4e00\u4e9b\u8bbe\u5907\u6269\u5c55\u6211\u4eec\u9700\u8981\u91cd\u70b9\u5173\u6ce8\u4e00\u4e0b": [[36, null]], "\u6709\u5173\u5b66\u4e60 Vulkan": [[19, null]], "\u6709\u5173\u672c\u6587\u6863\u7ed3\u6784": [[16, null]], "\u672a\u547d\u4e2d\u7740\u8272\u5668": [[30, "id23"]], "\u672a\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[12, "id15"]], "\u672a\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[12, "id22"]], "\u672a\u547d\u4e2d\u7ec4": [[12, "id10"]], "\u672a\u5b8c\u5f85\u7eed": [[0, "id34"]], "\u672a\u77e5": [[40, null]], "\u6784\u5efa (Blit)": [[40, null]], "\u6784\u5efa\u52a0\u901f\u7ed3\u6784": [[13, "id23"]], "\u67e5\u770b Vulkan \u6240\u6709\u76f8\u5173\u4fe1\u606f": [[42, "id9"]], "\u67e5\u770b\u662f\u5426\u652f\u6301\u52a0\u901f\u7ed3\u6784\u7279\u6027": [[13, "id3"]], "\u67e5\u8be2\u4e0d\u900f\u660e\u6355\u83b7\u5730\u5740": [[9, "id7"]], "\u680f\u6805": [[38, "id46"]], "\u683c\u5f0f\u5c5e\u6027": [[40, "id16"]], "\u683c\u5f0f\u5e03\u5c40": [[40, "id9"]], "\u6982\u8ff0": [[0, "id2"]], "\u6a21\u677f": [[40, null]], "\u6a21\u68f1\u4e24\u53ef\u7684\u51fd\u6570\u83b7\u53d6": [[38, null]], "\u6b22\u8fce\u6765\u5230 Vulkan \u5165\u95e8\u7cbe\u8981": [[43, null]], "\u6b63\u786e\u7528\u6cd5": [[9, null], [9, null], [9, null], [9, null], [9, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [15, null], [15, null], [15, null], [15, null], [15, null], [15, null], [15, null], [15, null]], "\u6b63\u8def\u5728\u6b64": [[33, "id6"]], "\u6bd4\u5982": [[18, null]], "\u6c38\u4e45\u6027\u8bbe\u7f6e Vulkan SDK \u73af\u5883\u53d8\u91cf": [[42, null]], "\u6c60": [[38, null]], "\u6ce8\u610f": [[7, null], [21, null], [21, null], [25, null], [25, null], [27, null], [27, null], [27, null], [27, null], [38, null]], "\u6ce8\u89e3": [[24, null], [24, null]], "\u6df1\u5ea6": [[40, null]], "\u6df1\u5ea6-\u6a21\u677f\u9644\u4ef6": [[40, null]], "\u6df1\u5ea6-\u6a21\u677f\u9644\u4ef6\u7eb9\u7406": [[40, "id25"]], "\u6df1\u5ea6\u548c\u6a21\u677f": [[38, null]], "\u6e05\u9664": [[28, "id5"]], "\u6e38\u620f\u5faa\u73af": [[11, "id2"]], "\u6e90\u7801\u8bf4\u660e": [[3, null]], "\u6fc0\u6d3b\u52a0\u901f\u7ed3\u6784\u7279\u6027": [[13, "id5"]], "\u6fc0\u6d3b\u6269\u5c55": [[28, "id8"]], "\u7247\u5143\u7740\u8272\u5668": [[28, "id10"]], "\u7247\u5143\u7740\u8272\u5668\u76f8\u5173\u914d\u7f6e": [[28, "id9"]], "\u7269\u7406\u8bbe\u5907": [[39, null]], "\u7279\u4f8b": [[20, null]], "\u73af\u5883\u914d\u7f6e": [[7, null], [7, "id3"]], "\u73b0\u5728\u6211\u4eec\u9762\u4e34\u4e00\u4e2a\u95ee\u9898": [[38, null]], "\u751f\u6210\u7ec4": [[12, "id8"]], "\u76d2\u4f53": [[25, null]], "\u76f8\u4ea4\u7740\u8272\u5668": [[25, null], [25, "id12"]], "\u76f8\u5173\u94fe\u63a5": [[8, null]], "\u76f8\u673a\u4f4d\u7f6e": [[30, "id15"]], "\u76f8\u673a\u6296\u52a8\u6297\u952f\u9f7f\u6559\u7a0b": [[26, null]], "\u7740\u8272\u5668": [[28, "id7"], [30, "id13"], [40, null]], "\u7740\u8272\u5668\u4e0b\u8f7d": [[20, null]], "\u7740\u8272\u5668\u7ec4": [[12, "id7"]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[12, null], [12, "id3"], [23, "id10"]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u5c01\u88c5": [[20, null]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u62f7\u8d1d": [[12, "id18"]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u6784\u6210": [[12, "id12"]], "\u7740\u8272\u5668\u8bb0\u5f55\u6570\u636e shaderRecordKHR": [[27, "shaderrecordkhr"]], "\u7740\u8272\u5668\u987a\u5e8f": [[20, null]], "\u786c\u4ef6\u5b9e\u65f6\u5149\u8ffd": [[36, null]], "\u786c\u4ef6\u8bbe\u5907\u7684 Layer": [[38, null]], "\u793a\u4f8b": [[6, "id2"], [18, "id4"], [36, "vkdevicecreatedemo"], [36, "id11"], [37, "id5"], [37, "id10"], [37, "id12"], [37, "id14"], [37, "id16"], [37, "id20"], [39, "id3"], [40, "id4"], [40, "id6"], [40, "id18"], [40, "id19"]], "\u79bb\u5c4f\u8f93\u51fa": [[20, null]], "\u79ef\u7d2f\u91c7\u6837\uff08\u964d\u566a\uff09": [[30, null]], "\u7a00\u758f": [[38, null]], "\u7a00\u758f\u8d44\u6e90": [[38, null]], "\u7acb\u65b9\u4f53": [[40, "id12"]], "\u7acb\u65b9\u4f53\u7eb9\u7406": [[40, "id22"]], "\u7b49\u5f85\u6307\u4ee4\u7f13\u5b58\u6267\u884c\u5b8c\u6210": [[38, "id45"]], "\u7b49\u5f85\u680f\u6805": [[38, "id47"]], "\u7b80\u5355\u8def\u5f84\uff08\u5149\u7ebf\uff09\u8ffd\u8e2a": [[30, "id18"]], "\u7b97\u6cd5\u8bf4\u660e": [[37, null], [37, null], [37, null]], "\u7bc7\u5e45": [[38, null]], "\u7d2f\u79ef": [[22, "id17"]], "\u7eb5\u89c8": [[38, null]], "\u7eb9\u7d20": [[40, null]], "\u7ebf\u6027\u91c7\u6837": [[40, null]], "\u7ec3\u4e60": [[20, null]], "\u7ed3\u675f\u6307\u4ee4\u7f13\u5b58": [[38, "id42"]], "\u7ed3\u679c": [[24, "id8"]], "\u7ed3\u8bba\u548c\u8d44\u6e90": [[33, "id9"]], "\u7efc\u4e0a": [[12, "id17"]], "\u7efc\u8ff0": [[38, "id30"]], "\u7f13\u5b58": [[38, "id27"]], "\u7f13\u5b58\u6570\u7ec4": [[20, null]], "\u7f13\u5b58\u8d44\u6e90": [[40, "buffer"]], "\u7f13\u5b58\u8d44\u6e90\u4e2d\u5b58\u50a8\u5bf9\u5e94\u683c\u5f0f\u7684\u7eb9\u7d20\u6570\u636e": [[40, null]], "\u7f16\u8bd1": [[42, "id13"]], "\u83b7\u53d6 Device \u57df\u51fd\u6570": [[38, "device"]], "\u83b7\u53d6 Vulkan \u63a5\u53e3": [[38, "id7"]], "\u83b7\u53d6 Vulkan \u652f\u6301\u7684\u5185\u5b58\u4fe1\u606f": [[38, "id20"]], "\u83b7\u53d6 Vulkan-Headers": [[7, "id2"]], "\u83b7\u53d664\u4f4d\u52a0\u901f\u7ed3\u6784\u8bbe\u5907\u5730\u5740": [[13, "id19"]], "\u83b7\u53d6\u5168\u5c40\u51fd\u6570": [[38, null]], "\u83b7\u53d6\u52a0\u901f\u7ed3\u6784\u7684\u6784\u5efa\u5927\u5c0f": [[13, "id15"], [13, null]], "\u83b7\u53d6\u652f\u6301\u7684 Vulkan \u7248\u672c": [[38, "id10"]], "\u83b7\u53d6\u652f\u6301\u7684\u8bbe\u5907\u5185\u5b58": [[41, "id3"]], "\u83b7\u53d6\u7269\u7406\u786c\u4ef6\u8bbe\u5907": [[38, "id11"]], "\u83b7\u53d6\u7269\u7406\u8bbe\u5907\u4fe1\u606f": [[39, "id2"]], "\u83b7\u53d6\u7269\u7406\u8bbe\u5907\u5c5e\u6027": [[38, "id12"]], "\u83b7\u53d6\u7f13\u5b58\u7684\u8bbe\u5907\u5730\u5740": [[13, "id7"]], "\u83b7\u53d6\u8bbe\u5907\u961f\u5217": [[36, "id10"], [38, "id17"]], "\u83b7\u53d6\u8bbe\u5907\u961f\u5217\uff08\u65cf\uff09\u4fe1\u606f": [[38, "id14"]], "\u865a\u62df\u5185\u5b58": [[37, null]], "\u865a\u62df\u5185\u5b58\u540c\u6b65\u5230\u8bbe\u5907\u5185\u5b58": [[37, "id18"], [37, "id21"]], "\u865a\u62df\u5730\u5740": [[37, null]], "\u89c4\u5219\u4e00": [[40, null]], "\u89c4\u5219\u4e8c": [[40, null]], "\u89e3\u6790\u8303\u56f4": [[38, "id32"]], "\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66": [[19, "id2"]], "\u8ba1\u7b97\u7740\u8272\u5668": [[21, "id16"]], "\u8bbe\u5907\u5185\u5b58": [[37, "id6"]], "\u8bbe\u5907\u5185\u5b58\u5206\u914d\u5668 \uff08DMA\uff09": [[24, "dma"]], "\u8bbe\u5907\u5185\u5b58\u540c\u6b65\u5230\u865a\u62df\u5185\u5b58": [[37, "id19"], [37, "id22"]], "\u8bbe\u5907\u5185\u5b58\u6570\u636e\u4fee\u6539": [[37, null]], "\u8bbe\u5907\u6269\u5c55": [[36, "id5"]], "\u8bbe\u5907\u672c\u5730\u7684\u5185\u5b58": [[32, null]], "\u8bbe\u5907\u7279\u6027": [[36, "id6"]], "\u8bbe\u5907\u961f\u5217": [[6, null], [38, "devicequeue"]], "\u8bbe\u5907\u961f\u5217\u548c\u529f\u80fd\u57df": [[38, null]], "\u8bbf\u95ee\u7269\u7406\u5b58\u50a8\u7f13\u5b58": [[9, "id4"]], "\u8be5\u52a0\u901f\u7ed3\u6784\u7528\u4e8e\u8868\u793a\u4e00\u4e2a\u5305\u542b\u5f88\u591a\u5b9e\u4f53\u7684\u51e0\u4f55\u4f53": [[20, null]], "\u8c03\u7528\u53ef\u8c03\u7528\u7740\u8272\u5668": [[23, "id11"]], "\u8d1f\u8f7d": [[22, "id9"]], "\u8d28\u5fc3\u5750\u6807\u4e0e\u4ea4\u70b9\u5750\u6807": [[20, null]], "\u8d44\u6e90": [[38, "id26"], [40, null]], "\u8d44\u6e90\u4e0e\u5185\u5b58": [[38, "id33"], [41, null]], "\u8d44\u6e90\u4e0e\u5185\u5b58\u7684\u7ed1\u5b9a": [[38, "id34"]], "\u8d44\u6e90\u4e0e\u8bbe\u5907\u5185\u5b58\u7ed1\u5b9a": [[41, "id6"]], "\u8d44\u6e90\u4f7f\u7528\u548c\u540c\u6b65": [[33, "id8"]], "\u8d44\u6e90\u9650\u5236": [[20, null]], "\u8d5e\u52a9 biohazard": [[43, null]], "\u8f74\u5bf9\u9f50\u5305\u56f4\u76d2": [[13, null]], "\u8fed\u4ee3\u53cd\u5c04": [[29, "id12"]], "\u9009\u62e9\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668": [[20, null]], "\u9009\u62e9\u547d\u4e2d\u7740\u8272\u5668": [[27, "id9"]], "\u9012\u5f52\u53cd\u5c04": [[29, "id10"]], "\u901a\u8fc7CPU\u5411\u5185\u5b58\u4e2d\u4f20\u8f93\u6570\u636e": [[38, "cpu"]], "\u901a\u8fc7GPU\u5411\u5185\u5b58\u4e2d\u4f20\u8f93\u6570\u636e": [[38, "gpu"]], "\u903b\u8f91\u8bbe\u5907": [[36, null], [38, "id15"]], "\u914d\u7f6e\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668\u4e2d\u8bbf\u95ee\u7684\u7f13\u5b58": [[22, "id11"]], "\u91c7\u6837": [[40, null]], "\u91cd\u8981": [[6, null]], "\u91cd\u8981\u529f\u80fd": [[3, null], [3, null], [3, null]], "\u9500\u6bc1 VkInstance": [[18, "id3"]], "\u9500\u6bc1\u52a0\u901f\u7ed3\u6784": [[13, "id21"]], "\u9500\u6bc1\u56fe\u7247": [[40, "id17"]], "\u9500\u6bc1\u7f13\u5b58": [[40, "id5"]], "\u9500\u6bc1\u903b\u8f91\u8bbe\u5907": [[36, "id8"]], "\u95ee\u9898": [[40, null]], "\u961f\u5217\u65cf": [[38, null]], "\u9644\u4ef6": [[40, null]], "\u968f\u673a\u51fd\u6570": [[26, "id6"]], "\u968f\u673a\u5e76\u6296\u52a8": [[26, "id8"]], "\u968f\u7b14": [[20, null], [43, null]], "\u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[13, "id10"], [25, "id10"]], "\u9876\u70b9\u5c5e\u6027": [[20, null]], "\u9876\u70b9\u7f13\u5b58": [[40, null]], "\u989c\u8272\u6df7\u5408": [[40, null]], "\u989c\u8272\u9644\u4ef6": [[40, null]], "\u9965\u997f": [[36, null]], "\u9a8c\u8bc1\u5b89\u88c5": [[42, "id3"]]}, "docnames": ["Application/VolumetricCloud", "Application/WebGPUHelloTriangle", "Application/WebGPUImGui", "Application/WebGPUShaderCompiler", "Application/index", "Changelog", "DeviceQueue", "EnvironmentalConfig", "InformalEssay/SomeLinks", "InformalEssay/VK_KHR_buffer_device_address", "InformalEssay/VSCode", "InformalEssay/VulkanForAndroid", "InformalEssay/VulkanKHRRayTracing/ShaderBindingTable", "InformalEssay/VulkanKHRRayTracing/VK_KHR_acceleration_structure", "InformalEssay/VulkanKHRRayTracing/VK_KHR_deferred_host_operations", "InformalEssay/VulkanKHRRayTracing/VK_KHR_ray_tracing_pipeline", "InformalEssay/VulkanKHRRayTracing/VulkanKHRRayTracing", "InformalEssay/index", "Instance", "Introduction", "Literature/NVIDIAVulkanRayTracingTutorial/NVIDIAVulkanRayTracingTutorial", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/Animation", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/AnyHitShaders", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/CallableShaders", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/Instances", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/IntersectionShader", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/JitterCamera", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/MultipleClosestHitShaders", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/RayQuery", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/Reflections", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/glTFScene", "Literature/TheRTXShaderBindingTableThreeWays", "Literature/Vulkan-GuideRayTracing", "Literature/VulkanRayTracingFinalSpecificationRelease", "Literature/index", "Literature/vk_mini_path_tracer", "LogicDevice", "Memory", "Overview", "PhysicalDevice", "Resource", "ResourceAndMemory", "StartFromVulkanSDK", "index", "test"], "envversion": {"sphinx": 63, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["Application/VolumetricCloud.md", "Application/WebGPUHelloTriangle.rst", "Application/WebGPUImGui.rst", "Application/WebGPUShaderCompiler.rst", "Application/index.rst", "Changelog.md", "DeviceQueue.rst", "EnvironmentalConfig.rst", "InformalEssay/SomeLinks.rst", "InformalEssay/VK_KHR_buffer_device_address.rst", "InformalEssay/VSCode.rst", "InformalEssay/VulkanForAndroid.rst", "InformalEssay/VulkanKHRRayTracing/ShaderBindingTable.rst", "InformalEssay/VulkanKHRRayTracing/VK_KHR_acceleration_structure.rst", "InformalEssay/VulkanKHRRayTracing/VK_KHR_deferred_host_operations.rst", "InformalEssay/VulkanKHRRayTracing/VK_KHR_ray_tracing_pipeline.rst", "InformalEssay/VulkanKHRRayTracing/VulkanKHRRayTracing.rst", "InformalEssay/index.rst", "Instance.rst", "Introduction.rst", "Literature/NVIDIAVulkanRayTracingTutorial/NVIDIAVulkanRayTracingTutorial.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/Animation.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/AnyHitShaders.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/CallableShaders.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/Instances.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/IntersectionShader.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/JitterCamera.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/MultipleClosestHitShaders.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/RayQuery.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/Reflections.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/glTFScene.rst", "Literature/TheRTXShaderBindingTableThreeWays.rst", "Literature/Vulkan-GuideRayTracing.rst", "Literature/VulkanRayTracingFinalSpecificationRelease.md", "Literature/index.rst", "Literature/vk_mini_path_tracer.rst", "LogicDevice.rst", "Memory.rst", "Overview.rst", "PhysicalDevice.rst", "Resource.rst", "ResourceAndMemory.rst", "StartFromVulkanSDK.rst", "index.rst", "test.rst"], "indexentries": {"foo()\uff08\u5728 some.module.name \u6a21\u5757\u4e2d\uff09": [[44, "some.module.name.foo", false]], "myclass\uff08c++ class\uff09": [[44, "_CPPv47MyClass", false]]}, "objects": {"": [[44, 0, 1, "_CPPv47MyClass", "MyClass"]], "some.module.name": [[44, 1, 1, "", "foo"]]}, "objnames": {"0": ["cpp", "class", "C++ \u7c7b"], "1": ["py", "function", "Python \u51fd\u6570"]}, "objtypes": {"0": "cpp:class", "1": "py:function"}, "terms": {"000": [20, 24, 25], "0000": 38, "0001": 38, "0005": 0, "001": [20, 30], "0010": 38, "01": [30, 38], "0100": 38, "01f": 28, "04": 42, "05f": [24, 25], "07": 25, "0f": [11, 21, 22, 24, 26, 30, 36, 38, 44], "0ull": 38, "0x00000001": [6, 13, 37, 38, 40], "0x00000002": [6, 13, 37, 38, 40], "0x00000004": [6, 13, 37, 38, 40], "0x00000008": [6, 13, 37, 38, 40], "0x00000010": [6, 13, 37, 38, 40], "0x00000020": [38, 40], "0x00000040": [38, 40], "0x00000080": [38, 40], "0x00000100": 40, "0x00000200": 40, "0x00000400": 40, "0x00000800": [13, 40], "0x00001000": 40, "0x00ffffff": 26, "0x01": 38, "0x01000000": 26, "0x1": 38, "0x2": 38, "0x3ffu": 42, "0x4": 38, "0x7e95761": 26, "0x7fu": 42, "0x8": 38, "0x9e3779b9": 26, "0xa341316c": 26, "0xad90777d": 26, "0xc8013ea4": 26, "0xff": [20, 21, 22, 25, 28, 29, 30], "0xffffffffu": 0, "0xfffu": 42, "10": [0, 10, 16, 21, 23, 25, 26, 28, 29, 33, 34, 37, 38, 40, 41, 42, 43, 44], "100": [26, 29, 30], "1000": [24, 38], "10000": [0, 20], "100000": [20, 29], "10000000": 23, "100000000": 30, "1000001002": 40, "1011": 38, "1013904223u": 26, "1024": 38, "1080": 38, "10u": 29, "11": [0, 16, 23, 30, 33, 34, 40, 41, 42, 43], "113": 38, "12": [0, 16, 27, 29, 32, 33, 34, 38, 40, 42], "122": 40, "124": 40, "125": 0, "126": 40, "127": 40, "128": [0, 40], "129": 40, "12u": 42, "13": [0, 13, 16, 27, 34, 37, 40, 41], "130": [40, 42], "131": 40, "1363": 24, "14": [0, 8, 9, 12, 13, 15, 16, 19, 24, 34, 37, 38, 40, 43], "1415926": 0, "14159265": [21, 30], "147": 40, "15": [0, 12, 13, 19, 30, 33, 34, 35, 37, 38, 40, 43], "150": 26, "153": 40, "157": 40, "1597334673u": 0, "16": [11, 13, 19, 20, 23, 25, 26, 36, 37, 38, 40, 42, 43], "161": 20, "162": 33, "1664525u": 26, "16u": [37, 38], "17": [15, 20, 23, 37, 40, 41, 42], "175": 42, "18": [20, 38, 40, 41, 42], "182": 20, "189": 42, "19": [0, 4, 13, 14, 16, 20, 37, 38, 43], "1920": 38, "1941": 0, "1992": 19, "1993": 0, "1f": 29, "1kb": 38, "20": [9, 17, 20, 21, 24, 25, 26, 27, 33, 38, 40, 42], "2000": 24, "2000000": 25, "2004": 19, "2008": 13, "2011": 0, "201103l": 38, "2012": 0, "2013": 0, "2015": 19, "2016": [0, 19], "2017": [0, 19], "2018": [19, 25, 33, 43], "2019": [7, 20], "2020": 33, "2021": [20, 33], "2023": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 42, 43], "2024": [6, 18, 36, 37, 38, 39, 40, 41, 42, 43], "21": [9, 13, 15, 20, 21, 28, 37, 38, 41, 42], "22": [7, 20, 21, 38, 42, 43], "22u": 42, "23": [11, 20, 33, 37, 38, 40, 42, 43], "24": [1, 2, 4, 13, 20, 22, 26, 30, 37, 38, 40], "246": 42, "247": 42, "25": [0, 3, 7, 18, 20, 22, 26, 38, 40], "255": 40, "256": [0, 13, 20], "256u": 18, "26": [3, 20, 30, 37, 38], "27": [0, 3, 20, 37, 38, 40], "2798796415u": 0, "28": [3, 18, 20, 30, 38, 40, 42], "28318530718f": 21, "29": [3, 20, 26, 38, 40, 42, 43], "29u": 42, "2f": 25, "2gcos": 0, "30": [18, 20, 38], "3000000": 38, "3070": 20, "31": [3, 10, 19, 20, 22, 40, 42, 43], "32": [0, 12, 13, 20, 29, 30, 32, 33, 38, 40, 41, 42], "32u": [37, 38, 41], "333": 0, "34515945": 26, "356": 0, "36": [6, 38], "37": 40, "3812015801u": 0, "3d": 20, "3dmax": 0, "4096": 24, "44": 38, "460": [21, 22, 23, 25, 27, 28], "49": 44, "50": [20, 29, 38, 40], "512": [38, 40], "59082990": 26, "5f": [21, 22, 26, 30, 38], "60": 0, "6000": 20, "625": 0, "64": [6, 9, 16, 38, 40, 42], "646": 0, "70": 42, "754": 13, "76": 40, "85": 0, "95": 29, "99": 44, "999": 0, "__aarch64__": 38, "__cplusplus": 38, "__ia64": 38, "__ilp32__": 38, "__lp64__": 38, "__powerpc64__": 38, "__x86_64__": 38, "_aligned_fre": 37, "_aligned_malloc": 37, "_aligned_ms": 37, "_aligned_realloc": 37, "_array": 38, "_cookeventforpointerindex": 11, "_debug": 18, "_format": 40, "_globaluniform": 20, "_m_ia64": 38, "_m_x64": 38, "_maxfram": 26, "_msvc_lang": 38, "_pushconstantray": 20, "_size": 13, "_static": [3, 5, 42], "_surfac": [18, 36], "_t": 38, "_uuid": 13, "_win16": 18, "_win32": 18, "_win64": [18, 38], "a00": [26, 30], "aabb": [13, 20, 25, 33], "aar": 11, "ab": 0, "abbrevi": 44, "abi": 11, "about": 32, "abov": 44, "abs": [0, 21, 25, 30], "absn": 25, "absorpt": 0, "accel": [20, 21], "acceler": [13, 20, 22, 29, 30, 32, 34], "accelerationstructur": [13, 33], "accelerationstructurecapturereplay": [13, 33], "accelerationstructurecount": [13, 20, 28], "accelerationstructureext": [12, 20, 28, 33], "accelerationstructurehostcommand": [13, 33], "accelerationstructureindirectbuild": [13, 33], "accelerationstructurerefer": [13, 20, 21, 25, 30], "accelerationstructures": [13, 20, 32, 33], "accelfeatur": 20, "accelkhr": 20, "access": 9, "accstruct": 32, "acronym": 44, "action": 11, "actionmask": 11, "activ": 43, "add": [7, 44], "addbind": [20, 21, 22, 25, 28, 30], "adddata": 27, "adddeviceextens": [20, 24, 28], "addindic": 27, "addit": 7, "admonit": 44, "after": 44, "again": 44, "agdk": 43, "ahit": 22, "ainput_source_touchscreen": 11, "al": 0, "albatross": 44, "albedo": 30, "algorithm": [26, 37], "align": [9, 13, 20, 25, 37, 38, 41], "align_up": [20, 27], "aligned_alloc": 37, "aligned_meta": 37, "aligned_s": 37, "alignedfre": 37, "alignedmalloc": 37, "alignedrealloc": 37, "aligneds": 20, "alignment_s": 37, "all": 44, "allbla": [20, 25], "alloc": [20, 24, 37], "alloc_ded": 24, "alloc_dma": 24, "alloc_vma": 24, "allocate_memory_result": 38, "allocatedescriptorset": 21, "allocateinfo": 20, "allocation_callback": 37, "allocations": [37, 38], "allocationscop": 37, "allocationtyp": 37, "allocmemori": 24, "allow": 24, "allspher": 25, "allspheres_": 25, "alooper_pollal": 11, "alpha": 0, "alphatoon": 36, "ambient": 20, "amd": [24, 33, 38], "amet": 44, "amotion_event_action_down": 11, "amotion_event_action_mask": 11, "amotion_event_action_mov": 11, "amotion_event_action_pointer_down": 11, "amotion_event_action_pointer_index_mask": 11, "amotion_event_action_pointer_index_shift": 11, "amotion_event_action_pointer_up": 11, "amotion_event_action_up": 11, "amp": 0, "an": 44, "analyt": 0, "analyz": 42, "and": [0, 24, 32, 38, 42], "android": [5, 18, 42, 43], "android23": 11, "android_app": 11, "android_app_clear_motion_ev": 11, "android_app_set_key_event_filt": 11, "android_app_set_motion_event_filt": 11, "android_app_swap_input_buff": 11, "android_input_buff": 11, "android_main": 43, "android_native_api_level": 11, "android_native_app_glu": 11, "android_platform": 11, "android_poll_sourc": 11, "androidgamesdk": 11, "androidmanifect": 11, "androidmanifest": 11, "ani": [5, 15, 20, 32, 44], "animationinst": 21, "animationobject": 21, "anisotrop": 0, "anoth": 44, "answer": 26, "anyhit": 20, "anyhitshad": [15, 20, 22], "api": [3, 11, 13, 16, 18, 19, 20, 24, 32, 33, 42, 43], "api_version_1_0": 42, "api_version_major": 42, "api_version_minor": 42, "api_version_patch": 42, "api_version_vari": 42, "apivers": [18, 38, 39, 42], "app": 11, "appbas": 21, "appli": 7, "applic": [5, 24, 38], "application_info": [18, 38], "applicationvers": [18, 38, 42], "apt": 42, "arb_shader_clock": 30, "arch": 42, "are": [20, 24, 44], "argument": [21, 44], "arm64": 11, "armeabi": 11, "arnold": 0, "array": [0, 20], "arraylay": 38, "arrayofpoint": 13, "articl": [20, 44], "as": [0, 20, 44], "asbuildoffsetinfo": [20, 21, 25, 30], "ascreateinfo": 20, "asgeom": [20, 22, 25, 30], "asgeometri": [20, 21, 25, 30], "aspect": 0, "aspectflag": 40, "aspectmask": 38, "assert": [20, 21, 30, 38], "astc": 40, "astotals": 20, "atmospher": 0, "attent": 44, "attenu": [0, 20, 29], "attrib": 20, "attribut": 15, "auto": [20, 21, 23, 25, 26, 28, 30, 37], "autodesk": 20, "available_device_local_memory_type_indic": 41, "ax": 0, "axi": [13, 25], "b8g8r8a8": 40, "backend": 40, "badg": 44, "banzai": 44, "barrier": 20, "barycentr": 20, "base": [0, 20, 42], "basearraylay": 38, "basecolorfactor": 30, "basecolortextur": 30, "basemiplevel": 38, "basepipelinehandl": 15, "basepipelineindex": 15, "bat": 20, "batchlimit": 20, "batchsiz": 20, "bc": 40, "be": [0, 44], "becaus": 38, "begin": 0, "beginlabel": 20, "below": 44, "best": [24, 33], "beta": 33, "bewar": 44, "bgra": 38, "bidirect": 0, "big": 0, "bilibili": 0, "billboard": 0, "binari": 3, "bind": [0, 21, 22, 25, 28], "bindvertexbuff": 0, "bit": 20, "bitang": 30, "blas": [20, 21, 25], "blasid": 25, "blasidx": 21, "blasinput": [20, 21, 25, 30], "blender": 0, "bloom": 0, "blue": 38, "bodi": 44, "bone": 44, "book": 44, "bool": [0, 20, 22, 26, 38], "boolean": 20, "bottom": [13, 20], "bouding_box_orthogonal_basi": 0, "boudingboxorthogonalbasi": 0, "boudingboxsurfac": 0, "bound": [13, 25], "bounding_box_forward": 0, "bounding_box_half_height": 0, "bounding_box_half_strip": 0, "bounding_box_half_width": 0, "bounding_box_orthogonal_basi": 0, "bounding_box_po": 0, "bounding_box_right": 0, "bounding_box_s": 0, "bounding_box_surfac": 0, "bounding_box_to_point_vector": 0, "bounding_box_up": 0, "boundingbox": 0, "boundingboxintersect": 0, "boundingboxs": 0, "box": [13, 25], "brdf": 30, "break": [6, 11, 29, 36, 38, 39], "broken": 44, "bsdf": 0, "buckaroo": 44, "buffer": [9, 12, 13, 15, 20, 21, 22, 25, 27, 30, 33, 38, 40, 41], "buffer_copi": 38, "buffer_create_info": [38, 40], "buffer_refer": [20, 22], "bufferdeviceaddress": [9, 33], "bufferdeviceaddressmultidevic": [9, 13], "bufferfeatur": 40, "bufferimagegranular": 39, "bufferinfo": [20, 21], "bug": 3, "build": [11, 20, 42], "build_al": 20, "builda": 20, "buildaccelerationstructur": 20, "buildbla": [21, 25], "buildinfo": [20, 21], "buildoffsetinfo": 20, "buildscratchs": [13, 20, 21, 32, 33], "buildtyp": 13, "bullet": 44, "but": 0, "bv1224y117nt": 0, "bv1mg4y1z7ji": 0, "bvh": 13, "by": [13, 15, 37, 38, 40], "byte": 38, "cach": 13, "cal_ray": 0, "callabl": [3, 12, 15, 20, 33], "callabledataext": 23, "callabledatainext": 23, "callback": 11, "calraysurafaceintersectdist": 0, "cameramanip": [20, 25, 26, 30], "camerapo": 0, "cameraposi": 0, "cameraposx": 0, "cameraposz": 0, "camerarightdir": 0, "cameraupdir": 0, "camerawidget": 26, "cameraworldpo": 0, "camerpo": 0, "camerrightdir": 0, "camerupdir": 0, "campground": 44, "can": [0, 24, 44], "caption": 44, "captur": 15, "carlo": 0, "case": [11, 24, 38, 44], "caution": 44, "cd": [20, 42, 44], "cdot": 0, "center": 25, "chang": [26, 38], "char": [18, 36, 37, 38, 39, 42], "check": 20, "checkbox": 20, "chit": [22, 25], "chrono": 21, "cit2002": 44, "citat": 44, "clamp": 23, "clang": 22, "class": [11, 44], "cleanupa": 20, "clear": 20, "clearcolor": [20, 23, 26, 29, 30], "click": 44, "client": 3, "clight": 23, "clockarb": 30, "clone": [7, 20], "clone_al": 20, "closest": [15, 20, 22, 32], "closesthit": 30, "closesthitshad": [15, 20, 22, 23, 25, 27], "cloud": 0, "cmake": [20, 22, 25, 26, 27, 42], "cmakelist": 11, "cmdbuf": [20, 21, 23, 25, 30], "cmdbuffer": 40, "cmdbufget": 30, "cmdcreatetla": 20, "code": [3, 5, 7, 43, 44], "coeffici": 0, "cohen": 0, "collapsinghead": 26, "collis": 0, "color": [0, 20, 27, 37, 38, 40], "color_component_flag": 38, "color_imag": 38, "color_image_subresource_rang": 38, "color_image_view": 38, "color_image_view_create_info": 38, "coloredit3": 20, "column": 44, "com": [0, 7, 11, 20, 21, 26, 33, 44], "command": [13, 15, 20, 44], "command_buff": 38, "command_buffer_allocate_info": 38, "command_buffer_begin_info": 38, "command_pool": 38, "command_pool_create_info": 38, "commandbuff": [12, 13, 15, 19, 20, 38], "commandbuffercount": 38, "commandpool": [20, 21, 25, 30, 38], "compact": 20, "compacts": 20, "compil": [4, 5, 43], "compon": 38, "component_map": 38, "compris": 44, "comput": 3, "computediffus": 20, "computepipelinecreateinfo": 21, "computespecular": 20, "conf": 5, "confer": 19, "config": [11, 42], "configur": 7, "congruenti": 26, "consist": 44, "consol": 3, "const": [0, 9, 11, 12, 13, 15, 18, 20, 21, 25, 26, 28, 30, 36, 37, 40, 42], "constant": [20, 21, 23, 26, 30], "contain": [33, 44], "content": 44, "context": [0, 19, 20], "contextcreateinfo": 20, "contextinfo": [20, 24, 28], "continu": 44, "control": 3, "convert": 3, "cooked_event_type_pointer_down": 11, "cooked_event_type_pointer_mov": 11, "cooked_event_type_pointer_up": 11, "cookedev": 11, "coordin": [0, 20], "copy_buffer_command_buff": 38, "copyinfo": 20, "core": [23, 38], "cornellbox": 30, "corner0_ray_dir": 0, "corner1_ray_dir": 0, "corner2_ray_dir": 0, "corner3_ray_dir": 0, "corrdin": 0, "cos": [0, 21, 30], "cos_theta": 30, "count": 21, "countinst": 20, "cours": [0, 44], "cout": 38, "coverag": 0, "cpp": [7, 11, 20, 21, 25, 26, 29, 30, 40, 44], "cpu": [0, 13, 19, 20, 21, 32, 33, 37, 39, 40], "crash": 24, "creat": [7, 23, 24, 27], "createacceler": 20, "createbla": 20, "createbottomlevela": [20, 21, 25, 28], "createbuff": [20, 21, 25, 30], "createcommandbuff": [20, 21, 25, 30], "createcompdescriptor": 21, "createcomppipelin": 21, "createdescriptorsetlayout": [20, 22, 28, 30], "createflag": 13, "creategraphicspipelin": 30, "createinfo": [20, 21, 38], "createinfocount": 15, "createlayout": [20, 21], "createpool": [20, 21], "creatertdescriptorset": 30, "creatertpipelin": [20, 22, 23, 29], "createshadermodul": [20, 22, 23, 25, 27], "createshaderstageinfo": 21, "createspher": 25, "createtextureimag": 30, "createtoplevela": [20, 21, 25, 27, 28], "cross": [0, 30], "crunchi": 44, "css": 5, "cstdlib": 37, "ctrl": 3, "cube": [24, 29, 42], "cube_instance_materi": 29, "cube_multi": [24, 29], "cubemap": [38, 40], "cull": [13, 20], "cullmask": [12, 20, 22, 29, 30, 32], "cumul": 0, "current": 24, "curti": 26, "curweight": 30, "custom": 44, "custom_cont": 5, "custom_sidebar_draw": 5, "d16": 40, "d24": 40, "d32": 40, "dandroid_abi": 11, "dandroid_arm_neon": 11, "dandroid_platform": 11, "danger": 44, "dark": 44, "data": [6, 11, 13, 18, 20, 21, 25, 27, 30, 33, 36, 37, 38, 39], "dataaddress": 25, "datas": [13, 15, 20], "dbispher": 25, "dbiunif": 21, "dcmake_toolchain_fil": 11, "dear": 24, "debug": 7, "decis": 38, "decor": 44, "def": 44, "default": [11, 22, 42, 44], "defaultsearchpath": [20, 21, 22, 23, 24, 25, 27, 29, 30], "defer": 34, "deferredoper": [13, 15], "defin": [0, 18, 20, 22, 23, 24, 25, 30, 33, 37, 38, 41, 42], "definit": 44, "deinit": 20, "delet": [11, 38], "deltaangl": 21, "demo": [37, 42], "depth": [12, 20, 29, 38, 40], "depthbiasclamp": 36, "depthbound": 36, "depthclamp": 36, "descasinfo": [20, 28], "descript": [18, 44], "descriptor": 34, "descriptorbindingaccelerationstructureupdateafterbind": [13, 33], "descriptorindex": 33, "descriptorpool": 20, "descriptorsetbind": [20, 21], "descriptorsetcount": 20, "descset": 20, "destroy": [20, 21, 25], "destroynoncompact": 20, "destroyrequest": 11, "destroyresourc": [20, 21, 25], "dev": 42, "develop": [19, 33], "devic": [0, 9, 15, 18, 20, 32, 36, 37, 39, 40, 41, 42, 43], "device_create_info": [36, 38], "device_loc": 38, "device_local_device_memori": 38, "device_memori": [37, 38], "device_memory_ptr": 37, "device_queue_create_info": [36, 38], "deviceaddress": [12, 13, 20, 21, 25, 30], "deviceid": [38, 39, 42], "devicenam": [38, 39, 42], "devicetyp": [38, 39, 42], "diff": 21, "diffus": [20, 25, 29], "dir": 0, "direct": [0, 7, 12, 20, 22, 23, 25, 28, 29, 30, 32], "directx": 33, "dis": 24, "disassembl": 3, "discretequeueprior": 39, "discrimin": 25, "disn": 24, "dispatch": 21, "dissolv": [20, 22], "distanc": 0, "distribut": 0, "dlfcn": 38, "dll": [38, 42], "dlopen": 38, "dlsym": 38, "dma": 20, "dnf": 42, "do": 38, "do_something_at_point": 0, "docinfo": 44, "document": 42, "dofram": 11, "dolor": 44, "done": 29, "dot": [0, 20, 23, 25, 30], "dotnl": 20, "download": [7, 42], "drawindirectfirstinst": 36, "driver": [33, 38], "driveruuid": 13, "driververs": [38, 39, 42], "ds": 0, "dst": [13, 20], "dstaccelerationstructur": [13, 20, 21], "dstaccessmask": 20, "dstbuffer": 38, "dstoffset": 38, "dt": 0, "dualsrcblend": 36, "durat": 21, "dw": 0, "dxr": 33, "eac": 40, "eanyhit": 22, "eanyhit2": 22, "ecall0": 23, "ecall1": 23, "ecall2": 23, "eclosesthit": [20, 22, 23, 25, 27], "eclosesthit2": [25, 27], "edit": [3, 7], "editor": [3, 10], "eglob": [20, 28], "ehit": 27, "eimplicit": 25, "eintersect": 25, "element": [0, 44], "elif": [18, 22, 24], "els": [20, 21, 22, 23, 24, 25, 26, 30, 36, 38, 39, 41, 44], "emiss": [20, 22, 23, 25, 27], "emiss2": [20, 22, 23, 25, 27], "emissivefactor": 30, "emitt": 30, "emphasi": 44, "emplace_back": [20, 21, 25, 28, 30], "empti": [36, 41], "en": [30, 33], "enabl": [20, 21, 22, 23, 25, 27, 28, 30], "enable_device_extens": 36, "enable_extension_nam": 18, "enable_layer_nam": 18, "enable_physical_device_featur": 36, "enabledextensioncount": [18, 36, 38, 42], "enabledlayercount": [18, 36, 38, 42], "encrypt": 26, "end": 0, "end_bind": 20, "end_po": 0, "endif": [18, 22, 23, 24, 38, 42], "endl": 38, "endlabel": 20, "endlesstunnelact": 11, "engin": 11, "enginevers": [18, 38, 42], "enter": 44, "entir": 44, "enum": [6, 13, 15, 20, 22, 23, 25, 27, 37, 38, 39, 40], "env": 42, "eobjdesc": [20, 22, 28], "eoutimag": 20, "eprimlookup": 30, "epsilon": 23, "eq": 44, "equat": 44, "equilibrium": 0, "eras": 44, "eraygen": [20, 22, 23, 25, 27], "error": [24, 30, 44], "eshadergroupcount": [20, 22, 23, 25, 27], "essenti": 43, "estim": 0, "et": 0, "etc": [40, 42], "etextur": [20, 28], "etla": [20, 28], "ev": 11, "evalu": 3, "even": 44, "event": 11, "exact": 44, "exampl": 44, "except": 44, "exe": 42, "executecallableext": [12, 23], "exp": 0, "exp2": 0, "explicit_lay": 42, "explor": 7, "expon": 0, "export": 42, "express": 44, "extend": [11, 38], "extens": [20, 21, 22, 23, 25, 27, 28, 30, 36, 42, 43], "extension_properti": [18, 36], "extension_property_count": [18, 36], "extension_property_item": 36, "extensionnam": [18, 36], "extent": [38, 40], "extern": 11, "f12": 43, "f_p": 0, "fabsf": 24, "fail": 20, "fals": [0, 11, 20, 22, 26, 28, 38, 44], "featur": 13, "featureskhr": 20, "fedora": 42, "fenc": 38, "fence_create_info": 38, "fencecount": 38, "field": [0, 44], "fieldnam": 44, "fight": 0, "figur": 44, "filament": 40, "file": [7, 44], "fileformat": 20, "filenam": [20, 30], "fillmodenonsolid": 36, "final": 44, "finalizeandreleasestag": [20, 30], "find": 38, "find_packag": 11, "findfil": [20, 21, 22, 24, 25, 27, 29, 30], "fine": 44, "finit": 0, "first": [32, 44], "firstgroup": 15, "firstindex": 30, "firstinterectionpo": 0, "firstqueri": 13, "firstvertex": [13, 20, 25, 30], "flag": [13, 15, 18, 20, 21, 22, 25, 30, 32, 37, 38, 40, 42], "flagbit": 38, "float": [0, 12, 13, 20, 21, 23, 24, 25, 26, 28, 29, 30, 36, 37, 38, 39, 40, 44], "floor": 0, "follow": 44, "foo": 44, "footer": 44, "footnot": 44, "for": [0, 6, 11, 20, 21, 24, 25, 26, 29, 30, 33, 36, 38, 39, 41], "format": [20, 22, 38, 40], "formul": 0, "forward": 0, "forwarddir": 0, "fov": [0, 26, 30], "frac": [0, 44], "fract": 0, "frag_shad": 30, "fragcoord": 0, "fragment": 0, "fragmentshad": 0, "fragmentstoresandatom": 36, "fraguv": 0, "frame": [22, 26, 30], "framebuff": 19, "framebuffercolorsamplecount": 39, "framebufferdepthsamplecount": 39, "framebuffernoattachmentssamplecount": 39, "framebufferstencilsamplecount": 39, "free": [0, 37], "freq": 0, "frog": 44, "from": [0, 44], "frostbit": 0, "fulldrawindexuint32": 36, "function": [0, 38, 44], "furo": 5, "ga": 0, "game": [19, 43], "gameact": 43, "gameactivity_max_num_pointers_in_motion_ev": 11, "gameactivitymotionev": 11, "gameloop": 11, "gametextinput": 11, "gannet": 44, "gb": [0, 38], "gc": 0, "gd": 0, "gdc": 19, "ge": 0, "geforc": 20, "gen": [24, 25], "gencmdbuf": [20, 21, 25], "general": [0, 7, 20], "generalshad": [15, 20, 22, 23, 27], "generat": [15, 19, 20, 26, 32], "geometri": [3, 13, 20, 25, 30], "geometrycount": [13, 20, 21], "geometryindex": 12, "geometryshad": 36, "geometrytyp": [13, 20, 25, 30], "get_aligned_memory_s": 37, "get_aligned_meta": 37, "getaccelerationstructur": [20, 28], "getalignedmemorys": 37, "getblasdeviceaddress": [21, 25, 30], "getboundingboxorthogonalbasi": 0, "getboundingboxs": 0, "getboundingboxsurfac": 0, "getbufferdeviceaddress": [20, 25, 30], "getfov": [26, 30], "gethandl": [20, 27], "getinst": 11, "getmatrix": [26, 30], "getprocaddress": 38, "getregion": [20, 23], "getsamplepointposit": 0, "getscreenheight": 11, "getscreenwidth": 11, "getvkallocationcallback": 37, "gf": 0, "gfxreconstruct": 18, "gg": 0, "gh": 0, "gif": 0, "git": [15, 20], "github": [5, 7, 25, 33], "gl_arb_separate_shader_object": 21, "gl_arb_shader_clock": 30, "gl_ext_buffer_reference2": [20, 22, 25], "gl_ext_nonuniform_qualifi": 25, "gl_ext_ray_queri": 28, "gl_ext_ray_trac": [22, 23, 25, 27, 28], "gl_ext_scalar_block_layout": [20, 21, 22, 25], "gl_ext_shader_explicit_arithmetic_types_int64": [20, 21, 22, 25], "gl_globalinvocationid": 21, "gl_google_include_direct": [20, 21, 22, 23, 25, 27], "gl_hitkindext": 25, "gl_hittext": [20, 25], "gl_instancecustomindex": 20, "gl_instancecustomindexext": [20, 21, 22, 27, 30], "gl_launchidext": [20, 22, 26, 29, 30], "gl_launchsizeext": [20, 22, 26, 30], "gl_nv_ray_trac": 22, "gl_objecttoworldext": 20, "gl_primitiveid": [20, 22, 25], "gl_rayflagsnoneext": [22, 29], "gl_rayflagsopaqueext": [20, 22, 30], "gl_rayflagsopaquekhr": 20, "gl_rayflagsskipclosesthitshaderext": [20, 22], "gl_rayflagsskipclosesthitshaderkhr": 20, "gl_rayflagsterminateonfirsthitext": [20, 28, 32], "gl_rayflagsterminateonfirsthitkhr": 20, "gl_rayquerycommittedintersectionnoneext": [28, 32], "gl_worldraydirectionext": [20, 25, 29], "gl_worldrayoriginext": [20, 25], "gl_worldtoobjectext": 20, "glad": 19, "gldrawarray": 20, "glew": 19, "glnext": 19, "globaluniform": 20, "glsl": [0, 3, 21, 22, 23, 25, 26, 27, 30, 32, 33, 42], "glsl_ext_ray_flags_primitive_cul": [32, 33], "glsl_ext_ray_queri": [28, 32, 33], "glsl_ext_ray_trac": [23, 32, 33], "glslang": 42, "glslangvalid": 42, "gltf": [5, 20], "gltfattribut": 30, "gltfmateri": 30, "gltfprimmesh": 30, "gltfscene": 30, "gltfshademateri": 30, "glvertexattribpoint": 20, "gninja": 11, "go": 44, "googl": [11, 40], "gpu": [0, 12, 13, 18, 19, 20, 21, 25, 26, 27, 29, 32, 37, 40], "gradientnois": 0, "graphic": [24, 30, 33], "graphics_queue_0": 36, "graphics_queue_1": 36, "green": 38, "greenstein": 0, "group": [12, 15, 20, 22, 23, 25, 27], "groupcount": [15, 20], "grouphandles": 20, "groupshad": 15, "guarante": 20, "gui": 20, "guid": 43, "guideraytrac": 5, "gz": 42, "half_diagonal_vector": 0, "halfdiagon": 0, "halfdiagonalvector": 0, "halfheight": 0, "halfstrip": 0, "halfwidth": 0, "handl": [12, 20, 38], "handlecount": 20, "handleidx": [20, 27], "handles": [20, 27], "handlesizealign": 20, "has": 44, "hasflag": 20, "hash": 0, "hash33": 0, "hdr": 0, "header": [42, 43, 44], "heap": 38, "heap_index": 38, "heapindex": [37, 38], "height": [0, 12, 20, 23, 38, 40], "hello": [4, 5, 43], "hello_vulkan": [20, 23, 29, 30], "hellotriangl": 5, "hellovk": [20, 21, 22, 24, 25, 26, 27, 29, 30], "hellovulkan": [20, 21, 22, 23, 25, 26, 28, 30], "helper": [20, 42], "henyey": 0, "here": [20, 44], "highlight": 44, "hint": 44, "hit": [5, 12, 15, 20, 25, 27, 32], "hitaabb": 25, "hitattributeext": 20, "hitattributekhr": 15, "hitcount": 20, "hitgroup": 27, "hitgroup0": 27, "hitgroup1": 27, "hitgroupid": [20, 25], "hitkind": 25, "hitpayload": [20, 22, 27, 29, 30], "hitrecordbuff": 27, "hitspher": 25, "hitt": 33, "hitvalu": [20, 22, 26, 27, 29], "hlsl": [3, 33, 42], "hmodul": 38, "home": 42, "homogen": 0, "horizontalfov": 0, "host": [15, 16, 30, 32, 34, 37, 40, 41], "host_coher": 38, "host_devic": [20, 25, 26, 30], "host_vis": 38, "host_visible_device_memori": 38, "hostaddress": [13, 20], "howev": 44, "hpg": 33, "hpp": [20, 21, 23, 24], "html": [3, 42], "http": [20, 25], "https": [0, 20, 26, 30, 33, 44], "hurst": 0, "hybrid": 33, "hyperion": 0, "hyperlink": 44, "hypothesi": 5, "i_i": 0, "i_worldpo": 28, "i_x": 0, "i_z": 0, "id": [0, 13, 20, 25, 30, 38, 39], "ident": 21, "identifi": [38, 39], "identifiers": 15, "idx": 20, "idxnod": 30, "ieee": 13, "if": [0, 6, 10, 11, 13, 18, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 32, 36, 37, 38, 39, 40, 41, 44], "ifdef": [22, 42], "ifndef": 38, "ignoreintersectionext": [22, 33], "ii": 0, "illum": [20, 22, 29], "imag": [20, 26, 29, 30, 38, 40, 41], "image_create_info": [38, 40], "imagecreateinfo": 40, "imagecubearray": 36, "imageinfo": 20, "imageload": [26, 30], "imagestor": [20, 26, 29, 30], "imagetyp": [38, 40], "imageview": 20, "imgui": [4, 5, 20, 24, 26, 29, 43], "imguih": 26, "imguitest": 5, "implement": 0, "implementationvers": 18, "implicit": 25, "import": [11, 44], "importdrawablenod": 30, "importmateri": 30, "in": [0, 20, 30, 32, 38, 44], "includ": [3, 7, 11, 20, 21, 22, 23, 24, 25, 26, 27, 30, 37, 38, 44], "incom": 30, "incomingraypayloadkhr": 15, "ind": 20, "indent": 44, "independentblend": 36, "index": [0, 6, 38, 41], "indexaddress": [20, 30], "indexbuff": 20, "indexcount": 30, "indexdata": [13, 20, 30], "indexoffset": 30, "indextyp": [13, 20, 30], "indic": [20, 22], "infinit": 26, "info": [20, 30, 38, 42, 44], "infocount": 13, "inform": 32, "inheritedqueri": 36, "inhitposit": 23, "init": 20, "initi": 19, "initiallayout": [38, 40], "initinst": 20, "initraytrac": [20, 23, 28], "inout": [26, 30], "input": [11, 20, 25, 30, 44], "inputbuff": 11, "inst": [21, 25, 27], "instal": 42, "instanc": [9, 13, 15, 18, 20, 21, 25, 37, 38, 39, 44], "instance_create_info": [18, 37, 38], "instancecustomid": 25, "instancecustomindex": [13, 20, 21, 25, 30], "instancecustomindexkhr": 13, "instanceid": 13, "instancesbuff": 20, "instanceshaderbindingtablerecordoffset": [12, 13, 20, 21, 25, 27, 30], "instanceshaderbingdingtablerecordoffset": 12, "instancesvk": 20, "instbufferaddr": 20, "int": [0, 11, 12, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 37, 44], "int32_t": [15, 21, 39, 44], "int_": 0, "intel": [33, 38], "intens": 26, "intern": 44, "internalallocationnotif": 37, "internalfreenotif": 37, "interpret": 44, "intersect": [0, 15, 20, 25, 32], "intersection_count": 0, "intersectionshad": [15, 20, 25], "inuv": 20, "invdir": 25, "invers": 0, "invert": 0, "io": 25, "ior": 20, "ipsum": 44, "iq": 0, "iresolut": 0, "is": [0, 24, 38], "is_intersect": 0, "is_negative_forward_surface_intersect": 0, "is_negative_right_surface_intersect": 0, "is_negative_up_surface_intersect": 0, "is_open_a": 38, "is_open_b": 38, "is_open_g": 38, "is_open_r": 38, "is_point_in_bounding_box": 0, "is_positive_forward_surface_intersect": 0, "is_positive_right_surface_intersect": 0, "is_positive_up_surface_intersect": 0, "isanim": 11, "ishit": 22, "isotrop": 0, "ispointinboundingbox": 0, "isshadow": 20, "issu": [20, 33], "it": [38, 44], "item": [7, 44], "itim": [0, 21], "itself": 44, "ivec2": [20, 26, 29, 30], "ivec3": [0, 20], "java": [11, 38], "jetpack": 11, "join": 32, "json": 42, "juli": 3, "just": 44, "jx": 0, "ka": 29, "kb": 33, "kd": 29, "ken": 0, "keyeventscount": 11, "khr": [5, 9, 13, 17, 18, 20, 43], "khrono": [7, 18, 33, 42, 43], "khronosgroup": [7, 32], "killer": 44, "kind_cub": 25, "kind_spher": 25, "krono": 19, "ks": 29, "l_d": 0, "l_e": 0, "l_s": 0, "la": 0, "label": 44, "lake": 44, "lambda": [0, 20], "lambertian": 30, "languag": 3, "larch": 44, "largepoint": 36, "last": 25, "layer": [13, 33, 43], "layer_properti": 18, "layer_property_count": 18, "layercount": 38, "layernam": 18, "layout": [0, 15, 20, 21, 22, 23, 25, 27, 28], "lb": 0, "lc": 0, "lcg": 26, "lcg_a": 26, "lcg_c": 26, "ld_library_path": 42, "ldir": [20, 23], "learn": 43, "left": [0, 44], "legend": 44, "length": [0, 20, 21, 23], "less": 24, "level": [13, 20, 38], "levelcount": 38, "lib_nam": 11, "libandroid": 11, "libmain": 11, "librari": 38, "librarycount": [15, 32], "libvulkan": [38, 42], "libxcb": 42, "libxinerama": 42, "light": [23, 26, 28, 30, 44], "light_inf": 23, "light_point": 23, "light_spot": 23, "lightdirect": 23, "lightdist": [20, 23, 28], "lightintens": [20, 23, 26, 29], "lightposit": [20, 23, 26, 29, 30], "lightspotcutoff": 23, "lightspotoutercutoff": 23, "lighttyp": [20, 23, 26, 29], "like": [38, 44], "like_cat_bi": 38, "like_cat_bit": 38, "like_dog_bit": 38, "limit": [38, 39, 42], "line": 44, "linear": 26, "lineartilingfeatur": 40, "linewidthgranular": 39, "linewidthrang": 39, "link": [38, 44], "linux": [7, 18, 20, 37, 38, 42], "list": 44, "liter": 44, "literatur": 5, "little_compens": 0, "ln": 0, "load": 30, "load_vk_extens": 20, "loadasciifromfil": 30, "loader": [18, 20, 38, 43], "loadfil": [20, 21, 22, 23, 25, 27], "loadlibrari": 11, "loadlibrarya": 38, "loadmodel": [20, 21, 22, 24, 25, 27, 29, 30], "loadscen": 30, "local": [20, 32], "locat": [7, 22, 23, 27, 29, 30, 33], "log": 44, "logicop": 36, "longer": 38, "lookforwarddir": 0, "lookforwarddiri": 0, "lookforwarddirx": 0, "lookforwarddirz": 0, "lorem": 44, "lower_right_corner_po": 0, "lower_right_corner_strip_dir": 0, "lower_right_corner_to_point": 0, "lower_right_corner_up_dir": 0, "lower_right_corner_width_dir": 0, "lumin": 0, "lx": 0, "ly": 0, "m_alloc": [20, 21, 23, 24, 25, 30], "m_blas": [20, 21], "m_callregion": 20, "m_cmdpool": 20, "m_compdescpool": 21, "m_compdescset": 21, "m_compdescsetlayout": 21, "m_compdescsetlayoutbind": 21, "m_comppipelin": 21, "m_comppipelinelayout": 21, "m_debug": [20, 25], "m_descset": [20, 25, 28], "m_descsetlayout": 20, "m_descsetlayoutbind": [20, 22, 25, 28], "m_devic": [20, 21, 22, 23, 25, 27, 30], "m_graphicsqueueindex": [20, 21, 23, 25, 30], "m_hitregion": [20, 27], "m_hitshaderrecord": 27, "m_indexbuff": 30, "m_indic": [20, 30], "m_instanc": [21, 24, 25, 27, 30], "m_materi": [20, 30], "m_materialbuff": 30, "m_matindx": 20, "m_maxfram": 26, "m_missregion": [20, 27], "m_normal": 30, "m_normalbuff": 30, "m_objdesc": [25, 30], "m_objmodel": [20, 21, 25, 30], "m_offscreencolor": 20, "m_pcraster": [20, 30], "m_pcray": [20, 26, 29, 30], "m_physicaldevic": 20, "m_pi": 30, "m_pipelinelayout": 30, "m_posit": 30, "m_priminfo": 30, "m_primmesh": 30, "m_pushconst": 26, "m_queueindex": [20, 21], "m_rgenregion": [20, 27], "m_rtbuilder": [20, 21, 25, 28, 30], "m_rtdescpool": 20, "m_rtdescset": [20, 30], "m_rtdescsetlayout": 20, "m_rtdescsetlayoutbind": [20, 30], "m_rtflag": 21, "m_rtpipelin": [20, 23, 27], "m_rtpipelinelayout": 20, "m_rtprimlookup": 30, "m_rtproperti": [20, 23, 27, 28, 29], "m_rtsbtbuffer": 20, "m_rtshadergroup": [20, 22, 23, 25, 27], "m_sbtwrapper": [23, 27], "m_scenedesc": 30, "m_size": [20, 23], "m_sphere": 25, "m_spheresaabbbuff": 25, "m_spheresbuff": 25, "m_spheresmatcolorbuff": 25, "m_spheresmatindexbuff": 25, "m_stbwrapper": 20, "m_texcoords0": 30, "m_tlas": [20, 21], "m_uvbuff": 30, "m_vertexbuff": 30, "m_vertic": 20, "maco": 42, "made": 38, "main": [0, 7, 11, 21, 22, 23, 24, 25, 26, 29, 30], "maintenancetool": 42, "major": 42, "make": 44, "makewrit": [20, 21, 25, 28, 30], "malloc": [37, 38], "malloc_usable_s": 37, "manual": 44, "map": 20, "mapp": 11, "mapped_memory_rang": 37, "markdown": 5, "markdowntest": 5, "markup languag": 44, "mask": [13, 20, 21, 25, 30], "mat": [20, 22, 24, 25, 29, 30], "mat4": 20, "mat4f": [20, 21, 24, 25, 26, 27, 30], "matcolorbuff": 20, "materi": [20, 22, 25, 30], "materialaddress": [20, 22, 25, 30], "materialid": 30, "materialindex": 30, "materialindexaddress": [20, 22, 25], "materialobj": 25, "matidx": [20, 22, 25], "matindex": 30, "matindexbuff": 20, "matindic": [20, 22], "matrix": 13, "matter": 44, "max": [0, 6, 20, 22, 25, 26, 29, 30, 38], "max_dist": 0, "max_step": 0, "max_step_count": 0, "maxbounddescriptorset": 39, "maxc": 25, "maxclipdist": 39, "maxcolorattach": 39, "maxcombinedclipandculldist": 39, "maxcomputesharedmemorys": 39, "maxcomputeworkgroupcount": 39, "maxcomputeworkgroupinvoc": 39, "maxcomputeworkgroups": 39, "maxculldist": 39, "maxdepth": 29, "maxdescriptorsetinputattach": 39, "maxdescriptorsetsampl": 39, "maxdescriptorsetsampledimag": 39, "maxdescriptorsetstoragebuff": 39, "maxdescriptorsetstoragebuffersdynam": 39, "maxdescriptorsetstorageimag": 39, "maxdescriptorsetuniformbuff": 39, "maxdescriptorsetuniformbuffersdynam": 39, "maxdrawindexedindexvalu": 39, "maxdrawindirectcount": 39, "maxfragmentcombinedoutputresourc": 39, "maxfragmentdualsrcattach": 39, "maxfragmentinputcompon": 39, "maxfragmentoutputattach": 39, "maxframebufferheight": 39, "maxframebufferlay": 39, "maxframebufferwidth": 39, "maxgeometrycount": 13, "maxgeometryinputcompon": 39, "maxgeometryoutputcompon": 39, "maxgeometryoutputvertic": 39, "maxgeometryshaderinvoc": 39, "maxgeometrytotaloutputcompon": 39, "maxi": 13, "maximagearraylay": 39, "maximagedimension1d": 39, "maximagedimension2d": 39, "maximagedimension3d": 39, "maximagedimensioncub": 39, "maximum": [24, 25], "maxinstancecount": [13, 20], "maxinterpolationoffset": 39, "maxmemoryallocationcount": 39, "maxperstagedescriptorinputattach": 39, "maxperstagedescriptorsampl": 39, "maxperstagedescriptorsampledimag": 39, "maxperstagedescriptorstoragebuff": 39, "maxperstagedescriptorstorageimag": 39, "maxperstagedescriptoruniformbuff": 39, "maxperstageresourc": 39, "maxpipelinerayhitattributes": 15, "maxpipelineraypayloads": 15, "maxpipelinerayrecursiondepth": [15, 20, 29], "maxprimcount": [20, 21], "maxprimitivecount": [13, 20, 30], "maxpushconstantss": 39, "maxraydispatchinvocationcount": 15, "maxrayhitattributes": 15, "maxrayrecursiondepth": [15, 20], "maxrecursiondepth": 29, "maxsamplemaskword": 39, "maxsamplerallocationcount": 39, "maxsampleranisotropi": 39, "maxsamplerlodbia": 39, "maxscratchs": 20, "maxshadergroupstrid": 15, "maxstep": 0, "maxstoragebufferrang": 39, "maxtessellationcontrolperpatchoutputcompon": 39, "maxtessellationcontrolpervertexinputcompon": 39, "maxtessellationcontrolpervertexoutputcompon": 39, "maxtessellationcontroltotaloutputcompon": 39, "maxtessellationevaluationinputcompon": 39, "maxtessellationevaluationoutputcompon": 39, "maxtessellationgenerationlevel": 39, "maxtessellationpatchs": 39, "maxtexelbufferel": 39, "maxtexelgatheroffset": 39, "maxtexeloffset": 39, "maxuniformbufferrang": 39, "maxvertex": [13, 20, 30], "maxvertexinputattribut": 39, "maxvertexinputattributeoffset": 39, "maxvertexinputbind": 39, "maxvertexinputbindingstrid": [13, 39], "maxvertexoutputcompon": 39, "maxviewport": 39, "maxviewportdimens": 39, "maxwel": 0, "maxx": 13, "maxz": 13, "maya": 20, "mb": 20, "md": [5, 42], "me": 44, "mean": [0, 44], "media": [20, 21, 22, 24, 25, 27, 29, 30], "medieval_build": 20, "memalign": 37, "memallocator_dma_vk": 24, "memallocator_vma_vk": 24, "memcmp": [26, 30], "memcpi": [20, 27, 37, 38], "memori": [9, 20, 24, 37], "memory_allocate_info": [37, 38], "memory_heap": 38, "memory_in_us": 37, "memory_ptr": 38, "memory_requir": [38, 41], "memory_s": 38, "memory_typ": [38, 41], "memory_type_bit": 41, "memory_type_index": [38, 41], "memoryheap": [37, 38, 41], "memoryheapcount": [37, 38, 41], "memoryoffset": 38, "memoryrangecount": 37, "memorytyp": [37, 38, 41], "memorytypebit": 41, "memorytypecount": [37, 38, 41], "memorytypeindex": [37, 38], "memset": 11, "mermaid": 5, "mersenne_twister_engin": 24, "mesh": 3, "messag": 44, "meta": [11, 37], "meta_d": 37, "meta_point_s": 37, "meta_s": 37, "metal": 19, "method": 0, "mid": 0, "mie": 0, "might": 44, "min": [0, 20, 22, 25, 29, 30, 37], "min_dist": 0, "mindist": 0, "mini": 13, "minimagetransfergranular": [6, 38], "minimum": 25, "mininterpolationoffset": 39, "minmemorymapalign": [37, 39], "minor": 42, "minsdkvers": 11, "minstoragebufferoffsetalign": 39, "mintexelbufferoffsetalign": 39, "mintexelgatheroffset": 39, "mintexeloffset": 39, "minuniformbufferoffsetalign": 39, "minx": 13, "minz": 13, "miplevel": [38, 40], "mipmapprecisionbit": 39, "miss": [3, 12, 15, 32], "misscount": 20, "missindex": [12, 20, 22, 29, 30], "mix": [0, 26, 30], "mkdir": [20, 42], "mod": 0, "mode": [13, 20, 21], "model": [20, 21, 28, 30, 44], "modelmatrix": 30, "modul": [11, 20, 21, 22, 23, 25, 27, 44], "moltenvk": 33, "mont": 0, "more": [0, 24], "motion": 20, "motionev": 11, "motioneventscount": 11, "motionisonscreen": 11, "motionmaxi": 11, "motionmaxx": 11, "motionmini": 11, "motionminx": 11, "mountain": 44, "move": 25, "msl": 3, "mt19937": [24, 25], "mtl": [22, 29], "multi": 20, "multidrawindirect": 36, "multipl": 44, "multiviewport": 36, "must": 44, "my": 44, "my_arg": 44, "my_funct": 44, "my_other_arg": 44, "my_push_const": 0, "my_push_constants_t": 0, "mybas": 44, "myclass": 44, "myotherbas": 44, "mysampl": 0, "n_i": 0, "n_x": 0, "n_z": 0, "nabla": [0, 44], "name": [7, 11, 38, 44], "name_idx_vk": 20, "name_vk": [20, 21], "nan": 13, "native_app_glu": 11, "nativeappglueappcmd": 11, "nativeengin": 11, "nb": 30, "nbblas": 20, "nbcompact": 20, "nbindic": 20, "nbobj": 25, "nbsampl": 26, "nbsphere": 25, "nbtxt": 20, "nbvertic": [20, 21], "nbwuson": 21, "ndc": 0, "ndcp": 0, "ndcw": 0, "ndebug": 18, "ndk": 11, "near": 0, "negative_forward_surface_intersect": 0, "negative_forward_surface_norm": 0, "negative_forward_surface_point": 0, "negative_right_surface_intersect": 0, "negative_right_surface_norm": 0, "negative_right_surface_point": 0, "negative_up_surface_intersect": 0, "negative_up_surface_norm": 0, "negative_up_surface_point": 0, "negativeforwardsurfac": 0, "negativerightsurfac": 0, "negativeupsurfac": 0, "neon": 11, "nest": 44, "new": [7, 11, 37, 38], "new_memori": 37, "new_meta": 37, "newer": 38, "newlayout": 40, "newmtl": [22, 29], "next": [19, 44], "ni": 29, "ninja": 11, "nnvk": 20, "no": [38, 44], "node": 30, "noncoherentatoms": 39, "nonuniformext": [20, 30], "noopaquekhr": 13, "normal": [0, 20, 21, 23, 25, 29, 30, 38, 40, 44], "normal_distribut": [24, 25], "normaladdress": 30, "not": [0, 24, 32], "note": [0, 24, 33, 44], "now": [21, 44], "nrm": [20, 21], "ns": 29, "nsight": [24, 30, 33], "nt": 30, "null": [9, 11, 13, 15, 18, 20, 36, 37, 38, 39, 40], "nulldescriptor": 33, "nullptr": [6, 13, 18, 20, 21, 36, 37, 38, 39, 40], "number": [20, 24, 26, 44], "numer": 26, "numeric_limit": [6, 38], "numoctav": 0, "nunllptr": 6, "nv": 20, "nvh": [20, 21, 22, 23, 24, 25, 27, 29, 30], "nvidia": [5, 13, 24, 25, 33, 34, 36, 38, 43], "nvmath": [20, 21, 22, 24, 25, 26, 27, 29, 30], "nvpro": 20, "nvpro_cor": [20, 24], "nvvk": [20, 22, 23, 24, 25, 27, 28, 30], "nvvkbuffer": [21, 25], "o_color": 28, "o_i": 0, "o_x": 0, "o_z": 0, "obj": [20, 21, 24, 25, 27, 29, 30], "objdesc": [20, 22, 25, 30], "objdesc_": [20, 22], "object": [13, 20, 24, 25, 38], "objectid": 20, "objecttovkgeometrykhr": [20, 21, 25, 28, 30], "objindex": [21, 25, 27, 30], "objinst": [20, 21, 25, 27, 30], "objmodel": [20, 21, 28, 30], "objresourc": [20, 22], "oc": 25, "occlus": 20, "occlusionqueryprecis": 36, "octav": 0, "of": [0, 20, 24, 38, 43, 44], "off": 22, "offici": 43, "offscreenrenderpassbegininfo": 20, "offset": [0, 13, 20, 21, 25, 30, 33, 37, 38], "offsetof": 20, "ok": 7, "olano": 26, "old_color": [26, 30], "older": 38, "oldlayout": 40, "on": [11, 22, 44], "onappcmd": 11, "one": 44, "onli": [20, 44], "onres": [20, 26], "opaquecaptureaddress": 9, "opconvertutoaccelerationstructurekhr": 33, "open": 10, "opencl": 19, "opengl": [20, 36, 42, 43], "openharmoni": 18, "oper": 34, "opexecutecallablekhr": 33, "opignoreintersectionkhr": 33, "oprayquerygenerateintersectionkhr": 33, "oprayquerygetintersectiongeometryindexkhr": 13, "oprayqueryinitializekhr": 33, "opreportintersectionkhr": 33, "opterminateraykhr": 33, "optimalbuffercopyoffsetalign": 39, "optimalbuffercopyrowpitchalign": 39, "optimaltilingfeatur": 40, "optraceraykhr": 33, "optypeaccelerationstructurekhr": 33, "or": 44, "org": 30, "origin": [0, 12, 20, 22, 25, 28, 29, 30, 32], "origin_to_surface_dist": 0, "orphism": 19, "other_arg": 11, "out": [0, 20, 24, 30, 44], "outcolor": 0, "outintens": 23, "outlightdir": 23, "outlightdist": 23, "overview": 20, "own": 44, "p_i": 0, "p_x": 0, "p_z": 0, "paccelerationstructur": [13, 20, 28], "pacman": 42, "palloc": [13, 15, 18, 36, 37, 40, 42], "pallocateinfo": [37, 38], "papivers": [18, 38], "papplicationinfo": [18, 38, 42], "papplicationnam": [18, 38, 42], "paragraph": 44, "param": 44, "parent": 44, "part": 20, "partial": 44, "pass": 20, "past": 3, "patch": [18, 38, 42], "path": [0, 42], "path_trac": 30, "payload": [12, 15, 20, 22, 29, 30, 33], "payload_0": 22, "payload_1": 22, "pbegininfo": 38, "pbr": 30, "pbrbasecolorfactor": 30, "pbrbasecolortextur": 30, "pbrt": 0, "pbuffer": [38, 40], "pbuildinfo": 13, "pbuildoffset": 21, "pbuildoffsetinfo": 20, "pc": [26, 37], "pcallableshaderbindingt": [12, 20], "pci": 38, "pcommandbuff": 38, "pcommandpool": 38, "pcommittedmemoryinbyt": 37, "pcompat": 13, "pcray": [20, 26, 30], "pcreateinfo": [13, 15, 18, 36, 38, 40, 42], "pdata": [13, 15, 20, 27], "pdevic": [36, 38], "pdynamicst": 15, "penabledfeatur": [36, 38], "penginenam": [18, 38, 42], "perlin_fbm": 0, "perlin_worley": 0, "perlinfbm": 0, "perlinworley": 0, "perlinworleynois": 0, "perlinworleynoisetest": 0, "pfbm": 0, "pfeatur": [13, 36], "pfenc": 38, "pfn_alloc": 37, "pfn_free": 37, "pfn_realloc": 37, "pfn_vk": 38, "pfn_vkallocatememori": 38, "pfn_vkcreatebuff": 38, "pfn_vkcreatedevic": 38, "pfn_vkcreateimag": 38, "pfn_vkcreateinst": 38, "pfn_vkenumerateinstancevers": 38, "pfn_vkenumeratephysicaldevic": 38, "pfn_vkfreememori": 38, "pfn_vkgetdeviceprocaddr": 38, "pfn_vkgetdevicequeu": 38, "pfn_vkgetinstanceprocaddr": 38, "pfn_vkgetphysicaldevicememoryproperti": 38, "pfn_vkgetphysicaldeviceproperti": 38, "pfn_vkgetphysicaldevicequeuefamilyproperti": 38, "pfnalloc": 37, "pfnfree": 37, "pfninternalalloc": 37, "pfninternalfre": 37, "pfnrealloc": 37, "pformatproperti": 40, "pgeometri": [13, 20, 21, 33], "pgroup": [12, 15, 20], "phase": 0, "phi": 44, "phitshaderbindingt": [12, 20], "phong": 20, "physic": [0, 9, 38], "physical_devic": [6, 36, 38, 39, 44], "physical_device_count": [38, 39], "physical_device_memory_properti": [38, 41], "physical_device_properti": [38, 39], "physicaldevic": [6, 13, 36, 37, 39, 40, 42], "physicaldeviceraytracingpipelinepropertieskhr": 20, "physicalstoragebuff": 9, "pi": [0, 21], "pimag": [38, 40], "pinfo": [9, 13], "pinstanc": [18, 38, 42], "pipelin": [15, 20], "pipelinecach": 15, "pipelinecacheuuid": [38, 39, 42], "pipelinecreationcachecontrol": 15, "pipelinelayoutcreateinfo": 20, "pipelinelibrarygrouphandl": 15, "pipelinestacks": 15, "pipelinestagecreationfeedbackcount": 15, "pipelinestatisticsqueri": 36, "pixel_po": 0, "pixel_ray_dir": 0, "pixelcent": [20, 26], "pixelrelativecameraworldpo": 0, "pixelworldpo": 0, "plain": 44, "plaintext": 44, "plane": [20, 21, 22, 24, 25, 27, 29], "platform": [18, 36], "playernam": [18, 36], "pleas": 44, "plibrari": [15, 32], "plibraryinfo": [15, 32], "plibraryinterfac": 15, "pmaxprimitivecount": [13, 33], "pmemori": [37, 38], "pmemoryproperti": [37, 38], "pmemoryrang": 37, "pmemoryrequir": [38, 41], "pmissshaderbindingt": [12, 20], "pname": [20, 38], "pnext": [9, 13, 15, 18, 20, 33, 36, 37, 40, 42], "point": [0, 23, 26, 44], "pointercount": 11, "pointerindex": 11, "pointsizegranular": 39, "pointsizerang": 39, "porigin": 37, "pos": [0, 20, 21], "posit": [0, 26, 30, 37, 38, 40], "position_and_color": 38, "positionandcolor": 38, "positive_forward_surface_intersect": 0, "positive_forward_surface_norm": 0, "positive_forward_surface_point": 0, "positive_right_surface_intersect": 0, "positive_right_surface_norm": 0, "positive_right_surface_point": 0, "positive_up_surface_intersect": 0, "positive_up_surface_norm": 0, "positive_up_surface_point": 0, "positiveforwardsurfac": 0, "positiverightsurfac": 0, "positiveupsurfac": 0, "possibl": [20, 38], "pow": 0, "ppbuildrangeinfo": 13, "ppdata": 38, "ppenabledextensionnam": [18, 36, 38, 42], "ppenabledlayernam": [18, 36, 38, 42], "ppgeometri": [13, 33], "pphysicaldevic": [38, 39], "pphysicaldevicecount": [38, 39], "ppipelin": 15, "pproperti": [18, 36, 38, 39, 42], "ppropertycount": [18, 36], "ppushconstantrang": [20, 21], "pqueue": [36, 38], "pqueuecreateinfo": [36, 38], "pqueuefamilyindic": [38, 40], "pqueuefamilyproperti": [6, 38], "pqueuefamilypropertycount": [6, 38], "pqueueprior": [36, 38], "practic": 33, "praygenshaderbindingt": 12, "prd": [20, 22, 26, 27, 29], "prdshadow": 22, "prefab": 11, "pregion": 38, "preparefram": 21, "prev": 26, "previous": 38, "prim": 30, "primari": 44, "priminfoaddress": 30, "primit": [20, 30], "primitivecount": [13, 20, 21, 25, 30], "primitiveid": 13, "primitiveinfodesc": 30, "primitiveoffset": [13, 20, 25, 30], "primitivetogeometri": 30, "primitivetovkgeometri": 30, "primmesh": 30, "print": 44, "privatedata": 38, "pro": 0, "process": [11, 44], "processor": 20, "product": 0, "profil": 42, "program": 43, "project": [7, 20, 42], "project_bounding_box_forward_length": 0, "project_bounding_box_right_length": 0, "project_bounding_box_up_length": 0, "project_height": 0, "project_strip": 0, "project_width": 0, "projecttempl": 42, "projinvers": 20, "prop2": 20, "properti": [7, 42], "propertyflag": [37, 38, 41], "proton": 33, "provid": [0, 13, 15, 37, 38, 40], "psbtbuffer": [20, 27], "psetlayout": [20, 21], "pshadergroupcapturereplayhandl": 15, "psignalsemaphor": 38, "psizeinfo": 13, "pstage": [15, 20], "psubmit": 38, "public": [11, 44], "pull": 44, "pureccppwebshadercompil": 3, "puserdata": 37, "push": [20, 21, 26, 30], "push_back": [0, 18, 20, 21, 22, 23, 24, 25, 27, 30, 36, 37, 38, 40, 41], "push_const": [0, 20, 21, 23], "pushc": [21, 22, 23, 29], "pushconst": 20, "pushconstantrangecount": [20, 21], "pushconstantrast": 30, "pushconstantray": [20, 26, 29], "pv": 5, "pversiondata": 13, "pversioninfo": 13, "pview": 38, "pwaitdststagemask": 38, "pwaitsemaphor": 38, "py": 5, "python": 38, "qpci": 20, "qt": 42, "qt5": 42, "qtbase5": 42, "quadro": 20, "quantiti": 44, "querycnt": 20, "querycount": 20, "queryctn": 20, "querypool": [13, 20], "querytyp": [13, 20], "question": 26, "queue": [19, 38], "queue_famili": [6, 38], "queue_family_count": [6, 38], "queue_family_properti": 6, "queue_family_property_count": 6, "queue_prior": 36, "queue_prioriti": 38, "queuecount": [6, 36, 38], "queuecreateinfocount": [36, 38], "queuefamilyindex": [36, 38], "queuefamilyindexcount": [38, 40], "queueflag": [6, 38], "queueindex": [36, 38], "quiet": 13, "quot": 44, "r1": [26, 30], "r11": 40, "r16": 40, "r2": [26, 30], "r20": 11, "r8": 40, "r8g8": 40, "r8g8b8": [0, 40], "r8g8b8a8": [0, 40], "r_i": 0, "r_x": 0, "r_z": 0, "rabbit": 44, "rad": 33, "radd": 25, "radianc": 0, "radiobutton": 26, "radios": 0, "radius": [21, 25], "rahit": 22, "random": [22, 24, 26], "random_devic": [24, 25], "rang": [20, 22, 29, 30], "rangeinfo": 20, "rar": 42, "raster": 20, "ray": [15, 20, 22, 25, 29, 30, 32, 33], "ray_dir": 0, "ray_origin_to_negative_forward_surface_dist": 0, "ray_origin_to_negative_right_surface_dist": 0, "ray_origin_to_negative_up_surface_dist": 0, "ray_origin_to_positive_forward_surface_dist": 0, "ray_origin_to_positive_right_surface_dist": 0, "ray_origin_to_positive_up_surface_dist": 0, "ray_tracing__simpl": 20, "raycommon": [20, 22, 23, 25, 27, 30], "raydir": [0, 20, 22, 29], "raydirect": 30, "rayflag": [12, 20, 22, 29, 30], "raygen": [20, 30], "raygeometryindexkhr": 13, "rayinst": [20, 21, 25, 27, 30], "rayleigh": 0, "raylight": 23, "raymarchingboundingbox": 0, "raymarchingboundingboxtest": 0, "raymarchingperlinworleynois": 0, "raymarchingtest": 0, "raymask": [20, 21, 25], "rayorigin": [0, 29, 30], "raypayloadinext": [22, 27], "raypayloadkhr": 15, "raypayloadnv": 22, "raypipelineinfo": [20, 23, 27, 29], "rayqueri": [13, 28, 33], "rayqueryext": [28, 32], "rayqueryfeatur": 28, "rayquerygetintersectiontypeext": [28, 32], "rayqueryinitializeext": [28, 32], "rayquerykhr": 33, "rayqueryproceedext": [28, 32], "raytrac": [22, 23, 26, 28, 30, 33], "raytrace_0": 22, "raytrace_1": 22, "raytrace_ahit": 22, "raytrace_rahit": 22, "raytrace_vkpp": [20, 21], "raytracekhr_vk": 20, "raytracekhr_vkpp": 20, "raytraceshadow": [20, 22], "raytracingbuilderkhr": [20, 21, 25, 28, 30], "raytracingflag": 20, "raytracingkhr": 33, "raytracingpipelin": [13, 15, 33, 36], "raytracingpipelineshadergrouphandlecapturereplay": [15, 33, 36], "raytracingpipelineshadergrouphandlecapturereplaymix": [15, 33, 36], "raytracingpipelinetraceraysindirect": [15, 33, 36], "raytraversalprimitivecul": [15, 33, 36], "rcall": 23, "rchit": 22, "rd": [24, 25], "read": 44, "read_writ": 40, "readm": [5, 42], "real": 0, "realloc": 37, "recip": 26, "recurs": 20, "red": 38, "ref": 44, "refcammatrix": [26, 30], "refer": 44, "reffov": [26, 30], "reflect": [3, 29, 30], "region": [20, 23], "regioncount": 38, "reinterpret_cast": 20, "reject": 0, "releas": [5, 11, 33], "remov": [38, 44], "render": [20, 33, 44], "renderdoc": 20, "renderman": 0, "renderui": [26, 29], "rent": 44, "replac": 44, "replay": 15, "reportintersectionext": 25, "requir": [11, 20, 21, 22, 25, 27], "reserv": [20, 21, 25], "resetfram": [26, 30], "resiz": [25, 27], "resolutioni": 0, "resolutionx": 0, "resourceallocator_vk": 20, "resourceallocatorded": 24, "resourceallocatordedicatednvvk": 24, "resourceallocatordma": 24, "resourceallocatorvma": 24, "restructuredtext": 5, "result": [0, 13, 18, 20, 36, 37, 38, 40], "return": [0, 11, 20, 22, 25, 26, 30, 37, 38, 40, 44], "reveal": 10, "revis": 0, "rf": [42, 44], "rg": 12, "rgb": [0, 27], "rgba": [38, 40], "rgen": 26, "rho": 0, "right": [0, 44], "rightdir": 0, "rippl": 44, "rm": [42, 44], "rmiss": [20, 22], "rn": 33, "rnd": [22, 26, 30], "robustbufferaccess": 36, "role": 44, "root": 44, "rotation_mat4_i": 21, "rotation_mat4_x": 24, "roulett": 0, "row": 44, "rq": 32, "rst": 5, "rtdescsetlayout": 20, "rte": 0, "rtfm": 44, "rtld_local": 38, "rtld_now": 38, "rtpipelinefeatur": 20, "rtpushconst": 30, "rtx": [5, 20, 34, 43], "rtxbind": 20, "run": 24, "runtim": 42, "runtime_error": [6, 18, 20, 36, 37, 38, 39, 40, 41], "russian": 0, "s0": 26, "s8": 40, "sad": 20, "samelin": 26, "sampl": [0, 20, 30, 32, 38, 40, 44], "sample_point": 0, "sampledimagecolorsamplecount": 39, "sampledimagedepthsamplecount": 39, "sampledimageintegersamplecount": 39, "sampledimagestencilsamplecount": 39, "sampler": 0, "sampler2d": 20, "sampler3d": 0, "sampleranisotropi": 36, "samplerateshad": 36, "sbt": [20, 22], "sbtaddress": 20, "sbtrecordindex": 12, "sbtrecordoffset": [12, 20, 22, 27, 29, 30], "sbtrecordstrid": [12, 20, 22, 29, 30], "sbtsize": 20, "sbtwraper": 27, "sbtwrapper": [23, 27], "sbtwrapper_vk": 23, "scalar": [20, 21, 22, 25], "scale": 24, "scale_mat4": [21, 22, 24, 29], "scene": [20, 21, 22, 24, 25, 27, 29, 30], "scenebind": 20, "scenedesc": 30, "scenemanag": 11, "scndesc": 20, "scratch": [13, 20], "scratchaddress": 20, "scratchbuff": [20, 21], "scratchdata": [13, 20, 21], "screen_ndc": 0, "screenhalfheight": 0, "screenhalfwidth": 0, "sdk": [5, 11, 20, 38, 43], "sdl2": 42, "second": 44, "secondari": 44, "secondinterectionpo": 0, "section": 44, "see": [20, 44], "seed": [22, 26, 30], "self": 33, "set": [0, 10, 22, 25, 34], "setlayoutcount": [20, 21], "setlookat": [20, 25, 30], "setobjectnam": [20, 25], "setup": [20, 23, 42], "sfloat": 40, "sh": [20, 42], "sha256sum": 42, "shade": 22, "shademateri": 30, "shader": [0, 4, 5, 21, 26, 27, 32, 43], "shaderbindingt": 16, "shaderc": 42, "shaderclipdist": 36, "shadercompil": [3, 5], "shaderculldist": 36, "shaderfloat64": 36, "shadergroupbasealign": [12, 15, 20], "shadergrouphandlealign": [12, 15, 20, 27], "shadergrouphandlecapturereplays": 15, "shadergrouphandles": [12, 15, 20, 27], "shaderimagegatherextend": 36, "shaderinform": 21, "shaderint16": 36, "shaderint64": 36, "shaderrec": 27, "shaderrecordbufferkhr": 33, "shaderrecordext": [20, 27], "shaderrecordkhr": 20, "shaderresourceminlod": 36, "shaderresourceresid": 36, "shadersampledimagearraydynamicindex": 36, "shaderstoragebufferarraydynamicindex": 36, "shaderstorageimagearraydynamicindex": 36, "shaderstorageimageextendedformat": 36, "shaderstorageimagemultisampl": 36, "shaderstorageimagereadwithoutformat": 36, "shaderstorageimagewritewithoutformat": 36, "shadertessellationandgeometrypoints": 36, "shadertoy": 0, "shaderuniformbufferarraydynamicindex": 36, "shadow": [12, 32], "shadowpayload": 22, "shallow": 20, "shape": 33, "share": 42, "sharingmod": [38, 40], "shell": 42, "shini": 20, "short": 37, "siggraph": 0, "sigma": 0, "sigma_": 0, "sigma_a": 0, "sigma_t": 0, "sign": 25, "signal": 13, "signalsemaphorecount": 38, "signi": 21, "simpl": 44, "sin": [0, 21, 30, 44], "sint": 40, "sit": 44, "size": [12, 13, 18, 20, 21, 25, 27, 30, 33, 36, 37, 38, 40, 41], "size_t": [13, 15, 21, 25, 37, 39], "sizeinfo": [20, 21], "sizeof": [11, 20, 21, 25, 26, 27, 30, 37, 38, 40], "sky": 0, "slack": 33, "sliderfloat": 26, "sliderfloat3": 26, "sliderint": [26, 29], "smpl": 26, "snorm": 40, "so": [11, 38, 42], "solut": [0, 7], "some": 44, "someresult": 0, "sourc": [5, 7, 11, 42, 44], "source_touchscreen": 11, "space": [13, 44], "span": 44, "sparseaddressspaces": 39, "sparsebind": 36, "sparseproperti": [38, 39, 42], "sparseresidency16sampl": 36, "sparseresidency2sampl": 36, "sparseresidency4sampl": 36, "sparseresidency8sampl": 36, "sparseresidencyalias": 36, "sparseresidencybuff": 36, "sparseresidencyimage2d": 36, "sparseresidencyimage3d": 36, "spec": 20, "specular": [20, 29], "specvers": [18, 36], "sphere": [21, 22, 25], "sphereid": 21, "spheresaabb": 25, "spheresmat": 25, "spheresmatidx": 25, "spheretovkgeometrykhr": 25, "sphinx": 5, "sphinx_design": 5, "sphinx_last_updated_by_git": 5, "spir": [3, 13, 20, 32, 33, 36], "spirv": [3, 42], "spirv_cross": 42, "spirv_reflect": 42, "spm_id_from": 0, "spotintens": 23, "spv": [20, 21, 22, 23, 25, 27], "spv_khr_physical_storage_buff": 9, "spv_khr_ray_queri": [32, 33], "spv_khr_ray_trac": [32, 33], "spv_nv_ray_trac": 33, "sq": 30, "sqrt": [25, 30], "sr_": 27, "src": [13, 20, 40], "srcaccelerationstructur": [13, 20, 21], "srcaccessmask": 20, "srcbuffer": 38, "srcoffset": 38, "srgb": 38, "sscale": 40, "stack": 15, "stage": [20, 21, 22, 23, 25, 27], "stagecount": [15, 20], "stageindic": [20, 22, 23, 25, 27], "standard": 38, "standardsampleloc": 39, "start": [21, 37], "start_bind": 20, "start_po": 0, "state": 11, "static": [11, 26, 30, 38], "static_cast": [20, 21, 25, 30], "std": [6, 18, 20, 21, 24, 25, 27, 29, 36, 37, 38, 39, 40, 41], "stdlib": 37, "step": 0, "step_length": 0, "steven": 0, "stick": 44, "storag": [9, 27], "storagebuff": 33, "storageimagesamplecount": 39, "store": 32, "strcmp": 36, "stream": 20, "strictlin": 39, "stride": [12, 13, 20, 25, 27], "string": [20, 30], "strip": 0, "strong": 44, "struct": [0, 6, 9, 11, 12, 13, 15, 18, 20, 22, 23, 25, 26, 27, 29, 30, 36, 37, 38, 39, 40, 41, 42], "structur": [13, 15, 20, 22, 29, 30, 32, 34, 44], "structuretomemori": 13, "studio": [5, 7, 11, 20, 27, 42, 43], "studiotool": 20, "stype": [9, 13, 15, 18, 36, 37, 40, 42], "subitem": 44, "submit_info": 38, "submitandwait": [20, 21, 25, 30], "submitcount": 38, "submodul": 20, "subpixel_jitt": 26, "subpixelinterpolationoffsetbit": 39, "subpixelprecisionbit": 39, "subresourc": 40, "subresourcerang": 38, "subscript": 44, "subsequ": 44, "substanti": 24, "subtexelprecisionbit": 39, "subtitl": 44, "success": 44, "such": 0, "sudo": 42, "suit": 44, "superscript": 44, "support": [20, 33], "support_graphics_queue_family_index": 36, "support_memory_type_indic": 41, "support_physical_device_featur": 36, "supprt": 38, "surfac": 0, "surface_norm": 0, "surfacenorm": 0, "surfacepoint": 0, "sw": 0, "switch": [11, 38], "symbol": 44, "symmetr": 0, "system": [11, 44], "system_clock": 21, "t0": 25, "t1": 25, "t_d": 0, "tab": 42, "tabl": 20, "tag": 0, "take": 44, "tan": 0, "tangent": 30, "tar": 42, "target": [3, 20, 44], "target_link_librari": 11, "target_physical_devic": 39, "task": 3, "tbot": 25, "tcontext": 30, "tea": [22, 26, 30], "term": 44, "tessel": 3, "tessellationshad": 36, "test": 5, "texcoord": 20, "texcoord0": 30, "texcoord_0": 30, "texelformat": 40, "text": [11, 44], "textinputst": 11, "texttt": 20, "textual": 44, "textur": [0, 20, 30], "texture3d": 0, "texturecompressionastc_ldr": 36, "texturecompressionbc": 36, "texturecompressionetc2": 36, "textureid": 20, "texturesampl": 20, "texturesmap": 30, "than": 24, "that": [20, 38, 44], "the": [0, 20, 24, 26, 30, 32, 38, 43], "theori": 0, "there": 44, "these": 44, "theta": [0, 23, 44], "third_parti": 24, "this": [0, 11, 24, 37, 38], "thit": 25, "three": 44, "throw": [6, 18, 20, 36, 37, 38, 39, 40, 41], "tile": [38, 40, 41], "time": [0, 12, 13, 15, 21, 26, 38, 40], "timeout": 38, "times3": 13, "times4": 13, "timestampcomputeandgraph": 39, "timestampperiod": 39, "timestampvalidbit": [6, 38], "tini": 26, "tinygltf": 30, "tip": 44, "tlas": [20, 21, 25, 28, 30], "tmax": [12, 20, 22, 25, 28, 30, 32], "tmin": [12, 20, 22, 25, 28, 30, 32], "tmodel": 30, "to": [0, 3, 20, 28, 38, 43, 44], "too": 44, "took": 44, "tool": [3, 33, 42], "toolchain": 11, "top": [13, 20], "topasgeometri": 20, "toplevel": [12, 20], "toplevela": [20, 22, 28, 29, 30], "totransformmatrixkhr": [20, 21, 25, 30], "toward": 30, "trace": [0, 15, 20, 33], "tracer": 20, "tracerayext": [12, 20, 26, 27, 29, 30, 32, 33], "tracker": 33, "transform": [0, 13, 21, 25, 27, 30], "transformdata": [13, 20, 30], "transformoffset": [13, 20, 25, 30], "transit": 44, "transitionlayout": 40, "translat": 13, "translation_mat4": [21, 22, 24, 27, 29], "transmitt": [0, 20], "travers": 32, "treat": 44, "tri": 44, "triangl": [4, 5, 13, 20, 30, 43], "true": [0, 11, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 32, 38, 44], "try1_stmt": 44, "try2_stmt": 44, "tt": [20, 21], "ttop": 25, "turbo": [0, 3, 43], "tutori": 33, "tw": 0, "two": 44, "txt": 11, "txtid": [20, 30], "txtoffset": 20, "type": [3, 11, 13, 15, 20, 21, 22, 23, 25, 27, 33], "typedef": [6, 9, 12, 13, 15, 18, 20, 36, 37, 38, 39, 40, 41, 42], "ubousagestag": 20, "ubuntu": 42, "ufloat": 40, "ui": [20, 29], "ui0": 0, "ui1": 0, "ui2": 0, "ui3": 0, "uif": 0, "uint": [0, 12, 20, 22, 26, 30, 40], "uint32_max": [6, 38], "uint32_t": [6, 11, 12, 13, 15, 18, 21, 24, 25, 27, 30, 36, 37, 38, 39, 40, 41, 42], "uint64_t": [9, 11, 13, 30, 38], "uint8_t": [12, 13, 20, 38, 39, 40, 42], "uintptr_t": 37, "ulam": 0, "un": 20, "unabl": 38, "undefin": 40, "uni": 20, "uniform": [0, 9, 20, 21, 23, 26, 28], "uniform_real_distribut": 25, "union": [13, 20], "uniqu": [38, 39], "unit": 0, "uniti": 43, "univers": [38, 39], "unmap": 20, "unorm": [38, 40], "unsign": [20, 38], "up": [0, 44], "updat": [20, 21], "updatebla": 21, "updatecompdescriptor": 21, "updatedescriptorset": [20, 25, 28, 30], "updatefram": [26, 30], "updatertdescriptorset": 20, "updatescratchs": [13, 33], "updateuniformbuff": 20, "updir": 0, "url": 44, "us": 44, "usag": [38, 40], "uscal": 40, "use": [0, 24, 25, 44], "user": [42, 44], "useraytrac": 20, "userdata": 11, "usernam": 42, "usher": 20, "utf": [18, 38], "uuid": 13, "uv": [0, 5, 40], "uvaddress": 30, "uvec2": 0, "uvec3": 0, "v0": [20, 21, 26], "v1": [20, 26], "v2": 20, "v7a": 11, "v8a": 11, "va": 0, "val0": 26, "val1": 26, "valid": [24, 33], "valu": [11, 44], "variablemultisampler": 36, "variant": 42, "vb": 0, "vc": 0, "vd": 0, "ve": 0, "vec": 0, "vec2": [0, 20, 26], "vec2f": 20, "vec3": [0, 12, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30], "vec3f": [20, 21, 22, 24, 25, 27, 29, 30], "vec4": [0, 20, 23, 26, 27, 29, 30], "vec4f": [20, 27], "vecn": 0, "vector": [0, 6, 18, 20, 21, 25, 27, 28, 36, 37, 38, 39, 40, 41], "vender": [18, 36], "vendorid": [38, 39, 42], "veri": 44, "version": [21, 22, 23, 25, 27, 28, 38, 42, 44], "vert_shad": 30, "vertex": [0, 3, 20, 21, 22, 30, 40], "vertex_data": 0, "vertexaddress": [20, 30], "vertexbuff": [20, 21, 30], "vertexcount": 30, "vertexdata": [0, 13, 20, 30], "vertexformat": [13, 20, 30], "vertexobj": [20, 21], "vertexoffset": 30, "vertexpipelinestoresandatom": 36, "vertexshad": 0, "vertexstrid": [13, 20, 30], "vertic": [20, 21, 22, 40], "vf": 0, "vg": 0, "vh": 0, "via": [26, 42], "viclw17": 25, "video": 0, "view": [7, 20], "viewer": 3, "viewinvers": 20, "viewportboundsrang": 39, "viewportsubpixelbit": 39, "viewproj": 20, "viewtyp": 38, "visual": [5, 7, 20, 27, 42, 43], "visualstudio": 42, "vk": [13, 20, 40, 42], "vk_": [18, 36], "vk_acceleration_structure_build_type_device_khr": [13, 20, 21], "vk_acceleration_structure_build_type_host_khr": 13, "vk_acceleration_structure_build_type_host_or_device_khr": 13, "vk_acceleration_structure_compatibility_compatible_khr": 13, "vk_acceleration_structure_compatibility_incompatible_khr": 13, "vk_acceleration_structure_create_device_address_capture_replay_bit_khr": 13, "vk_acceleration_structure_create_motion_bit_nv": 13, "vk_acceleration_structure_type_bottom_level_khr": [13, 20, 21, 33], "vk_acceleration_structure_type_generic_khr": [13, 33], "vk_acceleration_structure_type_top_level_khr": [13, 20, 33], "vk_access_acceleration_structure_read_bit_khr": [13, 20, 33], "vk_access_acceleration_structure_write_bit_khr": [13, 20, 33], "vk_access_indirect_command_read_bit": 33, "vk_access_shader_read_bit": [13, 33], "vk_access_transfer_read_bit": [13, 33], "vk_access_transfer_write_bit": [13, 20, 33], "vk_add_layer_path": 42, "vk_allocation_callback": 37, "vk_api_version_1_0": [18, 42], "vk_api_version_1_1": [18, 42], "vk_api_version_1_2": [18, 42], "vk_api_version_1_3": [18, 42], "vk_api_version_major": 42, "vk_api_version_minor": 42, "vk_api_version_patch": 42, "vk_api_version_vari": 42, "vk_buffer_create_device_address_capture_replay_bit": [9, 13], "vk_buffer_usage_acceleration_structure_build_input_read_only_bit_khr": [20, 25, 30, 33], "vk_buffer_usage_acceleration_structure_storage_bit_khr": [20, 33, 38], "vk_buffer_usage_index_buffer_bit": [20, 30, 38, 40], "vk_buffer_usage_indirect_buffer_bit": [33, 40], "vk_buffer_usage_shader_binding_table_bit_khr": [15, 20, 33], "vk_buffer_usage_shader_device_address_bit": [9, 13, 20, 21, 25, 30], "vk_buffer_usage_storage_buffer_bit": [20, 21, 25, 30, 33, 38, 40], "vk_buffer_usage_storage_texel_buffer_bit": 40, "vk_buffer_usage_transfer_dst_bit": 40, "vk_buffer_usage_transfer_src_bit": [20, 38, 40], "vk_buffer_usage_uniform_buffer_bit": [38, 40], "vk_buffer_usage_uniform_texel_buffer_bit": 40, "vk_buffer_usage_vertex_buffer_bit": [20, 30, 40], "vk_build_acceleration_structure_allow_compaction_bit_khr": [13, 20], "vk_build_acceleration_structure_allow_data_access_khr": 13, "vk_build_acceleration_structure_allow_update_bit_khr": [13, 21], "vk_build_acceleration_structure_low_memory_bit_khr": 13, "vk_build_acceleration_structure_mode_build_khr": [13, 20], "vk_build_acceleration_structure_mode_update_khr": [13, 20, 21], "vk_build_acceleration_structure_prefer_fast_build_bit_khr": [13, 21], "vk_build_acceleration_structure_prefer_fast_trace_bit_khr": [13, 20, 21, 25], "vk_color_component_a_bit": 38, "vk_color_component_b_bit": 38, "vk_color_component_g_bit": 38, "vk_color_component_r_bit": 38, "vk_command_buffer_level_primari": 38, "vk_command_buffer_level_secondari": 38, "vk_command_buffer_usage_render_pass_continue_bit": 38, "vk_command_pool_create_reset_command_buffer_bit": 38, "vk_command_pool_create_transient_bit": 38, "vk_component_swizzle_a": 38, "vk_component_swizzle_b": 38, "vk_component_swizzle_g": 38, "vk_component_swizzle_ident": 38, "vk_component_swizzle_on": 38, "vk_component_swizzle_r": 38, "vk_component_swizzle_zero": 38, "vk_copy_acceleration_structure_mode_clone_khr": 13, "vk_copy_acceleration_structure_mode_compact_khr": [13, 20], "vk_copy_acceleration_structure_mode_deserialize_khr": 13, "vk_copy_acceleration_structure_mode_serialize_khr": 13, "vk_define_handl": 38, "vk_define_non_dispatchable_handl": [38, 40], "vk_descriptor_binding_update_after_bind_bit": 13, "vk_descriptor_set_layout_create_update_after_bind_pool_bit": 33, "vk_descriptor_type_acceleration_structure_khr": [13, 20, 28], "vk_descriptor_type_combined_image_sampl": 20, "vk_descriptor_type_storage_buff": [20, 21, 22, 25, 30], "vk_descriptor_type_storage_imag": 20, "vk_descriptor_type_uniform_buff": 20, "vk_devic": 13, "vk_device_create_info": 13, "vk_dynamic_state_ray_tracing_pipeline_stack_size_khr": [15, 33], "vk_enable_beta_extens": [33, 42], "vk_enum_string_help": 42, "vk_error_incompatible_driv": 38, "vk_error_invalid_opaque_capture_address": 15, "vk_error_invalid_opaque_capture_address_khr": 13, "vk_error_memory_map_fail": 37, "vk_error_unknown": 38, "vk_ext_descriptor_index": [13, 33], "vk_ext_mesh_shad": 36, "vk_ext_robustness2": 33, "vk_ext_shader_object": 18, "vk_fals": [13, 15], "vk_fence_create_signaled_bit": 38, "vk_format": 40, "vk_format_astc_4x4_unorm_block": 40, "vk_format_b10g11r11_ufloat_pack32": 40, "vk_format_b8g8r8a8_srgb": [38, 40], "vk_format_b8g8r8a8_unorm": 38, "vk_format_bc1_rgb_unorm_block": 40, "vk_format_d16_unorm": 40, "vk_format_d16_unorm_s8_uint": 40, "vk_format_d24_unorm_s8_uint": 40, "vk_format_d32_sfloat": 40, "vk_format_d32_sfloat_s8_uint": 40, "vk_format_eac_r11_unorm_block": 40, "vk_format_etc2_r8g8b8_unorm_block": 40, "vk_format_feature_acceleration_structure_vertex_buffer_bit_khr": 13, "vk_format_feature_blit_dst_bit": 40, "vk_format_feature_blit_src_bit": 40, "vk_format_feature_color_attachment_bit": 40, "vk_format_feature_color_attachment_blend_bit": 40, "vk_format_feature_depth_stencil_attachment_bit": 40, "vk_format_feature_sampled_image_bit": 40, "vk_format_feature_sampled_image_filter_linear_bit": 40, "vk_format_feature_storage_image_atomic_bit": 40, "vk_format_feature_storage_image_bit": 40, "vk_format_feature_storage_texel_buffer_atomic_bit": 40, "vk_format_feature_storage_texel_buffer_bit": 40, "vk_format_feature_uniform_texel_buffer_bit": 40, "vk_format_feature_vertex_buffer_bit": 40, "vk_format_g10x6_b10x6_r10x6_3plane_420_unorm_3pack16": 40, "vk_format_g8_b8_r8_3plane_420_unorm": 40, "vk_format_g8b8g8r8_422_unorm": 40, "vk_format_r16_sfloat": 40, "vk_format_r32g32b32_sfloat": [20, 30], "vk_format_r8_sint": 40, "vk_format_r8_snorm": 40, "vk_format_r8_srgb": 40, "vk_format_r8_ssc": 40, "vk_format_r8_uint": 40, "vk_format_r8_unorm": 40, "vk_format_r8_usc": 40, "vk_format_r8g8_unorm": 40, "vk_format_r8g8b8_unorm": 40, "vk_format_r8g8b8a8_unorm": 40, "vk_format_s8_uint": 40, "vk_format_undefin": 40, "vk_geometry_instance_force_no_opaque_bit_khr": 13, "vk_geometry_instance_force_opaque_bit_khr": 13, "vk_geometry_instance_triangle_facing_cull_disable_bit_khr": [13, 20, 21, 25, 30], "vk_geometry_instance_triangle_flip_facing_bit_khr": 13, "vk_geometry_instance_triangle_front_counterclockwise_bit_khr": 13, "vk_geometry_no_duplicate_any_hit_invocation_bit_khr": [13, 22, 30], "vk_geometry_opaque_bit_khr": [13, 20, 22, 25], "vk_geometry_type_aabbs_khr": [13, 25], "vk_geometry_type_instances_khr": [13, 20], "vk_geometry_type_triangles_khr": [13, 20, 30], "vk_header_vers": 42, "vk_header_version_complet": 42, "vk_image_aspect_color_bit": 38, "vk_image_aspect_depth_bit": 38, "vk_image_aspect_metadata_bit": 38, "vk_image_aspect_stencil_bit": 38, "vk_image_create_cube_compatible_bit": 40, "vk_image_create_mutable_format_bit": 40, "vk_image_create_sparse_aliased_bit": 40, "vk_image_create_sparse_binding_bit": 40, "vk_image_create_sparse_residency_bit": 40, "vk_image_layout_color_attachment_optim": [38, 40], "vk_image_layout_depth_stencil_attachment_optim": 40, "vk_image_layout_depth_stencil_read_only_optim": 40, "vk_image_layout_gener": [20, 38, 40], "vk_image_layout_preiniti": 38, "vk_image_layout_shader_read_only_optim": 40, "vk_image_layout_transfer_dst_optim": 40, "vk_image_layout_transfer_src_optim": 40, "vk_image_layout_undefin": [38, 40], "vk_image_tiling_linear": [38, 41], "vk_image_tiling_optim": [38, 40, 41], "vk_image_type_1d": [38, 40], "vk_image_type_2d": [38, 40], "vk_image_type_3d": [38, 40], "vk_image_usage_color_attachment_bit": [38, 40], "vk_image_usage_depth_stencil_attachment_bit": [38, 40], "vk_image_usage_input_attachment_bit": [38, 40], "vk_image_usage_sampled_bit": [38, 40], "vk_image_usage_storage_bit": [38, 40], "vk_image_usage_transfer_dst_bit": 40, "vk_image_usage_transfer_src_bit": 40, "vk_image_usage_transient_attachment_bit": [37, 38, 40], "vk_image_view_type_": 38, "vk_image_view_type_1d": 38, "vk_image_view_type_1d_array": 38, "vk_image_view_type_2d": 38, "vk_image_view_type_2d_array": 38, "vk_image_view_type_3d": 38, "vk_image_view_type_cub": 38, "vk_image_view_type_cube_array": 38, "vk_incomplet": [18, 38, 39], "vk_index_type_uint32": [20, 30], "vk_instance_create_enumerate_portability_bit_khr": 38, "vk_internal_allocation_type_execut": 37, "vk_khr_": [18, 20], "vk_khr_acceleration_structur": [5, 15, 16, 17, 20, 33, 34, 36], "vk_khr_acceleration_structure_extension_nam": 20, "vk_khr_android_surfac": 18, "vk_khr_bind_memory_2_extension_nam": 24, "vk_khr_buffer_device_address": [5, 13, 17, 33, 36, 43], "vk_khr_deferred_host_oper": [5, 13, 15, 16, 17, 33, 34], "vk_khr_deferred_host_operations_extension_nam": 20, "vk_khr_device_group": [9, 13], "vk_khr_device_group_cr": [9, 13], "vk_khr_display": 36, "vk_khr_display_swapchain": 36, "vk_khr_dynamic_rend": 36, "vk_khr_external_memori": 36, "vk_khr_get_physical_device_properties2": [9, 13, 15], "vk_khr_maintenance3": 13, "vk_khr_pipeline_librari": [15, 16, 33, 34, 36], "vk_khr_portability_enumer": 38, "vk_khr_ray_queri": [16, 28, 33, 34, 36], "vk_khr_ray_query_extension_nam": 28, "vk_khr_ray_trac": 33, "vk_khr_ray_tracing_pipelin": [5, 12, 16, 17, 20, 33, 34, 36], "vk_khr_ray_tracing_pipeline_extension_nam": [15, 20], "vk_khr_ray_tracing_position_fetch": 13, "vk_khr_shader_float_control": 15, "vk_khr_spirv_1_4": [15, 36], "vk_khr_surfac": [18, 36], "vk_khr_swapchain": [36, 40], "vk_khr_synchronization2": 18, "vk_khr_vulkan_memory_model": 33, "vk_khr_win32_surfac": 18, "vk_layer_khronos_profil": 18, "vk_layer_khronos_shader_object": 18, "vk_layer_khronos_synchronization2": 18, "vk_layer_khronos_valid": 18, "vk_layer_lunarg_api_dump": 18, "vk_layer_lunarg_gfxreconstruct": 18, "vk_layer_lunarg_monitor": 18, "vk_layer_lunarg_screenshot": 18, "vk_layer_path": 42, "vk_make_api_vers": [18, 38, 42], "vk_make_vers": 42, "vk_max_description_s": 18, "vk_max_extension_name_s": [18, 36], "vk_max_memory_heap": [38, 41], "vk_max_physical_device_name_s": [38, 39, 42], "vk_memory_allocate_device_address_bit": 13, "vk_memory_heap_device_local_bit": [37, 38], "vk_memory_heap_multi_instance_bit": 38, "vk_memory_property_device_local_bit": [37, 38, 41], "vk_memory_property_host_cached_bit": [13, 37, 38], "vk_memory_property_host_coherent_bit": [20, 37, 38], "vk_memory_property_host_visible_bit": [20, 37, 38, 41], "vk_memory_property_lazily_allocated_bit": [37, 38, 40], "vk_memory_property_protected_bit": 38, "vk_null_handl": [13, 15, 18, 20, 36, 37, 39, 40, 44], "vk_nv_ray_trac": [15, 33], "vk_nv_ray_tracing_motion_blur": 13, "vk_ohos_surfac": 18, "vk_operation_deferred_khr": 32, "vk_operation_not_deferred_khr": 32, "vk_physical_devic": 13, "vk_physical_device_acceleration_structure_features_khr": 13, "vk_physical_device_features_2": 13, "vk_physical_device_type_cpu": 39, "vk_physical_device_type_discrete_gpu": [38, 39], "vk_physical_device_type_integrated_gpu": [38, 39], "vk_physical_device_type_oth": [38, 39], "vk_physical_device_type_virtual_gpu": [38, 39], "vk_pipeline_bind_point_comput": 21, "vk_pipeline_bind_point_ray_tracing_khr": [15, 20, 32], "vk_pipeline_cache_create_externally_synchronized_bit": 15, "vk_pipeline_create_allow_derivatives_bit": 15, "vk_pipeline_create_derivative_bit": 15, "vk_pipeline_create_descriptor_buffer_bit_ext": 15, "vk_pipeline_create_dispatch_bas": 15, "vk_pipeline_create_early_return_on_failure_bit": 15, "vk_pipeline_create_fail_on_pipeline_compile_required_bit": 15, "vk_pipeline_create_indirect_bindable_bit_nv": 15, "vk_pipeline_create_library_bit_khr": [15, 32], "vk_pipeline_create_no_protected_access_bit_ext": 15, "vk_pipeline_create_protected_access_only_bit_ext": 15, "vk_pipeline_create_ray_tracing_displacement_micromap_bit_nv": 15, "vk_pipeline_create_ray_tracing_no_null_any_hit_shaders_bit_khr": 15, "vk_pipeline_create_ray_tracing_no_null_closest_hit_shaders_bit_khr": 15, "vk_pipeline_create_ray_tracing_no_null_intersection_shaders_bit_khr": 15, "vk_pipeline_create_ray_tracing_no_null_miss_shaders_bit_khr": 15, "vk_pipeline_create_ray_tracing_opacity_micromap_bit_ext": 15, "vk_pipeline_create_ray_tracing_shader_group_handle_capture_replay_bit_khr": 15, "vk_pipeline_create_ray_tracing_skip_aabbs_bit_khr": 15, "vk_pipeline_create_ray_tracing_skip_triangles_bit_khr": 15, "vk_pipeline_stage_2_acceleration_structure_copy_bit_khr": 13, "vk_pipeline_stage_acceleration_structure_build_bit_khr": [13, 20, 33], "vk_pipeline_stage_draw_indirect_bit": 33, "vk_pipeline_stage_ray_tracing_shader_bit_khr": [15, 20, 33], "vk_pipeline_stage_transfer_bit": 20, "vk_pipeline_stage_vertex_shader_bit": 20, "vk_platform": 42, "vk_query_result_wait_bit": 20, "vk_query_type_acceleration_structure_compacted_size_khr": [13, 20], "vk_query_type_acceleration_structure_serialization_bottom_level_pointers_khr": 13, "vk_query_type_acceleration_structure_serialization_size_khr": 13, "vk_query_type_acceleration_structure_size_khr": 13, "vk_queue_compute_bit": [6, 38], "vk_queue_graphics_bit": 6, "vk_queue_protected_bit": [6, 38], "vk_queue_sparse_binding_bit": [6, 38], "vk_queue_transfer_bit": [6, 38], "vk_ray_tracing__before_khr": 20, "vk_ray_tracing__simple_khr": 20, "vk_ray_tracing_shader_group_type_general_khr": [15, 20, 23], "vk_ray_tracing_shader_group_type_general_nv": 15, "vk_ray_tracing_shader_group_type_procedural_hit_group_khr": [15, 20, 25], "vk_ray_tracing_shader_group_type_procedural_hit_group_nv": 15, "vk_ray_tracing_shader_group_type_triangles_hit_group_khr": [15, 20, 22, 27], "vk_ray_tracing_shader_group_type_triangles_hit_group_nv": 15, "vk_raytrac": 30, "vk_raytracing_tutorial_khr": 20, "vk_sample_count_16_bit": [38, 40], "vk_sample_count_1_bit": [38, 40], "vk_sample_count_2_bit": [38, 40], "vk_sample_count_32_bit": [38, 40], "vk_sample_count_4_bit": [38, 40], "vk_sample_count_64_bit": [38, 40], "vk_sample_count_8_bit": [38, 40], "vk_sdk_path": 42, "vk_shaded_gltfscen": 30, "vk_shader_group_shader_any_hit_khr": 15, "vk_shader_group_shader_closest_hit_khr": 15, "vk_shader_group_shader_general_khr": 15, "vk_shader_group_shader_intersection_khr": 15, "vk_shader_stage_any_hit_bit_khr": [15, 22, 30], "vk_shader_stage_callable_bit_khr": [15, 23], "vk_shader_stage_closest_hit_bit_khr": [15, 20, 22, 25, 27, 30], "vk_shader_stage_compute_bit": 21, "vk_shader_stage_fragment_bit": [20, 22, 28, 30], "vk_shader_stage_intersection_bit_khr": [15, 25], "vk_shader_stage_miss_bit_khr": [15, 20], "vk_shader_stage_raygen_bit_khr": [15, 20], "vk_shader_stage_vertex_bit": [20, 22, 30], "vk_shader_unused_khr": [15, 20, 22, 23, 27], "vk_sharing_mode_concurr": [38, 40], "vk_sharing_mode_exclus": [38, 40], "vk_structure_type_acceleration_structure_build_geometry_info_khr": [13, 20, 21], "vk_structure_type_acceleration_structure_build_sizes_info_khr": [13, 20, 21], "vk_structure_type_acceleration_structure_create_info_khr": [13, 20], "vk_structure_type_acceleration_structure_device_address_info_khr": 13, "vk_structure_type_acceleration_structure_geometry_aabbs_data_khr": [13, 25], "vk_structure_type_acceleration_structure_geometry_instances_data_khr": [13, 20], "vk_structure_type_acceleration_structure_geometry_khr": [13, 20, 25, 30], "vk_structure_type_acceleration_structure_geometry_triangles_data_khr": [13, 20, 30], "vk_structure_type_acceleration_structure_version_info_khr": 13, "vk_structure_type_application_info": [18, 38], "vk_structure_type_buffer_create_info": [38, 40], "vk_structure_type_buffer_device_address_info": [9, 20, 21], "vk_structure_type_command_buffer_allocate_info": 38, "vk_structure_type_command_buffer_begin_info": 38, "vk_structure_type_command_pool_create_info": 38, "vk_structure_type_compute_pipeline_create_info": 21, "vk_structure_type_copy_acceleration_structure_info_khr": [13, 20], "vk_structure_type_copy_acceleration_structure_to_memory_info_khr": 13, "vk_structure_type_copy_memory_to_acceleration_structure_info_khr": 13, "vk_structure_type_descriptor_set_allocate_info": 20, "vk_structure_type_device_create_info": [13, 36, 38], "vk_structure_type_device_memory_opaque_capture_address_info": 9, "vk_structure_type_device_queue_create_info": [36, 38], "vk_structure_type_fence_create_info": 38, "vk_structure_type_image_create_info": [38, 40], "vk_structure_type_image_view_create_info": 38, "vk_structure_type_instance_create_info": [18, 38], "vk_structure_type_mapped_memory_rang": 37, "vk_structure_type_max_enum": 38, "vk_structure_type_memory_allocate_info": [37, 38], "vk_structure_type_memory_barri": 20, "vk_structure_type_physical_device_acceleration_structure_features_khr": [13, 20], "vk_structure_type_physical_device_features_2": 13, "vk_structure_type_physical_device_properties_2": 20, "vk_structure_type_physical_device_ray_query_features_khr": 28, "vk_structure_type_physical_device_ray_tracing_pipeline_features_khr": [15, 20], "vk_structure_type_physical_device_ray_tracing_pipeline_properties_khr": [15, 20, 28], "vk_structure_type_pipeline_layout_create_info": [20, 21], "vk_structure_type_pipeline_library_create_info_khr": 15, "vk_structure_type_pipeline_shader_stage_create_info": 20, "vk_structure_type_query_pool_create_info": 20, "vk_structure_type_ray_tracing_pipeline_create_info_khr": [15, 20], "vk_structure_type_ray_tracing_pipeline_interface_create_info_khr": 15, "vk_structure_type_ray_tracing_shader_group_create_info_khr": [15, 20], "vk_structure_type_submit_info": 38, "vk_structure_type_write_descriptor_set_acceleration_structure_khr": [20, 28], "vk_subpass_contents_inlin": 20, "vk_success": [13, 18, 20, 32, 36, 37, 39, 40], "vk_system_allocation_scope_cach": 37, "vk_system_allocation_scope_command": 37, "vk_system_allocation_scope_devic": 37, "vk_system_allocation_scope_inst": 37, "vk_system_allocation_scope_object": 37, "vk_thread_done_khr": 32, "vk_thread_idle_khr": 32, "vk_timeout": 38, "vk_true": [13, 15, 36, 38], "vk_use_64_bit_ptr_defin": 38, "vk_use_platform_android_khr": 42, "vk_use_platform_oho": 18, "vk_use_platform_wayland_khr": 42, "vk_use_platform_win32_khr": 42, "vk_use_platform_xcb_khr": 42, "vk_use_platform_xlib_khr": 42, "vk_uuid_siz": [13, 38, 39, 42], "vk_version_1_0": [6, 18, 36, 37, 38, 39, 40, 41], "vk_version_1_1": [6, 38], "vk_version_1_2": [9, 13], "vk_version_1_3": 18, "vk_version_major": 42, "vk_version_minor": 42, "vk_version_patch": 42, "vk_video": 42, "vk_whole_s": [21, 25, 30, 37], "vkaabbpositionskhr": 16, "vkaccelerationstructurebuildgeometryinfokhr": [16, 20, 21, 32, 33], "vkaccelerationstructurebuildrangeinfokhr": [16, 21, 25, 30], "vkaccelerationstructurebuildsizesinfokhr": [16, 20, 21, 33], "vkaccelerationstructurebuildsizeskhr": 32, "vkaccelerationstructurecreateflagskhr": 13, "vkaccelerationstructurecreateinfokhr": [16, 20, 21, 33], "vkaccelerationstructuredeviceaddressinfokhr": 16, "vkaccelerationstructuregeometryaabbsdatakhr": [16, 25], "vkaccelerationstructuregeometrydatakhr": [16, 20], "vkaccelerationstructuregeometryinstancesdatakhr": [16, 20], "vkaccelerationstructuregeometrykhr": [16, 22, 25, 30], "vkaccelerationstructuregeometrytrianglesdatakhr": [16, 20, 30], "vkaccelerationstructureinstancekhr": [12, 16, 20, 21, 24, 25, 30], "vkaccelerationstructurekhr": [13, 20, 28, 33], "vkaccelerationstructurenv": 33, "vkaccelerationstructuretypekhr": 16, "vkallocatecommandbuff": 38, "vkallocatedescriptorset": 20, "vkallocatememori": 38, "vkallocationcallback": [13, 15, 18, 36, 37, 40, 42], "vkapi_ptr": [37, 38], "vkapplicationinfo": [39, 42], "vkbindaccelerationstructurememorynv": 13, "vkbool32": [13, 15, 36, 38, 39], "vkbu": 25, "vkbuffer": [9, 12, 13, 30, 33, 38, 40, 41], "vkbuffer_t": 38, "vkbuffercopi": 38, "vkbuffercreateflag": 38, "vkbuffercreateflagbit": 40, "vkbufferdeviceaddressinfo": [16, 20, 21], "vkbufferdeviceaddressinfokhr": 16, "vkbufferopaquecaptureaddresscreateinfo": 9, "vkbufferusageflag": [20, 40], "vkbufferusageflagbit": [25, 38], "vkbufferview": 38, "vkbuildaccelerationstructureflagbitskhr": 16, "vkbuildaccelerationstructureflagskhr": [13, 20, 21], "vkbuildaccelerationstructuremodekhr": 16, "vkbuildaccelerationstructureskhr": [32, 33], "vkcmd": 38, "vkcmdbeginrenderpass": 20, "vkcmdbinddescriptorset": [20, 21], "vkcmdbindindexbuff": 30, "vkcmdbindpipelin": [20, 21, 32], "vkcmdbindvertexbuff": 30, "vkcmdblitimag": 38, "vkcmdbuildaccelerationstructuresindirectkhr": [13, 33], "vkcmdbuildaccelerationstructureskhr": [16, 20, 21, 32, 33], "vkcmdcopyaccelerationstructurekhr": [20, 33], "vkcmdcopyaccelerationstructuretomemorykhr": 33, "vkcmdcopybuff": [20, 38], "vkcmdcopybuffertoimag": 38, "vkcmdcopyimagetobuff": 18, "vkcmdcopyimagetobuffer2": 18, "vkcmdcopymemorytoaccelerationstructurekhr": 33, "vkcmddispatch": [21, 38], "vkcmddraw": [32, 38], "vkcmddrawindex": 30, "vkcmddrawindirect": 32, "vkcmdendrenderpass": 20, "vkcmdfillbuff": 38, "vkcmdpipelinebarri": 20, "vkcmdpushconst": [20, 21, 30], "vkcmdresolveimag": 38, "vkcmdsetraytracingpipelinestacksizekhr": [16, 33], "vkcmdtraceraysindirectkhr": [12, 15, 32, 33], "vkcmdtracerayskhr": [12, 15, 20, 23, 32, 33], "vkcmdtraceraysnv": 12, "vkcmdwriteaccelerationstructurespropertieskhr": [20, 33], "vkcolorcomponentflag": 38, "vkcolorcomponentflagbit": 38, "vkcommandbuff": [12, 13, 15, 20, 21, 30, 38], "vkcommandbufferinheritanceinfo": 38, "vkcommandbufferusageflagbit": 38, "vkcommandpool": 38, "vkcommandpoolcreateflag": 38, "vkcomputepipelinecreateinfo": 21, "vkconfig": 42, "vkcopyacceler": 13, "vkcopyaccelerationstructureinfokhr": 20, "vkcopyaccelerationstructurekhr": 32, "vkcopyaccelerationstructuremodekhr": 13, "vkcopyaccelerationstructuretomemorykhr": 32, "vkcopymemorytoaccelerationstructurekhr": 32, "vkcreat": 37, "vkcreateaccelerationstructurekhr": [16, 20, 32, 33], "vkcreatecommandbuff": 38, "vkcreatecomputepipelin": 21, "vkcreatedeferredoperationkhr": 32, "vkcreatedevic": [13, 20, 37], "vkcreateinst": [37, 39, 42], "vkcreatephysicaldevic": 38, "vkcreatepipelinelayout": [20, 21], "vkcreatequerypool": 20, "vkcreateraytracingpipelinekhr": 20, "vkcreateraytracingpipelineskhr": [16, 20, 23, 32, 33], "vkcreateshadermodul": 20, "vkcube": 42, "vkd3d": 33, "vkdeferredoperationjoinkhr": 32, "vkdeferredoperationkhr": [13, 15, 32], "vkdescriptorbufferinfo": [21, 25, 30], "vkdescriptorimageinfo": 20, "vkdescriptorpool": [20, 21, 38], "vkdescriptorset": [20, 21, 38], "vkdescriptorsetallocateinfo": 20, "vkdescriptorsetlayout": [20, 21, 38], "vkdestroy": 37, "vkdestroyaccelerationstructurekhr": 16, "vkdestroybuff": 40, "vkdestroydescriptorpool": [20, 21], "vkdestroydescriptorsetlayout": [20, 21], "vkdestroydevic": 37, "vkdestroyinst": 37, "vkdestroypipelin": [20, 21], "vkdestroypipelinelayout": [20, 21], "vkdestroyquerypool": 20, "vkdestroyshadermodul": [20, 21], "vkdevic": [9, 13, 15, 36, 37, 38, 40, 41], "vkdeviceaddress": [9, 12, 13, 20, 25, 30], "vkdevicecreateflag": [36, 38], "vkdevicecreateinfo": [13, 15, 20], "vkdevicememori": [9, 13, 20, 37, 38], "vkdeviceorhostaddressconstkhr": [16, 20], "vkdeviceorhostaddresskhr": 16, "vkdevicequeuecreateflag": [36, 38], "vkdevicequeuecreateflagbit": 36, "vkdevices": [12, 13, 15, 20, 37, 39, 40, 41], "vkenumerateinstanceextensionproperti": [36, 38], "vkenumerateinstancelayerproperti": 38, "vkenumeratephysicaldevic": 43, "vkevent": 38, "vkextent3d": 6, "vkfencecreateflagbit": 38, "vkflushmappedmemoryrang": 38, "vkformat": 13, "vkformatfeatureflag": 40, "vkframebuff": 38, "vkgeometryflagbitskhr": 16, "vkgeometryflagskhr": 13, "vkgeometryinstanceflagbitskhr": 16, "vkgeometryinstanceflagskhr": [13, 20], "vkgeometrytypekhr": 16, "vkgetaccelerationstructurebuildsizeskhr": [16, 20, 21, 32, 33], "vkgetaccelerationstructuredeviceaddresskhr": [16, 33], "vkgetbufferdeviceaddress": [16, 20, 21], "vkgetbufferdeviceaddresskhr": 16, "vkgetdeferredoperationresultkhr": 32, "vkgetdeviceprocaddr": 20, "vkgetdevicequeu": 36, "vkgetinstanceprocaddr": 20, "vkgetphysicaldevicefeatures2": [13, 15], "vkgetphysicaldevicefeatures2khr": 13, "vkgetphysicaldevicememoryproperti": 41, "vkgetphysicaldeviceproperties2": [15, 20], "vkgetphysicaldevicequeuefamilyproperti": 43, "vkgetquerypoolresult": 20, "vkgetraytracingcapturereplayshadergrouphandleskhr": 16, "vkgetraytracingshadergrouphandleskhr": [12, 16, 20], "vkgetraytracingshadergroupstacksizekhr": [16, 33], "vkgraphicspipelinelibraryflagbitsext": 15, "vkimag": [13, 38, 40, 41], "vkimageaspectflagbit": 38, "vkimagecreateflag": 38, "vkimagecreateinf": 40, "vkimagecreateinfo": 41, "vkimagetil": 41, "vkimageusageflag": 40, "vkimageusageflagbit": 38, "vkimageview": [38, 40], "vkimageviewcreateflag": 38, "vkindextyp": 13, "vkinstanc": [5, 37, 39, 42, 43, 44], "vkinstance_t": 38, "vkinstancecreateflag": [18, 42], "vkinstancecreateflagbit": [18, 38], "vkinstancecreateinfo": [37, 42], "vkinvalidatemappedmemoryrang": 38, "vkmapmemori": 20, "vkmemorybarri": 20, "vkmemoryheap": 41, "vkmemoryheapflag": [37, 38], "vkmemorymapflag": 38, "vkmemorypropertyflag": [37, 38], "vkmemorypropertyflagbit": 41, "vkmemoryrequir": 9, "vkmemorytyp": 41, "vkopaquecapturedescriptordatacreateinfoext": 13, "vkphysicaldevic": [6, 13, 20, 36, 37, 38, 39, 40, 42, 44], "vkphysicaldeviceaccelerationstructurefeatureskhr": [13, 20], "vkphysicaldeviceaccelerationstructurepropertieskhr": [13, 20], "vkphysicaldevicebufferdeviceaddressfeatureskhr": 9, "vkphysicaldevicefeatur": [13, 38], "vkphysicaldevicefeatures2": [13, 15], "vkphysicaldeviceidproperti": 13, "vkphysicaldevicelimit": [37, 38, 42], "vkphysicaldevicememoryproperti": 41, "vkphysicaldeviceproperti": [18, 42], "vkphysicaldeviceproperties2": [15, 20], "vkphysicaldevicerayqueryfeatureskhr": 28, "vkphysicaldeviceraytracingpipelinefeatureskhr": [16, 20, 36], "vkphysicaldeviceraytracingpipelinepropertieskhr": [12, 16, 20, 28], "vkphysicaldeviceraytracingpropertieskhr": 29, "vkphysicaldevicesparseproperti": [38, 42], "vkphysicaldevicetyp": 42, "vkpipelin": [15, 20, 21, 38], "vkpipelinecach": [15, 37, 38], "vkpipelinecreateflag": 15, "vkpipelinecreateflagbit": 15, "vkpipelinecreateflags2createinfokhr": 15, "vkpipelinecreationfeedbackcreateinfo": 15, "vkpipelinedynamicstatecreateinfo": 15, "vkpipelinelayout": [15, 20, 21, 38], "vkpipelinelayoutcreateinfo": [20, 21], "vkpipelinelibrarycreateinfokhr": [16, 32, 33], "vkpipelineshaderstagecreateinfo": [15, 20], "vkpipelineshaderstagemoduleidentifiercreateinfoext": 15, "vkpipelinestageflag": 38, "vkpushconstantrang": [20, 21], "vkquerypool": [13, 20, 38], "vkquerypoolcreateinfo": 20, "vkquerytyp": 13, "vkqueue": [36, 38], "vkqueuefamilyproperti": 43, "vkqueueflag": 6, "vkqueueflagbit": 6, "vkqueuewaitidl": 20, "vkray": [20, 28], "vkraytracingpipelinecreateinfokhr": [12, 16, 20, 27, 32], "vkraytracingpipelinecreateinfonv": 15, "vkraytracingpipelineinterfacecreateinfokhr": [16, 33], "vkraytracingshadergroupcreateinfokhr": [16, 20, 25], "vkraytracingshadergrouptypekhr": 16, "vkrenderpass": 38, "vkresetquerypool": 20, "vkresult": [13, 15, 18, 32, 36, 37, 38, 39, 40, 42], "vksamplecountflag": 39, "vksampler": 38, "vkshadergroupshaderkhr": 16, "vkshadermodul": [20, 38], "vkstrideddeviceaddressregionkhr": [12, 20, 23, 33], "vkstructuretyp": [9, 13, 15, 18, 36, 37, 38, 40, 42], "vktransformmatrixkhr": 16, "vkupdatedescriptorset": [20, 21], "vkvalidationcacheext": 37, "vkvertexinputbindingdescript": 13, "vkvia": 42, "vkwritedescriptorset": [20, 21], "vkwritedescriptorsetaccelerationstructurekhr": [20, 28], "vma": 20, "vma_implement": 24, "vmamemoryalloc": 24, "void": [0, 6, 9, 11, 12, 13, 15, 18, 20, 21, 22, 23, 25, 26, 27, 28, 30, 36, 37, 38, 39, 40, 41, 42], "volatil": 33, "volumetr": 0, "volumetriccloud": 0, "vre": 0, "vrt": 33, "vuid_undefin": 24, "vulkan": [3, 5, 6, 11, 13, 15, 18, 21, 22, 23, 25, 26, 27, 28, 29, 30, 32, 34, 36, 37, 39, 40, 41], "vulkan1": 42, "vulkan_android": 42, "vulkan_beta": [33, 42], "vulkan_cor": [33, 38, 42], "vulkan_h_": 42, "vulkan_sdk": 42, "vulkan_vers": [18, 38], "vulkan_wayland": 42, "vulkan_win32": 42, "vulkan_xcb": 42, "vulkan_xlib": 42, "vulkanimageutil": 40, "vulkaninfo": 42, "vulkankhrraytracinganyhitshad": 22, "vulkankhrraytracingjittercamera": 26, "vulkankhrraytracingtest": 20, "vulkankhrraytracingtestforanimationbla": 21, "vulkankhrraytracingtestforanimationtla": 21, "vulkankhrraytracingtestforinst": 24, "vulkankhrraytracingtestforintersectionshad": 25, "vulkankhrraytracingtestforlight": 20, "vulkankhrraytracingtestforlightingshadow": 20, "vulkankhrraytracingtestforlightingshadowwithtextur": 20, "vulkankhrraytracingtestformulticlosesthit": 27, "vulkankhrraytracingtestforreflect": 29, "vulkankhrraytracingtestforreflections_withoutlimit": 29, "vulkanlayout": 40, "vulkanmemoryalloc": 42, "vulkansampl": 43, "vulkansdk": 42, "vulkanstagepool": 40, "vulkantriangl": 42, "waital": 38, "waitsemaphorecount": 38, "warn": [30, 44], "was": 38, "wasmshadercompil": 3, "wavefront": [21, 22, 25, 30], "wavefrontmateri": [20, 22], "wayland": 18, "wds": 20, "we": 44, "webgl": 19, "webgpu": [4, 5, 43], "webshad": 3, "weight": 30, "wgsl": 3, "whatev": 44, "where": 44, "which": [38, 44], "while": [11, 21, 28, 30, 38], "widelin": 36, "width": [0, 12, 20, 23, 38, 40], "wiki": 30, "wikipedia": 30, "will": [20, 44], "win": 33, "window": [7, 18, 20, 37, 38, 42], "with": [11, 44], "wolfenstein": 33, "workbench": 10, "workflow": 5, "world_norm": 30, "world_posit": 30, "worldmatrix": 30, "worldnrm": 20, "worldpo": [20, 23, 25, 29], "worleyfbm": 0, "worleyfbm3dnois": 0, "worleynois": 0, "worly_fbm": 0, "would": 44, "wouldn": 44, "wrenning": 0, "write": [20, 21, 25, 28, 30], "wuson": [21, 22, 27], "wusonid": 21, "wusonidx": 21, "wusonlength": 21, "www": [0, 20, 26, 33], "x11": 42, "x64": [7, 20], "x86": 11, "x86_64": [11, 42], "x_": 44, "x_0": 44, "x_1": 44, "x_2": 44, "x_3": 44, "x_4": 44, "x_d": 0, "x_s": 0, "x_t": 0, "xcb": [18, 42], "xe": 33, "xf": 42, "xi": 0, "xinerama0": 42, "xinput": 42, "xinput0": 42, "xlib": [18, 42], "xmax": 0, "xmin": 0, "xml": [11, 42], "xy": [20, 26, 29, 30], "xyz": [20, 26, 29, 30], "xz": 21, "xzd": 25, "xzfactor": 21, "yd": 25, "yfactor": 21, "ymax": 0, "ymin": 0, "yml": 5, "you": 44, "youngblood": 33, "your": 44, "yourgameact": 11, "yy": 42, "yzw": 0, "zafar": 26, "zeta": 0, "zhihu": 26, "zip": [7, 11]}, "titles": ["\u4f53\u79ef\u4e91", "WebGPU Hello Triangle", "WebGPU ImGui", "WebGPU Shader Compiler", "\u5e94\u7528", "\u66f4\u65b0\u65e5\u5fd7", "\u8bbe\u5907\u961f\u5217", "\u73af\u5883\u914d\u7f6e", "\u76f8\u5173\u94fe\u63a5", "VK_KHR_buffer_device_address", "Visual Studio Code", "Android \u5e73\u53f0\u9002\u914d", "\u7740\u8272\u5668\u7ed1\u5b9a\u8868", "VK_KHR_acceleration_structure", "VK_KHR_deferred_host_operations", "VK_KHR_ray_tracing_pipeline", "Vulkan KHR \u5149\u7ebf\u8ffd\u8e2a\u6807\u51c6", "Vulkan \u6807\u51c6", "\u6700\u521d\u4e4b\u7269 VkInstance", "\u4ecb\u7ecd", "NVIDIA Vulkan \u5149\u7ebf\u8ffd\u8e2a\u6559\u7a0b", "\u52a8\u6001\u66f4\u65b0", "\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668\uff08Any Hit Shaders\uff09\u6559\u7a0b", "\u53ef\u8c03\u7528\u7740\u8272\u5668", "\u5b9e\u4f8b\u5316", "\u76f8\u4ea4\u7740\u8272\u5668", "\u76f8\u673a\u6296\u52a8\u6297\u952f\u9f7f\u6559\u7a0b", "\u591a\u91cd\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668", "\u5149\u7ebf\u67e5\u8be2", "\u53cd\u5c04", "glTF \u573a\u666f", "RTX \u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u4e09\u79cd\u65b9\u5f0f", "\u5149\u7ebf\u8ffd\u8e2a", "Vulkan \u5149\u7ebf\u8ffd\u8e2a\u6700\u7ec8\u6807\u51c6\u53d1\u5e03", "\u6587\u732e", "Vulkan\u8ff7\u4f60\u8def\u5f84\u8ffd\u8e2a", "\u903b\u8f91\u8bbe\u5907", "\u5185\u5b58", "\u7eb5\u89c8", "\u7269\u7406\u8bbe\u5907", "\u8d44\u6e90", "\u8d44\u6e90\u4e0e\u5185\u5b58", "\u5f00\u59cb\u4e8e Vulkan SDK", "\u6b22\u8fce\u6765\u5230 Vulkan \u5165\u95e8\u7cbe\u8981", "Test"], "titleterms": {"10": [5, 20, 30], "11": [5, 20], "12": [5, 19, 20], "13": [5, 20], "14": [5, 20], "15": [5, 20], "16": 5, "17": 5, "18": 5, "19": 5, "20": 5, "2023": 5, "2024": 5, "21": 5, "22": 5, "23": 5, "24": 5, "25": 5, "256mb": 20, "26": 5, "27": 5, "28": 5, "29": 5, "30": 5, "31": 5, "64": 13, "_buffer_bit": 38, "acceler": 33, "activ": 11, "agdk": 11, "albedo": 0, "alia": 20, "alloc": 38, "and": 44, "android": 11, "android_main": 11, "ani": 22, "anim": 21, "arraylay": 40, "bin": 42, "bin32": 42, "bind": 20, "biohazard": 43, "blasid": 20, "blit": 40, "brownian": 0, "buildbla": 20, "buildtla": [20, 21], "by": 44, "close": 0, "cmake": 11, "cmdcompactbla": 20, "cmdcreatebla": 20, "code": 10, "comp": 21, "compil": 3, "const": 38, "cpp": [24, 27], "cpu": 38, "createcoordinatesystem": 30, "createraytracingpipelin": 20, "creatertdescriptorset": 20, "creatertpipelin": 27, "creatertshaderbindingt": [20, 27], "defer": 33, "delight": 44, "depth": 30, "descriptor": 20, "devic": [13, 38], "directx": 19, "dispatch": 38, "dma": 24, "dont_use_cal": 23, "download": 20, "equat": 0, "extens": 18, "extinct": 0, "f12": 10, "fbm": 0, "flag": 36, "for": 44, "form": 0, "fractal": 0, "free": 38, "frozen": 44, "game": 11, "gameact": 11, "getblasdeviceaddress": 20, "git": 7, "github": 20, "gl_instanceid": 20, "glsl": [20, 29], "gltf": 30, "gpu": 38, "head": 44, "header": 7, "hello": 1, "hello_vulkan": [24, 27, 28], "hellovulkan": 27, "hit": 22, "hitvalu": 30, "host": [13, 20, 33, 38], "imgui": 2, "includ": 42, "inst": 20, "instanc": 42, "is": 44, "khr": 16, "khrono": 19, "layer": [18, 38, 42], "lib": 42, "lib32": 42, "loader": 42, "locat": 20, "m_gltfscene": 30, "m_instanc": 20, "m_node": 30, "main": [20, 27], "math": 44, "memori": 38, "memorytypebit": 38, "miss": 20, "motion": 0, "name_vk": 30, "nois": 0, "non": 38, "not": 44, "nsight": 20, "nvidia": 20, "nvvk": 21, "obj": 22, "objindex": 20, "opengl": 19, "oper": 33, "option": 44, "palloc": 38, "pass": 38, "perlin": 0, "pfn_": 38, "pfn_vkallocationfunct": 37, "pfn_vkfreefunct": 37, "pfn_vkinternalallocationnotif": 37, "pfn_vkinternalfreenotif": 37, "pfn_vkreallocationfunct": 37, "pfn_vkvoidfunct": 38, "physicaldevic": 38, "pinheritanceinfo": 38, "pnext": 38, "post": 0, "ppdata": 37, "praygenshaderbindingt": 20, "prd": 30, "primlookup": 30, "primmeshinfo": 30, "process": 0, "radiat": 0, "raycommon": 29, "raymarch": 0, "raypayloadext": 20, "raypayloadinext": 20, "raytrac": [20, 25, 27, 29], "raytrace2": [25, 27], "raytracingbuild": [20, 21], "rchit": [20, 25, 27, 29], "remap": 0, "render": [0, 38], "rgen": [20, 27, 29], "rint": 25, "rmiss": 29, "rtx": 31, "samplinghemispher": 30, "sbtwrapper": 20, "scatter": 0, "sdk": 42, "set": 20, "shader": [3, 20, 22], "shaderrecordkhr": 27, "shadow": 20, "sidebar": 44, "singl": 0, "sm": 20, "spir": 42, "srgb": 40, "std": 30, "structur": 33, "studio": 10, "stype": 38, "support_graphics_queue_family_index": [6, 38], "tabl": 44, "templat": 42, "test": 44, "the": 44, "this": 44, "titl": 44, "topic": 44, "tracerayext": 22, "track": 0, "transfer": 0, "transform": 20, "triangl": 1, "truth": 44, "turbo": [20, 21, 22, 24, 25, 26, 27, 29], "ui": 26, "uint32_t": 20, "vector": 30, "visual": 10, "vk": 38, "vk_buffer_usage_": 38, "vk_buffer_usage_transfer_dst_bit": 38, "vk_buffer_usage_vertex_buffer_bit": 38, "vk_build_acceleration_structure_motion_bit_nv": 13, "vk_command_buffer_usage_one_time_submit_bit": 38, "vk_command_buffer_usage_simultaneous_use_bit": 38, "vk_image_layout_preiniti": 40, "vk_image_layout_present_src_khr": 40, "vk_image_tiling_linear": 40, "vk_image_usage_transfer_dst_bit": 38, "vk_image_usage_transfer_src_bit": 38, "vk_khr_acceleration_structur": [13, 32], "vk_khr_buffer_device_address": 9, "vk_khr_deferred_host_oper": [14, 32], "vk_khr_pipeline_librari": 32, "vk_khr_ray_queri": 32, "vk_khr_ray_tracing_pipelin": [15, 32], "vk_max_memory_heap": 37, "vk_max_memory_typ": [37, 38, 41], "vk_memory_allocate_device_address_bit": 9, "vk_null_handl": 38, "vk_physical_device_type_cpu": 38, "vk_queue_graphics_bit": 38, "vk_success": 38, "vkaabbpositionskhr": 13, "vkaccelerationstructurebuildgeometryinfokhr": 13, "vkaccelerationstructurebuildrangeinfokhr": [13, 20], "vkaccelerationstructurebuildsizesinfokhr": 13, "vkaccelerationstructurebuildtypekhr": 13, "vkaccelerationstructurecompatibilitykhr": 13, "vkaccelerationstructurecreateflagbitskhr": 13, "vkaccelerationstructurecreateinfokhr": 13, "vkaccelerationstructuredeviceaddressinfokhr": 13, "vkaccelerationstructuregeometryaabbsdatakhr": 13, "vkaccelerationstructuregeometrydatakhr": 13, "vkaccelerationstructuregeometryinstancesdatakhr": 13, "vkaccelerationstructuregeometrykhr": [13, 20], "vkaccelerationstructuregeometrytrianglesdatakhr": 13, "vkaccelerationstructureinstancekhr": 13, "vkaccelerationstructuremotioninfonv": 13, "vkaccelerationstructuretypekhr": 13, "vkaccelerationstructureversioninfokhr": 13, "vkallocatememori": 37, "vkallocationcallback": 38, "vkapplicationinfo": [18, 38], "vkbegincommandbuff": 38, "vkbindbuffermemori": 38, "vkbindimagememori": 38, "vkbuffercreateflag": 40, "vkbuffercreateinfo": [38, 40], "vkbufferdeviceaddressinfo": [9, 13], "vkbufferdeviceaddressinfokhr": [9, 13], "vkbufferusageflag": 38, "vkbufferusageflagbit": [15, 40], "vkbuildaccelerationstructureflagbitskhr": 13, "vkbuildaccelerationstructuremodekhr": 13, "vkbuildaccelerationstructureskhr": 13, "vkcmdbuildaccelerationstructureskhr": 13, "vkcmdcopyaccelerationstructurekhr": 13, "vkcmdcopyaccelerationstructuretomemorykhr": 13, "vkcmdcopymemorytoaccelerationstructurekhr": 13, "vkcmdsetraytracingpipelinestacksizekhr": 15, "vkcmdwriteaccelerationstructurespropertieskhr": 13, "vkcommandbufferallocateinfo": 38, "vkcommandbufferbegininfo": 38, "vkcommandbufferlevel": 38, "vkcommandbufferusageflag": 38, "vkcommandpoolcreateflagbit": 38, "vkcommandpoolcreateinfo": 38, "vkcomponentmap": 38, "vkcomponentswizzl": 38, "vkcopyaccelerationstructureinfokhr": 13, "vkcopyaccelerationstructurekhr": 13, "vkcopyaccelerationstructuretomemoryinfokhr": 13, "vkcopyaccelerationstructuretomemorykhr": 13, "vkcopymemorytoaccelerationstructureinfokhr": 13, "vkcopymemorytoaccelerationstructurekhr": 13, "vkcreateaccelerationstructurekhr": 13, "vkcreatebuff": [38, 40], "vkcreatecommandpool": 38, "vkcreatedevic": [36, 38], "vkcreatef": 38, "vkcreateimag": [38, 40], "vkcreateimageview": 38, "vkcreateinst": [18, 38], "vkcreateraytracingpipelineskhr": 15, "vkdestroyaccelerationstructurekhr": 13, "vkdestroydevic": 36, "vkdestroyimag": 40, "vkdestroyinst": 18, "vkdevicecreateinfo": [36, 38], "vkdevicememoryopaquecaptureaddressinfo": 9, "vkdevicememoryopaquecaptureaddressinfokhr": 9, "vkdeviceorhostaddressconstkhr": 13, "vkdeviceorhostaddresskhr": 13, "vkdevicequeuecreateinfo": [36, 38], "vkdevices": 38, "vkdevicewaitidl": 38, "vkdynamicst": 15, "vkendcommandbuff": 38, "vkenumeratedeviceextensionproperti": 36, "vkenumerateinstanceextensionproperti": 18, "vkenumerateinstancelayerproperti": 18, "vkenumerateinstancevers": [18, 38], "vkenumeratephysicaldevic": [38, 39], "vkextensionproperti": [18, 36], "vkextent3d": [38, 40], "vkfenc": 38, "vkfencecreateflag": 38, "vkfencecreateinfo": 38, "vkflag": 38, "vkflushmappedmemoryrang": 37, "vkformat": [38, 40], "vkformatfeatureflagbit": 40, "vkformatproperti": 40, "vkfreememori": [37, 38], "vkgeometryflagbitskhr": 13, "vkgeometryinstanceflagbitskhr": 13, "vkgeometrytypekhr": 13, "vkgetaccelerationstructurebuildsizeskhr": 13, "vkgetaccelerationstructuredeviceaddresskhr": 13, "vkgetbufferdeviceaddress": [9, 13], "vkgetbufferdeviceaddresskhr": [9, 13], "vkgetbuffermemoryrequir": [38, 41], "vkgetbufferopaquecaptureaddress": 9, "vkgetbufferopaquecaptureaddresskhr": 9, "vkgetdeviceaccelerationstructurecompatibilitykhr": 13, "vkgetdevicememorycommit": 37, "vkgetdevicememoryopaquecaptureaddress": 9, "vkgetdevicememoryopaquecaptureaddresskhr": 9, "vkgetdeviceprocaddr": 38, "vkgetdevicequeu": 38, "vkgetimagememoryrequir": [38, 41], "vkgetinstanceprocaddr": 38, "vkgetphysicaldevicefeatur": 36, "vkgetphysicaldeviceformatproperti": 40, "vkgetphysicaldevicememoryproperti": [37, 38], "vkgetphysicaldeviceproperti": [38, 39, 42], "vkgetphysicaldevicequeuefamilyproperti": [6, 38], "vkgetraytracingcapturereplayshadergrouphandleskhr": 15, "vkgetraytracingshadergrouphandleskhr": 15, "vkgetraytracingshadergroupstacksizekhr": 15, "vkimageaspectflag": 38, "vkimagecreateflag": 40, "vkimagecreateflagbit": 40, "vkimagecreateinfo": [38, 40], "vkimagelayout": [38, 40], "vkimagesubresourcerang": 38, "vkimagetil": [38, 40], "vkimagetyp": [38, 40], "vkimageusageflag": 38, "vkimageusageflagbit": 40, "vkimageviewcreateinfo": 38, "vkimageviewtyp": 38, "vkinstanc": [18, 38], "vkinstancecreateflag": 38, "vkinstancecreateinfo": [18, 38], "vkinternalallocationtyp": 37, "vkinvalidatemappedmemoryrang": 37, "vklayerproperti": 18, "vkmapmemori": [37, 38], "vkmappedmemoryrang": 37, "vkmemoryallocateinfo": [37, 38], "vkmemoryheap": [37, 38], "vkmemoryheapflagbit": [37, 38], "vkmemorymapflag": 37, "vkmemorypropertyflagbit": [37, 38], "vkmemoryrequir": [38, 41], "vkmemorytyp": [37, 38], "vkphysicaldevicefeatur": 36, "vkphysicaldevicelimit": 39, "vkphysicaldevicememoryproperti": [37, 38], "vkphysicaldeviceproperti": [38, 39], "vkphysicaldeviceraytracingpipelinefeatureskhr": 15, "vkphysicaldeviceraytracingpipelinepropertieskhr": 15, "vkphysicaldevicesparseproperti": 39, "vkphysicaldevicetyp": [38, 39], "vkpipelinebindpoint": 15, "vkpipelinelibrarycreateinfokhr": 15, "vkpipelinestageflagbit": 15, "vkqueuefamilyproperti": [6, 38], "vkqueueflag": 38, "vkqueueflagbit": 38, "vkqueuesubmit": 38, "vkqueuewaitidl": 38, "vkraytracingpipelinecreateinfokhr": 15, "vkraytracingpipelineinterfacecreateinfokhr": 15, "vkraytracingshadergroupcreateinfokhr": [12, 15], "vkraytracingshadergrouptypekhr": 15, "vksamplecountflagbit": [38, 40], "vksemaphor": 38, "vkshadergroupshaderkhr": 15, "vkshaderstageflagbit": 15, "vksharingmod": [38, 40], "vksubmitinfo": 38, "vksystemallocationscop": 37, "vktransformmatrixkhr": 13, "vkunmapmemori": [37, 38], "vkwaitforf": 38, "vkwriteaccelerationstructurespropertieskhr": 13, "vma": 24, "volum": 0, "vulkan": [7, 9, 16, 17, 19, 20, 24, 33, 35, 38, 42, 43], "wavefront": 20, "way": 44, "webgpu": [1, 2, 3], "worley": 0}}) \ No newline at end of file +Search.setIndex({"alltitles": {"0 \u80cc\u666f": [[0, "id3"]], "0.1 \u566a\u97f3": [[0, "id4"]], "0.1.1 \u67cf\u6797\u566a\u97f3\uff08Perlin Noise\uff09": [[0, "perlin-noise"]], "0.1.2 \u6c83\u5229\u566a\u97f3 \uff08Worley Noise\uff09": [[0, "worley-noise"]], "0.1.3 \u4e09\u7ef4\u566a\u97f3\u7eb9\u7406": [[0, "id5"]], "0.2 \u5206\u5f62\uff08fractal\uff09": [[0, "fractal"]], "0.2.1 \u5206\u5f62\u5e03\u6717\u8fd0\u52a8\uff08Fractal Brownian Motion\uff0c\u7b80\u79f0FBM\uff09": [[0, "fractal-brownian-motion-fbm"]], "0.3 \u5149\u7ebf\u6b65\u8fdb\uff08Raymarch\uff09": [[0, "raymarch"]], "1 \u4e91\u4f53\u5efa\u6a21": [[0, "id6"]], "1 \u4ecb\u7ecd": [[20, "id6"]], "1.1 \u67cf\u6797-\u6c83\u5229\u566a\u97f3": [[0, "id7"]], "1.1.1 \u67cf\u6797\u566a\u97f3": [[0, "id8"]], "1.1.2 FBM\u7b97\u6cd5": [[0, "fbm"]], "1.1.3 \u67cf\u6797FBM\u566a\u97f3": [[0, "id9"]], "1.1.4 \u6c83\u5229\u566a\u97f3": [[0, "id10"]], "1.1.5 \u6c83\u5229FBM\u566a\u97f3": [[0, "id11"]], "1.2 \u67cf\u6797-\u6c83\u5229\u566a\u97f3\u5b9e\u73b0": [[0, "id12"]], "1.2.1 \u91cd\u6620\u5c04\u51fd\u6570\uff08Remap\uff09": [[0, "remap"]], "1.2.2 \u67cf\u6797-\u6c83\u5229\u4e09\u7ef4\u566a\u97f3\u7eb9\u7406": [[0, "id13"]], "1.3 \u4e09\u7ef4\u6c83\u5229\u566a\u97f3\u7eb9\u7406": [[0, "id14"]], "10 \u5f00\u59cb\u8ffd\u8e2a": [[20, "id30"]], "10.1 main": [[20, "id31"]], "11 \u76f8\u673a\u77e9\u9635": [[20, "id32"]], "11.1 \u5149\u7ebf\u751f\u6210\uff08 raytrace.rgen \uff09": [[20, "raytrace-rgen"]], "11.2 \u672a\u547d\u4e2d\u7740\u8272\u5668\uff08raytrace.miss\uff09": [[20, "raytrace-miss"]], "12 \u7b80\u5355\u5149\u7167": [[20, "id33"]], "12.1 \u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668\uff08raytrace.rchit\uff09": [[20, "raytrace-rchit"]], "13 \u7b80\u5355\u6750\u8d28": [[20, "id34"]], "13.1 raytrace.rchit": [[20, "id35"]], "13.2 main": [[20, "id36"]], "14 \u9634\u5f71": [[20, "id37"]], "14.1 createRaytracingPipeline": [[20, "createraytracingpipeline"]], "14.2 createRtShaderBindingTable": [[20, "creatertshaderbindingtable"]], "14.3 createRtDescriptorSet": [[20, "creatertdescriptorset"]], "14.4 raytrace.rchit": [[20, "id38"]], "15 \u62d3\u5c55\u5ef6\u4f38": [[20, "id39"]], "2 \u5149\u7ebf\u6b65\u8fdb\u4e0e\u91c7\u6837": [[0, "id15"]], "2 \u914d\u7f6e\u73af\u5883": [[20, "environment-setup"]], "2.1 \u5149\u7ebf\u6b65\u8fdb": [[0, "id16"]], "2.1 \u751f\u6210\u89e3\u51b3\u65b9\u6848": [[20, "id8"]], "2.1.1 \u540e\u5904\u7406\uff08Post Processing\uff09": [[0, "post-processing"]], "2.1.2 \u5149\u7ebf\u6b65\u8fdb\u539f\u7406": [[0, "id17"]], "2.1.2.1 \u5149\u7ebf": [[0, "id18"]], "2.1.2.1.1 \u5176\u4ed6\u5149\u7ebf\u7b97\u6cd5": [[0, "id19"]], "2.1.2.2 \u6b65\u8fdb\u5faa\u73af": [[0, "id20"]], "2.1.3 \u5305\u56f4\u76d2": [[0, "id21"]], "2.1.3.1 \u63cf\u8ff0\u5305\u56f4\u76d2": [[0, "id22"]], "2.1.3.2 \u5305\u56f4\u76d2\u4e2d\u6b65\u8fdb\u7684\u8d77\u70b9\u548c\u7ec8\u70b9": [[0, "id23"]], "2.1.4 \u5305\u56f4\u76d2\u5185\u5149\u7ebf\u6b65\u8fdb": [[0, "id24"]], "2.1.4.1 \u5305\u56f4\u76d2\u5185\u4e09\u7ef4\u7eb9\u7406\u91c7\u6837": [[0, "id25"]], "2.2 \u5de5\u5177\u5b89\u88c5": [[20, "id9"]], "2023/10/10": [[5, "id82"]], "2023/10/12": [[5, "id81"]], "2023/10/15": [[5, "id80"]], "2023/10/16": [[5, "id79"]], "2023/10/17": [[5, "id78"]], "2023/10/18": [[5, "id77"]], "2023/10/19": [[5, "id76"]], "2023/10/21": [[5, "id75"]], "2023/10/22": [[5, "id74"]], "2023/10/24": [[5, "id73"]], "2023/10/26": [[5, "id72"]], "2023/10/28": [[5, "id71"]], "2023/10/3": [[5, "id87"]], "2023/10/31": [[5, "id70"]], "2023/10/4": [[5, "id86"]], "2023/10/6": [[5, "id85"]], "2023/10/7": [[5, "id84"]], "2023/10/8": [[5, "id83"]], "2023/11/1": [[5, "id69"]], "2023/11/2": [[5, "id68"]], "2023/11/4": [[5, "id67"]], "2023/5/10": [[5, "id167"]], "2023/5/11": [[5, "id166"]], "2023/5/12": [[5, "id165"]], "2023/5/14": [[5, "id164"]], "2023/5/15": [[5, "id163"]], "2023/5/16": [[5, "id162"]], "2023/5/17": [[5, "id161"]], "2023/5/18": [[5, "id160"]], "2023/5/19": [[5, "id159"]], "2023/5/20": [[5, "id158"]], "2023/5/21": [[5, "id157"]], "2023/5/22": [[5, "id156"]], "2023/5/23": [[5, "id155"]], "2023/5/24": [[5, "id154"]], "2023/5/25": [[5, "id153"]], "2023/5/26": [[5, "id152"]], "2023/5/27": [[5, "id151"]], "2023/5/28": [[5, "id150"]], "2023/5/29": [[5, "id149"]], "2023/5/30": [[5, "id148"]], "2023/5/31": [[5, "id147"]], "2023/5/8": [[5, "id169"]], "2023/5/9": [[5, "id168"]], "2023/6/1": [[5, "id146"]], "2023/6/10": [[5, "id137"]], "2023/6/11": [[5, "id136"]], "2023/6/12": [[5, "id135"]], "2023/6/13": [[5, "id134"]], "2023/6/14": [[5, "id133"]], "2023/6/15": [[5, "id132"]], "2023/6/2": [[5, "id145"]], "2023/6/20": [[5, "id131"]], "2023/6/21": [[5, "id130"]], "2023/6/23": [[5, "id129"]], "2023/6/24": [[5, "id128"]], "2023/6/25": [[5, "id127"]], "2023/6/26": [[5, "id126"]], "2023/6/27": [[5, "id125"]], "2023/6/28": [[5, "id124"]], "2023/6/29": [[5, "id123"]], "2023/6/3": [[5, "id144"]], "2023/6/30": [[5, "id122"]], "2023/6/4": [[5, "id143"]], "2023/6/5": [[5, "id142"]], "2023/6/6": [[5, "id141"]], "2023/6/7": [[5, "id140"]], "2023/6/8": [[5, "id139"]], "2023/6/9": [[5, "id138"]], "2023/7/10": [[5, "id117"]], "2023/7/14": [[5, "id116"]], "2023/7/17": [[5, "id115"]], "2023/7/2": [[5, "id121"]], "2023/7/21": [[5, "id114"]], "2023/7/24": [[5, "id113"]], "2023/7/25": [[5, "id112"]], "2023/7/26": [[5, "id111"]], "2023/7/27": [[5, "id110"]], "2023/7/28": [[5, "id109"]], "2023/7/29": [[5, "id108"]], "2023/7/31": [[5, "id107"]], "2023/7/4": [[5, "id120"]], "2023/7/8": [[5, "id119"]], "2023/7/9": [[5, "id118"]], "2023/8/1": [[5, "id106"]], "2023/8/23": [[5, "id103"]], "2023/8/24": [[5, "id102"]], "2023/8/25": [[5, "id101"]], "2023/8/29": [[5, "id100"]], "2023/8/3": [[5, "id105"]], "2023/8/31": [[5, "id99"]], "2023/8/4": [[5, "id104"]], "2023/9/1": [[5, "id98"]], "2023/9/12": [[5, "id95"]], "2023/9/13": [[5, "id94"]], "2023/9/14": [[5, "id93"]], "2023/9/15": [[5, "id92"]], "2023/9/20": [[5, "id91"]], "2023/9/22": [[5, "id90"]], "2023/9/23": [[5, "id89"]], "2023/9/25": [[5, "id88"]], "2023/9/4": [[5, "id97"]], "2023/9/7": [[5, "id96"]], "2024/1/10": [[5, "id59"]], "2024/1/14": [[5, "id58"]], "2024/1/2": [[5, "id66"]], "2024/1/20": [[5, "id57"]], "2024/1/25": [[5, "id56"]], "2024/1/28": [[5, "id55"]], "2024/1/3": [[5, "id65"]], "2024/1/30": [[5, "id54"]], "2024/1/4": [[5, "id64"]], "2024/1/5": [[5, "id63"]], "2024/1/6": [[5, "id62"]], "2024/1/8": [[5, "id61"]], "2024/1/9": [[5, "id60"]], "2024/10/29": [[5, "id3"]], "2024/11/5": [[5, "id2"]], "2024/2/1": [[5, "id53"]], "2024/2/16": [[5, "id46"]], "2024/2/17": [[5, "id45"]], "2024/2/2": [[5, "id52"]], "2024/2/21": [[5, "id44"]], "2024/2/27": [[5, "id43"]], "2024/2/3": [[5, "id51"]], "2024/2/4": [[5, "id50"]], "2024/2/5": [[5, "id49"]], "2024/2/7": [[5, "id48"]], "2024/2/8": [[5, "id47"]], "2024/3/10": [[5, "id40"]], "2024/3/14": [[5, "id39"]], "2024/3/15": [[5, "id38"]], "2024/3/16": [[5, "id37"]], "2024/3/17": [[5, "id36"]], "2024/3/19": [[5, "id35"]], "2024/3/23": [[5, "id34"]], "2024/3/24": [[5, "id33"]], "2024/3/26": [[5, "id32"]], "2024/3/27": [[5, "id31"]], "2024/3/28": [[5, "id30"]], "2024/3/29": [[5, "id29"]], "2024/3/3": [[5, "id42"]], "2024/3/31": [[5, "id28"]], "2024/3/9": [[5, "id41"]], "2024/4/10": [[5, "id24"]], "2024/4/13": [[5, "id23"]], "2024/4/14": [[5, "id22"]], "2024/4/15": [[5, "id21"]], "2024/4/16": [[5, "id20"]], "2024/4/17": [[5, "id19"]], "2024/4/18": [[5, "id18"]], "2024/4/2": [[5, "id27"]], "2024/4/20": [[5, "id17"]], "2024/4/23": [[5, "id16"]], "2024/4/25": [[5, "id15"]], "2024/4/29": [[5, "id14"]], "2024/4/6": [[5, "id26"]], "2024/4/9": [[5, "id25"]], "2024/5/11": [[5, "id12"]], "2024/5/13": [[5, "id11"]], "2024/5/17": [[5, "id10"]], "2024/5/18": [[5, "id9"]], "2024/5/21": [[5, "id8"]], "2024/5/7": [[5, "id13"]], "2024/8/29": [[5, "id7"]], "2024/9/14": [[5, "id4"]], "2024/9/3": [[5, "id6"]], "2024/9/6": [[5, "id5"]], "256MB": [[20, null]], "3 \u5149\u7167": [[0, "id26"]], "3 \u7f16\u8bd1\u548c\u8fd0\u884c": [[20, "id10"]], "3.1 \u4ecb\u7ecd": [[0, "id27"]], "3.1.1 \u7b26\u53f7\u5bf9\u7167\u8868": [[0, "id28"]], "3.2 \u4f53\u6e32\u67d3\u7406\u8bba": [[0, "id29"]], "3.2.1 \u4f53\u79ef\u7279\u6027": [[0, "id30"]], "3.2.1.1 \u53c2\u6570\u5316\u6d88\u4ea1\uff08Extinction\uff09\u548c\u5355\u6563\u5c04\u53cd\u7167\u7387\uff08Single Scattering Albedo\uff09": [[0, "extinction-single-scattering-albedo"]], "3.2.2 \u4f53\u79ef\u4e2d\u7684\u5149\u7ebf\u4f20\u8f93": [[0, "id31"]], "3.2.2.1 \u8f90\u5c04\u4f20\u8f93\u65b9\u7a0b\uff08Radiative Transfer Equation\uff09": [[0, "radiative-transfer-equation"]], "3.2.2.2 \u4f53\u6e32\u67d3\u65b9\u7a0b\uff08Volume Rendering Equation\uff09": [[0, "volume-rendering-equation"]], "3.2.3 \u8ffd\u8e2a\u65b9\u5f0f": [[0, "id32"]], "3.2.3.1 \u6700\u8fd1\u5f0f\u8ffd\u8e2a\uff08Closed-form Tracking\uff09": [[0, "closed-form-tracking"]], "4 \u5f00\u59cb\u6b65\u5165\u5149\u7ebf\u8ffd\u8e2a": [[20, "id11"]], "4 \u95ee\u9898": [[0, "id33"]], "4.1 main": [[20, "main"]], "5 \u52a0\u901f\u7ed3\u6784": [[20, "id12"]], "5.1 \u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[20, "bottom-level-acceleration-structure"]], "5.1.1 \u5e2e\u52a9\u7c7b\u7ec6\u8282\uff1aRaytracingBuilder::buildBlas()": [[20, "raytracingbuilder-buildblas"]], "5.1.1.1 cmdCreateBlas": [[20, "cmdcreateblas"]], "5.1.1.2 cmdCompactBlas": [[20, "cmdcompactblas"]], "5.2 \u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[20, "id15"]], "5.2.1 \u5e2e\u52a9\u7c7b\u7ec6\u8282\uff1aRaytracingBuilder::buildTlas()": [[20, "raytracingbuilder-buildtlas"]], "5.3 main": [[20, "id18"]], "6 \u5149\u7ebf\u8ffd\u8e2a\u63cf\u8ff0\u7b26\u96c6\uff08Descriptor Set\uff09": [[20, "descriptor-set"]], "6.1 \u589e\u52a0\u573a\u666f\u7684\u63cf\u8ff0\u7b26\u96c6": [[20, "additions-to-the-scene-descriptor-set"]], "6.2 \u63cf\u8ff0\u7b26\u66f4\u65b0": [[20, "id20"]], "6.3 main": [[20, "id21"]], "7 \u5149\u7ebf\u8ffd\u8e2a\u7ba1\u7ebf": [[20, "id22"]], "7.1 \u589e\u52a0\u7740\u8272\u5668": [[20, "id23"]], "7.2 main": [[20, "id24"]], "8 \u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[20, "id25"]], "8.1 \u53e5\u67c4": [[20, "id27"]], "8.2 main": [[20, "id28"]], "9 \u5149\u7ebf\u8ffd\u8e2a": [[20, "id29"]], "AGDK": [[11, "id1"]], "Alias Wavefront": [[20, null]], "And, by the way...": [[44, null]], "Android \u5e73\u53f0\u9002\u914d": [[11, null]], "Bin \u548c Bin32": [[42, "bin-bin32"]], "Binding": [[20, null]], "CMake \u6307\u4ee4": [[11, "id7"]], "DONT_USE_CALLABLE": [[23, null]], "Dispatchable": [[38, "dispatchable"]], "Download Shadow Shader": [[20, null]], "Extension": [[18, "extension"]], "F12 \u8df3\u8f6c\u81f3\u5b9a\u4e49\u65f6\uff0c\u4f18\u5148\u8df3\u8f6c\u81f3\u5df2\u6253\u5f00\u7684\u6587\u4ef6\u9875\u9762\uff0c\u800c\u4e0d\u662f\u91cd\u65b0\u5f00\u542f\u4e00\u4e2a\u6587\u4ef6\u9875\u9762": [[10, "f12"]], "Frozen Delights!": [[44, "id9"], [44, "id10"]], "GameActivity \u5f15\u5165\u5e93": [[11, "id8"]], "Git \u4e0b\u8f7d": [[7, null]], "GitHub\u4ed3\u5e93": [[20, null]], "HelloVulkan::createRtShaderBindingTable": [[27, "hellovulkan-creatertshaderbindingtable"]], "Host\u7aef\u7684\u5ef6\u8fdf\u64cd\u4f5c\uff08Deferred Host Operations\uff09": [[33, "host-deferred-host-operations"]], "Include \u4e0e Lib \u548c Lib32": [[42, "include-lib-lib32"]], "Instance": [[42, null]], "Khronos\u7ec4\u7ec7": [[19, "khronos"]], "Layer": [[18, "layer"], [42, null]], "Math": [[44, "math"]], "NAME_VK": [[30, null]], "NSight": [[20, null]], "NVIDIA Vulkan \u5149\u7ebf\u8ffd\u8e2a\u6559\u7a0b": [[20, null]], "Non-dispatchable": [[38, "non-dispatchable"]], "OBJ \u6750\u8d28": [[22, "obj"]], "OpenGL": [[19, "opengl"]], "Optional Sidebar Title": [[44, null]], "PFN_vkAllocationFunction": [[37, "pfn-vkallocationfunction"]], "PFN_vkFreeFunction": [[37, "pfn-vkfreefunction"]], "PFN_vkInternalAllocationNotification": [[37, "pfn-vkinternalallocationnotification"]], "PFN_vkInternalFreeNotification": [[37, "pfn-vkinternalfreenotification"]], "PFN_vkReallocationFunction": [[37, "pfn-vkreallocationfunction"]], "PFN_vkVoidFunction \u4e0e vkGetInstanceProcAddr": [[38, null]], "PFN_{\u51fd\u6570\u540d}": [[38, null]], "PhysicalDevice \u57df\u51fd\u6570\u7279\u6b8a\u6027": [[38, null]], "RTX \u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u4e09\u79cd\u65b9\u5f0f": [[31, null]], "Render Pass": [[38, null]], "SBTWrapper": [[20, null]], "SDK\u7684\u7248\u672c": [[42, "sdk"]], "SM": [[20, null]], "SPIR-V": [[42, null]], "Templates": [[42, "templates"]], "Test": [[44, null]], "This is a heading 2": [[44, "this-is-a-heading-2"]], "This is a heading 3": [[44, "this-is-a-heading-3"]], "This is a heading 4": [[44, "this-is-a-heading-4"]], "This is a heading 5": [[44, "this-is-a-heading-5"]], "This is a heading 6": [[44, "this-is-a-heading-6"]], "Topic Title": [[44, null]], "Truth table for \"not\"": [[44, "id8"]], "Turbo \u5f15\u64ce\u4e2d\u5bf9\u8be5\u6559\u7a0b\u7684\u5b9e\u73b0\u793a\u4f8b": [[20, null], [21, null], [22, null], [24, null], [25, null], [26, null], [27, null], [29, null]], "VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT": [[38, null]], "VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT \u4e0e VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT": [[38, null]], "VK_IMAGE_LAYOUT_PREINITIALIZED": [[40, null]], "VK_IMAGE_LAYOUT_PRESENT_SRC_KHR": [[40, null]], "VK_IMAGE_USAGE_TRANSFER_SRC_BIT \u548c VK_IMAGE_USAGE_TRANSFER_DST_BIT": [[38, null]], "VK_KHR_acceleration_structure": [[13, null], [32, "id3"]], "VK_KHR_buffer_device_address": [[9, null]], "VK_KHR_deferred_host_operations": [[14, null], [32, "id8"]], "VK_KHR_pipeline_library": [[32, "id6"]], "VK_KHR_ray_query": [[32, "id5"]], "VK_KHR_ray_tracing_pipeline": [[15, null], [32, "id4"]], "VK_MAX_MEMORY_TYPES": [[38, null], [41, null]], "VK_MAX_MEMORY_TYPES \u548c VK_MAX_MEMORY_HEAPS": [[37, null]], "VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT": [[9, null]], "VK_NULL_HANDLE": [[38, null]], "VK_PHYSICAL_DEVICE_TYPE_CPU": [[38, null]], "VK_QUEUE_GRAPHICS_BIT": [[38, null]], "VK_SUCCESS": [[38, null]], "VMA \uff1aVulkan \u5185\u5b58\u5206\u914d\u5668": [[24, "vma-vulkan"]], "Visual Studio Code": [[10, null]], "VkAabbPositionsKHR": [[13, "vkaabbpositionskhr"]], "VkAccelerationStructureBuildGeometryInfoKHR": [[13, "vkaccelerationstructurebuildgeometryinfokhr"]], "VkAccelerationStructureBuildRangeInfoKHR": [[13, "vkaccelerationstructurebuildrangeinfokhr"]], "VkAccelerationStructureBuildSizesInfoKHR": [[13, "vkaccelerationstructurebuildsizesinfokhr"]], "VkAccelerationStructureBuildTypeKHR": [[13, "vkaccelerationstructurebuildtypekhr"]], "VkAccelerationStructureCompatibilityKHR": [[13, "vkaccelerationstructurecompatibilitykhr"]], "VkAccelerationStructureCreateFlagBitsKHR": [[13, "vkaccelerationstructurecreateflagbitskhr"]], "VkAccelerationStructureCreateInfoKHR": [[13, "vkaccelerationstructurecreateinfokhr"]], "VkAccelerationStructureDeviceAddressInfoKHR": [[13, "vkaccelerationstructuredeviceaddressinfokhr"]], "VkAccelerationStructureGeometryAabbsDataKHR": [[13, "vkaccelerationstructuregeometryaabbsdatakhr"]], "VkAccelerationStructureGeometryDataKHR": [[13, "vkaccelerationstructuregeometrydatakhr"]], "VkAccelerationStructureGeometryInstancesDataKHR": [[13, "vkaccelerationstructuregeometryinstancesdatakhr"]], "VkAccelerationStructureGeometryKHR": [[13, "vkaccelerationstructuregeometrykhr"]], "VkAccelerationStructureGeometryTrianglesDataKHR": [[13, "vkaccelerationstructuregeometrytrianglesdatakhr"]], "VkAccelerationStructureInstanceKHR": [[13, "vkaccelerationstructureinstancekhr"]], "VkAccelerationStructureMotionInfoNV \u548c VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV": [[13, null]], "VkAccelerationStructureTypeKHR": [[13, "vkaccelerationstructuretypekhr"]], "VkAccelerationStructureVersionInfoKHR": [[13, "vkaccelerationstructureversioninfokhr"]], "VkAllocationCallbacks \u4e0e vk[Allocate/Free]Memory": [[38, null]], "VkApplicationInfo": [[18, "vkapplicationinfo"], [38, "vkapplicationinfo"]], "VkBufferCreateFlags": [[40, null]], "VkBufferCreateInfo": [[38, "vkbuffercreateinfo"], [40, "vkbuffercreateinfo"]], "VkBufferDeviceAddressInfo": [[9, "vkbufferdeviceaddressinfo"], [13, "vkbufferdeviceaddressinfo"]], "VkBufferDeviceAddressInfoKHR": [[9, "vkbufferdeviceaddressinfokhr"], [13, "vkbufferdeviceaddressinfokhr"]], "VkBufferUsageFlagBits": [[15, "vkbufferusageflagbits"], [40, "vkbufferusageflagbits"]], "VkBufferUsageFlags": [[38, "vkbufferusageflags"]], "VkBuildAccelerationStructureFlagBitsKHR": [[13, "vkbuildaccelerationstructureflagbitskhr"]], "VkBuildAccelerationStructureModeKHR": [[13, "vkbuildaccelerationstructuremodekhr"]], "VkCommandBufferAllocateInfo": [[38, "vkcommandbufferallocateinfo"]], "VkCommandBufferBeginInfo": [[38, "vkcommandbufferbegininfo"]], "VkCommandBufferLevel": [[38, "vkcommandbufferlevel"]], "VkCommandBufferUsageFlags": [[38, "vkcommandbufferusageflags"]], "VkCommandPoolCreateFlagBits": [[38, "vkcommandpoolcreateflagbits"]], "VkCommandPoolCreateInfo": [[38, "vkcommandpoolcreateinfo"]], "VkComponentMapping": [[38, "vkcomponentmapping"]], "VkComponentSwizzle": [[38, "vkcomponentswizzle"]], "VkCopyAccelerationStructureInfoKHR": [[13, "vkcopyaccelerationstructureinfokhr"]], "VkCopyAccelerationStructureToMemoryInfoKHR": [[13, "vkcopyaccelerationstructuretomemoryinfokhr"]], "VkCopyMemoryToAccelerationStructureInfoKHR": [[13, "vkcopymemorytoaccelerationstructureinfokhr"]], "VkDeviceCreateInfo": [[36, "vkdevicecreateinfo"], [38, "vkdevicecreateinfo"]], "VkDeviceMemoryOpaqueCaptureAddressInfo": [[9, "vkdevicememoryopaquecaptureaddressinfo"]], "VkDeviceMemoryOpaqueCaptureAddressInfoKHR": [[9, "vkdevicememoryopaquecaptureaddressinfokhr"]], "VkDeviceOrHostAddressConstKHR": [[13, "vkdeviceorhostaddressconstkhr"]], "VkDeviceOrHostAddressKHR": [[13, "vkdeviceorhostaddresskhr"]], "VkDeviceQueueCreateInfo": [[36, "vkdevicequeuecreateinfo"], [38, "vkdevicequeuecreateinfo"]], "VkDeviceQueueCreateInfo::flags": [[36, null]], "VkDeviceSize": [[38, "vkdevicesize"]], "VkDynamicState": [[15, "vkdynamicstate"]], "VkExtensionProperties": [[18, "vkextensionproperties"], [36, "vkextensionproperties"]], "VkExtent3D": [[38, "vkextent3d"], [40, "vkextent3d"]], "VkFence": [[38, null]], "VkFenceCreateFlags": [[38, "vkfencecreateflags"]], "VkFenceCreateInfo": [[38, "vkfencecreateinfo"]], "VkFlags \u4e0e \u4f4d\u57df": [[38, null]], "VkFormat": [[38, "vkformat"], [40, "vkformat"]], "VkFormatFeatureFlagBits": [[40, "vkformatfeatureflagbits"]], "VkFormatProperties": [[40, "vkformatproperties"]], "VkGeometryFlagBitsKHR": [[13, "vkgeometryflagbitskhr"]], "VkGeometryInstanceFlagBitsKHR": [[13, "vkgeometryinstanceflagbitskhr"]], "VkGeometryTypeKHR": [[13, "vkgeometrytypekhr"]], "VkImageAspectFlags": [[38, "vkimageaspectflags"]], "VkImageCreateFlagBits": [[40, "vkimagecreateflagbits"]], "VkImageCreateInfo": [[38, "vkimagecreateinfo"], [40, "vkimagecreateinfo"]], "VkImageCreateInfo \u5176\u4ed6\u53c2\u6570\u548c\u7efc\u8ff0": [[38, "id29"]], "VkImageLayout": [[38, "vkimagelayout"], [40, "vkimagelayout"]], "VkImageSubresourceRange": [[38, "vkimagesubresourcerange"]], "VkImageTiling": [[38, "vkimagetiling"], [40, "vkimagetiling"]], "VkImageTiling::VK_IMAGE_TILING_LINEAR": [[40, null]], "VkImageType": [[38, "vkimagetype"], [40, "vkimagetype"]], "VkImageUsageFlagBits": [[40, "vkimageusageflagbits"]], "VkImageUsageFlags": [[38, "vkimageusageflags"]], "VkImageViewCreateInfo": [[38, "vkimageviewcreateinfo"]], "VkImageViewType": [[38, "vkimageviewtype"]], "VkInstanceCreateFlags": [[38, "vkinstancecreateflags"]], "VkInstanceCreateInfo": [[18, "vkinstancecreateinfo"], [38, "vkinstancecreateinfo"]], "VkInternalAllocationType": [[37, "vkinternalallocationtype"]], "VkLayerProperties": [[18, "vklayerproperties"]], "VkMappedMemoryRange": [[37, "vkmappedmemoryrange"]], "VkMemoryAllocateInfo": [[37, "vkmemoryallocateinfo"], [38, "vkmemoryallocateinfo"]], "VkMemoryHeap": [[37, "vkmemoryheap"], [38, "vkmemoryheap"]], "VkMemoryHeap \u4e0e \u5806": [[38, null]], "VkMemoryHeapFlagBits": [[37, "vkmemoryheapflagbits"], [38, "vkmemoryheapflagbits"]], "VkMemoryMapFlags": [[37, null]], "VkMemoryPropertyFlagBits": [[37, "vkmemorypropertyflagbits"], [38, "vkmemorypropertyflagbits"]], "VkMemoryRequirements": [[38, "vkmemoryrequirements"], [41, "vkmemoryrequirements"]], "VkMemoryType": [[37, "vkmemorytype"], [38, "vkmemorytype"]], "VkPhysicalDeviceFeatures": [[36, "vkphysicaldevicefeatures"]], "VkPhysicalDeviceLimits": [[39, "vkphysicaldevicelimits"]], "VkPhysicalDeviceMemoryProperties": [[37, "vkphysicaldevicememoryproperties"], [38, "vkphysicaldevicememoryproperties"]], "VkPhysicalDeviceMemoryProperties \u7ed3\u6784\u56fe": [[38, "id21"]], "VkPhysicalDeviceProperties": [[38, "vkphysicaldeviceproperties"], [39, "vkphysicaldeviceproperties"]], "VkPhysicalDeviceRayTracingPipelineFeaturesKHR": [[15, "vkphysicaldeviceraytracingpipelinefeatureskhr"]], "VkPhysicalDeviceRayTracingPipelinePropertiesKHR": [[15, "vkphysicaldeviceraytracingpipelinepropertieskhr"]], "VkPhysicalDeviceSparseProperties": [[39, "vkphysicaldevicesparseproperties"], [39, null]], "VkPhysicalDeviceType": [[38, "vkphysicaldevicetype"], [39, "vkphysicaldevicetype"]], "VkPipelineBindPoint": [[15, "vkpipelinebindpoint"]], "VkPipelineLibraryCreateInfoKHR": [[15, "vkpipelinelibrarycreateinfokhr"]], "VkPipelineStageFlagBits": [[15, "vkpipelinestageflagbits"]], "VkQueueFamilyProperties": [[6, "vkqueuefamilyproperties"], [38, "vkqueuefamilyproperties"]], "VkQueueFlagBits": [[38, "vkqueueflagbits"]], "VkQueueFlags": [[38, "vkqueueflags"]], "VkRayTracingPipelineCreateInfoKHR": [[15, "vkraytracingpipelinecreateinfokhr"]], "VkRayTracingPipelineInterfaceCreateInfoKHR": [[15, "vkraytracingpipelineinterfacecreateinfokhr"]], "VkRayTracingShaderGroupCreateInfoKHR": [[12, "vkraytracingshadergroupcreateinfokhr"], [15, "vkraytracingshadergroupcreateinfokhr"]], "VkRayTracingShaderGroupTypeKHR": [[15, "vkraytracingshadergrouptypekhr"]], "VkSampleCountFlagBits": [[38, "vksamplecountflagbits"], [40, "vksamplecountflagbits"]], "VkSemaphore": [[38, null]], "VkShaderGroupShaderKHR": [[15, "vkshadergroupshaderkhr"]], "VkShaderStageFlagBits": [[15, "vkshaderstageflagbits"]], "VkSharingMode": [[38, "vksharingmode"], [40, "vksharingmode"]], "VkSubmitInfo": [[38, "vksubmitinfo"]], "VkSystemAllocationScope": [[37, "vksystemallocationscope"]], "VkTransformMatrixKHR": [[13, "vktransformmatrixkhr"]], "Vulkan": [[19, "vulkan"]], "Vulkan KHR \u5149\u7ebf\u8ffd\u8e2a\u6807\u51c6": [[16, null]], "Vulkan Loader": [[42, "vulkan-loader"]], "Vulkan SDK \u5185\u5bb9": [[42, "id8"]], "Vulkan SDK \u6700\u4f73\u5b9e\u8df5": [[42, "id10"]], "Vulkan \u4e09\u89d2\u5f62": [[42, "id12"]], "Vulkan \u4e0e DirectX 12": [[19, null]], "Vulkan \u4e2d\u7684\u53e5\u67c4": [[38, null]], "Vulkan \u5149\u7ebf\u8ffd\u8e2a\u6700\u7ec8\u6807\u51c6\u53d1\u5e03": [[33, null]], "Vulkan \u5185\u5b58": [[38, null]], "Vulkan \u51fd\u6570\u5206\u7c7b": [[38, "id9"]], "Vulkan \u6700\u521d\u4e4b\u7269 VkInstance": [[38, "vulkan-vkinstance"]], "Vulkan \u6807\u51c6": [[17, null]], "Vulkan \u7684\u52a8\u6001\u5e93": [[38, null]], "Vulkan \u7684\u53e5\u67c4": [[38, "id3"]], "Vulkan \u7684\u63a5\u53e3": [[38, "id6"]], "Vulkan \u7684\u9759\u6001\u5e93": [[38, null]], "Vulkan \u80fd\u4e3a\u6211\u4eec\u505a\u4ec0\u4e48": [[38, "vulkan"]], "Vulkan \u8bbe\u5907\u5185\u5b58\u7ba1\u7406": [[41, null]], "Vulkan\u7684\u5934\u6587\u4ef6": [[42, "id5"]], "Vulkan\u7684\u5e93": [[42, "id6"]], "Vulkan\u7684\u7248\u672c": [[42, "vulkan"]], "Vulkan\u8ff7\u4f60\u8def\u5f84\u8ffd\u8e2a": [[35, null]], "WebGPU Hello Triangle": [[1, null]], "WebGPU ImGui": [[2, null]], "WebGPU Shader Compiler": [[3, null]], "anim.comp": [[21, "anim-comp"]], "arrayLayers": [[40, null]], "arrayLayers \u4e0e VkImageCreateFlags": [[40, "arraylayers-vkimagecreateflags"]], "const VkAllocationCallbacks* pAllocator": [[38, null], [38, null]], "createCoordinateSystem": [[30, "createcoordinatesystem"]], "createRtPipeline": [[27, "creatertpipeline"]], "createRtShaderBindingTable": [[27, "creatertshaderbindingtable"]], "depth": [[30, null]], "game-activity \u4f7f\u7528": [[11, "game-activity"]], "getBlasDeviceAddress(uint32_t blasId)": [[20, null]], "glTF \u573a\u666f": [[30, null]], "gl_InstanceID": [[20, null]], "hello_vulkan (\u5934\u6587\u4ef6)": [[28, "hello-vulkan"]], "hello_vulkan (\u6e90\u6587\u4ef6)": [[28, "id6"]], "hello_vulkan.cpp": [[24, "hello-vulkan-cpp"], [24, "id10"], [27, "hello-vulkan-cpp"]], "hello_vulkan.h": [[24, "hello-vulkan-h"], [24, "id9"], [27, "hello-vulkan-h"], [27, "id10"]], "hitValue": [[30, null]], "host \u7aef\u8fd8\u662f device \u7aef": [[13, null]], "m_gltfScene.m_nodes": [[30, null]], "m_instances \u7684 inst.transform \u548c inst.objIndex": [[20, null]], "main.cpp": [[27, "main-cpp"], [27, "id14"]], "memoryTypeBits": [[38, "memorytypebits"]], "nvvk::RaytracingBuilder::buildTlas \uff08\u5b9e\u73b0\uff09": [[21, "nvvk-raytracingbuilder-buildtlas"]], "pAllocator": [[38, null]], "pInheritanceInfo": [[38, null]], "pRayGenShaderBindingTable": [[20, null]], "ppData": [[37, null]], "prd.depth < 10": [[30, null]], "rayPayloadEXT \u7684 locations": [[20, null]], "rayPayloadInEXT \u7684 locations": [[20, null]], "raycommon.glsl": [[29, "raycommon-glsl"], [29, "id13"]], "raytrace.rchit": [[29, "raytrace-rchit"], [29, "id15"]], "raytrace.rgen": [[27, "raytrace-rgen"], [29, "raytrace-rgen"], [29, "id14"]], "raytrace.rint": [[25, "raytrace-rint"]], "raytrace.rmiss": [[29, "raytrace-rmiss"], [29, "id16"]], "raytrace2.rchit": [[25, "raytrace2-rchit"], [27, "raytrace2-rchit"], [27, "id11"]], "sRGB": [[40, null]], "sType \u4e0e pNext": [[38, null]], "samplingHemisphere": [[30, "samplinghemisphere"]], "std::vector primLookup": [[30, null]], "support_graphics_queue_family_index": [[6, null], [38, null]], "traceRayEXT": [[22, "tracerayext"]], "vkAllocateMemory": [[37, "vkallocatememory"]], "vkBeginCommandBuffer": [[38, "vkbegincommandbuffer"]], "vkBindBufferMemory": [[38, "vkbindbuffermemory"]], "vkBindImageMemory": [[38, "vkbindimagememory"]], "vkBuildAccelerationStructuresKHR": [[13, "id31"]], "vkCmdBuildAccelerationStructuresKHR": [[13, "id24"]], "vkCmdCopyAccelerationStructureKHR": [[13, "id27"]], "vkCmdCopyAccelerationStructureToMemoryKHR": [[13, "id28"]], "vkCmdCopyMemoryToAccelerationStructureKHR": [[13, "id29"]], "vkCmdSetRayTracingPipelineStackSizeKHR": [[15, "id15"]], "vkCmdWriteAccelerationStructuresPropertiesKHR": [[13, "id26"]], "vkCopyAccelerationStructureKHR": [[13, "id32"]], "vkCopyAccelerationStructureToMemoryKHR": [[13, "id34"]], "vkCopyMemoryToAccelerationStructureKHR": [[13, "id33"]], "vkCreateAccelerationStructureKHR": [[13, "id18"]], "vkCreateBuffer": [[38, "vkcreatebuffer"], [40, "vkcreatebuffer"]], "vkCreateCommandPool": [[38, "vkcreatecommandpool"]], "vkCreateDevice": [[36, "vkcreatedevice"], [38, "vkcreatedevice"]], "vkCreateFence": [[38, "vkcreatefence"]], "vkCreateImage": [[38, "vkcreateimage"], [40, "vkcreateimage"]], "vkCreateImageView": [[38, "vkcreateimageview"]], "vkCreateInstance": [[18, "vkcreateinstance"], [38, "vkcreateinstance"]], "vkCreateRayTracingPipelinesKHR": [[15, "id6"]], "vkDestroyAccelerationStructureKHR": [[13, "id22"]], "vkDestroyDevice": [[36, "vkdestroydevice"]], "vkDestroyImage": [[40, "vkdestroyimage"]], "vkDestroyInstance": [[18, "vkdestroyinstance"]], "vkDeviceWaitIdle": [[38, "vkdevicewaitidle"]], "vkEndCommandBuffer": [[38, "vkendcommandbuffer"]], "vkEnumerateDeviceExtensionProperties": [[36, "vkenumeratedeviceextensionproperties"]], "vkEnumerateInstanceExtensionProperties": [[18, "vkenumerateinstanceextensionproperties"]], "vkEnumerateInstanceLayerProperties": [[18, "vkenumerateinstancelayerproperties"]], "vkEnumerateInstanceVersion": [[18, "vkenumerateinstanceversion"], [18, null], [38, "vkenumerateinstanceversion"]], "vkEnumeratePhysicalDevices": [[38, "vkenumeratephysicaldevices"], [39, "vkenumeratephysicaldevices"]], "vkFlushMappedMemoryRanges": [[37, "vkflushmappedmemoryranges"]], "vkFreeMemory": [[37, "vkfreememory"], [38, "vkfreememory"]], "vkGetAccelerationStructureBuildSizesKHR": [[13, "id16"]], "vkGetAccelerationStructureDeviceAddressKHR": [[13, "id20"]], "vkGetBufferDeviceAddress": [[9, "vkgetbufferdeviceaddress"], [13, "vkgetbufferdeviceaddress"]], "vkGetBufferDeviceAddressKHR": [[9, "id5"], [13, "vkgetbufferdeviceaddresskhr"]], "vkGetBufferMemoryRequirements": [[38, "vkgetbuffermemoryrequirements"], [41, "vkgetbuffermemoryrequirements"]], "vkGetBufferOpaqueCaptureAddress": [[9, "vkgetbufferopaquecaptureaddress"]], "vkGetBufferOpaqueCaptureAddressKHR": [[9, "id6"]], "vkGetDeviceAccelerationStructureCompatibilityKHR": [[13, "id30"]], "vkGetDeviceMemoryCommitment": [[37, "vkgetdevicememorycommitment"]], "vkGetDeviceMemoryOpaqueCaptureAddress": [[9, "vkgetdevicememoryopaquecaptureaddress"]], "vkGetDeviceMemoryOpaqueCaptureAddressKHR": [[9, "id8"]], "vkGetDeviceProcAddr": [[38, "vkgetdeviceprocaddr"]], "vkGetDeviceQueue": [[38, "vkgetdevicequeue"]], "vkGetImageMemoryRequirements": [[38, "vkgetimagememoryrequirements"], [41, "vkgetimagememoryrequirements"]], "vkGetInstanceProcAddr": [[38, "vkgetinstanceprocaddr"]], "vkGetInstanceProcAddr \u548c Device \u57df\u51fd\u6570": [[38, null]], "vkGetPhysicalDeviceFeatures": [[36, "vkgetphysicaldevicefeatures"]], "vkGetPhysicalDeviceFormatProperties": [[40, "vkgetphysicaldeviceformatproperties"]], "vkGetPhysicalDeviceMemoryProperties": [[37, "vkgetphysicaldevicememoryproperties"], [38, "vkgetphysicaldevicememoryproperties"]], "vkGetPhysicalDeviceProperties": [[38, "vkgetphysicaldeviceproperties"], [39, "vkgetphysicaldeviceproperties"], [42, null]], "vkGetPhysicalDeviceQueueFamilyProperties": [[6, "vkgetphysicaldevicequeuefamilyproperties"], [38, "vkgetphysicaldevicequeuefamilyproperties"]], "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR": [[15, "id11"]], "vkGetRayTracingShaderGroupHandlesKHR": [[15, "id8"]], "vkGetRayTracingShaderGroupStackSizeKHR": [[15, "id14"]], "vkInvalidateMappedMemoryRanges": [[37, "vkinvalidatemappedmemoryranges"]], "vkMapMemory": [[37, "vkmapmemory"], [38, "vkmapmemory"]], "vkQueueSubmit": [[38, "vkqueuesubmit"]], "vkQueueWaitIdle": [[38, "vkqueuewaitidle"]], "vkUnmapMemory": [[37, "vkunmapmemory"], [38, "vkunmapmemory"]], "vkWaitForFences": [[38, "vkwaitforfences"]], "vkWriteAccelerationStructuresPropertiesKHR": [[13, "id35"]], "vulkan-1.lib": [[42, null]], "\u4e00\u4e2a\u7b80\u5355\u7684\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u793a\u610f\u56fe": [[12, "id6"]], "\u4e09\u7ef4\u7eb9\u7406": [[40, "id21"]], "\u4e0a\u5c42\u5b9e\u73b0": [[25, "id5"]], "\u4e0b\u8f7d\u5149\u7ebf\u8ffd\u8e2a\u7740\u8272\u5668": [[20, null]], "\u4e0d\u4f7f\u7528 Vulkan SDK": [[42, null]], "\u4e0d\u900f\u660e\u6807\u5fd7\u4f4d": [[22, "id12"]], "\u4e3b\u3001\u6b21\u8981\u6307\u4ee4\u7f13\u5b58": [[38, null]], "\u4e8b\u4ef6\u5904\u7406": [[11, "id3"]], "\u4e8c\u7ef4\u591a\u7ea7\u6e10\u8fdc\u7eb9\u7406": [[40, "id23"]], "\u4e8c\u7ef4\u7eb9\u7406": [[40, "create2dtexture"]], "\u4ecb\u7ecd": [[19, null]], "\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668": [[22, "id7"]], "\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668\uff08Any Hit Shaders\uff09\u6559\u7a0b": [[22, null]], "\u4f53\u79ef\u4e91": [[0, null]], "\u4f7f\u7528 Vulkan \u52a8\u6001\u5e93": [[42, null]], "\u4f7f\u7528\u6559\u7a0b": [[3, null], [3, null]], "\u4f8b\u7a0b": [[13, "id4"], [13, "id6"]], "\u4f9d\u8d56": [[9, "id1"]], "\u4fee\u6b63\u7ba1\u7ebf": [[22, "id22"]], "\u5019\u9009\u4ea4\u70b9": [[20, null]], "\u5141\u8bb8\u8bbf\u95ee\u526a\u8d34\u677f": [[3, null]], "\u5149\u6805\u5316\u6e32\u67d3": [[30, "id10"]], "\u5149\u6e90\u4f4d\u7f6e": [[30, "id17"]], "\u5149\u7ebf\u4e0e\u7403\u4f53\u6c42\u4ea4": [[25, "id13"]], "\u5149\u7ebf\u4e0e\u8f74\u5bf9\u9f50\u5305\u56f4\u76d2\u6c42\u4ea4": [[25, "id14"]], "\u5149\u7ebf\u67e5\u8be2": [[28, null], [33, "id5"]], "\u5149\u7ebf\u751f\u6210": [[30, "id27"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668": [[22, "id13"], [30, "id21"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668\u4e2d\u7684\u591a\u91c7\u6837": [[26, "id12"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[12, "id13"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[12, "id20"]], "\u5149\u7ebf\u8ffd\u8e2a": [[27, "id12"], [32, null]], "\u5149\u7ebf\u8ffd\u8e2a\u4fee\u6539": [[30, "id11"]], "\u5149\u8ffd\u6700\u4f73\u5b9e\u8df5": [[32, "id9"]], "\u5149\u8ffd\u6807\u51c6": [[33, "id2"]], "\u5149\u8ffd\u7ba1\u7ebf": [[22, "id25"], [33, "id4"]], "\u5149\u8ffd\u7ba1\u7ebf\u548c\u7740\u8272\u5668\u7ec4\u7ed3\u6784": [[12, "id4"]], "\u5149\u8ffd\u8c03\u5ea6\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[12, "id19"]], "\u5149\u8ffd\u8d1f\u8f7d": [[20, null]], "\u5165\u95e8\u7cbe\u8981": [[43, null]], "\u5176\u4ed6 VK_BUFFER_USAGE_*_BUFFER_BIT": [[38, null]], "\u5176\u4ed6\u6539\u53d8": [[30, "id14"]], "\u5176\u503c\u5e94\u8be5\u4e3a 0": [[20, null]], "\u5185\u5b58": [[37, null], [38, "memory"]], "\u5185\u5b58\u5206\u7c7b": [[38, "id19"]], "\u5185\u5b58\u5206\u914d": [[37, "id9"]], "\u5185\u5b58\u540c\u6b65": [[37, null], [37, "memory-sync"]], "\u5185\u5b58\u56de\u6536": [[37, "id11"]], "\u5185\u5b58\u5806": [[37, null]], "\u5185\u5b58\u5927\u5c0f\u548c\u5bf9\u9f50": [[20, null]], "\u5185\u5b58\u5b89\u5168": [[20, null]], "\u5185\u5b58\u5bf9\u9f50": [[37, null]], "\u5185\u5b58\u6620\u5c04": [[37, "id13"], [38, null]], "\u5185\u5b58\u6df7\u53e0": [[13, null]], "\u5185\u5b58\u7ba1\u7406": [[20, null], [38, "id22"]], "\u5185\u5b58\u89e3\u6620\u5c04": [[37, "id15"]], "\u51e0\u4f55\u4f53": [[13, "id9"]], "\u51e0\u4f55\u4f53\u8f6c\u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[30, "id8"]], "\u5206\u914d\u5185\u5b58": [[38, "id23"]], "\u5206\u914d\u6307\u4ee4\u7f13\u5b58": [[38, "id39"]], "\u521b\u5efa VkInstance": [[18, "id1"], [38, "vkinstance"]], "\u521b\u5efa\u4e00\u4e2a\u573a\u666f": [[21, "id10"]], "\u521b\u5efa\u52a0\u901f\u7ed3\u6784": [[13, "id17"]], "\u521b\u5efa\u53ef\u8c03\u7528\u7740\u8272\u5668": [[23, "id8"]], "\u521b\u5efa\u56fe\u7247": [[40, "id8"]], "\u521b\u5efa\u6240\u6709\u9690\u5f0f\u5bf9\u8c61": [[25, "id6"]], "\u521b\u5efa\u7f13\u5b58": [[40, "id3"]], "\u521b\u5efa\u903b\u8f91\u8bbe\u5907": [[36, "id3"], [38, "id16"]], "\u521b\u5efa\u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[30, "id9"]], "\u5237\u65b0 \u548c \u5931\u6548 \u64cd\u4f5c": [[38, null]], "\u52a0\u8f7d Vulkan \u52a8\u6001\u5e93": [[38, "id8"]], "\u52a0\u8f7d glTF \u573a\u666f": [[30, "id6"]], "\u52a0\u8f7d\u51fd\u6570\u6307\u9488": [[20, null]], "\u52a0\u8f7d\u573a\u666f": [[30, "id7"]], "\u52a0\u901f\u7ed3\u6784": [[13, "id8"], [25, "id8"]], "\u52a0\u901f\u7ed3\u6784\u5b9e\u4f53": [[13, null]], "\u52a0\u901f\u7ed3\u6784\u7684 Host \u7aef\u64cd\u4f5c": [[13, "host"]], "\u52a0\u901f\u7ed3\u6784\u7684\u521b\u5efa": [[33, "id7"]], "\u52a0\u901f\u7ed3\u6784\u7684\u521b\u5efa\u548c\u6784\u5efa": [[13, null]], "\u52a0\u901f\u7ed3\u6784\u7684\u63cf\u8ff0": [[13, "id14"]], "\u52a0\u901f\u7ed3\u6784\u7684\u66f4\u65b0\u89c4\u5219": [[13, "id12"]], "\u52a0\u901f\u7ed3\u6784\uff08Acceleration Structures\uff09": [[33, "acceleration-structures"]], "\u52a8\u6001\u66f4\u65b0": [[21, null]], "\u5386\u53f2\u56de\u987e": [[33, "id1"]], "\u538b\u7f29": [[20, null], [40, null]], "\u539f\u5b50\u64cd\u4f5c": [[40, null]], "\u53cd\u5c04": [[29, null]], "\u53e5\u67c4": [[38, null]], "\u53e5\u67c4\u521d\u59cb\u5316": [[38, "id5"]], "\u53e5\u67c4\u5bf9\u8c61\u7684\u5185\u5b58\u5206\u914d\u5668": [[37, "id2"]], "\u53e5\u67c4\u7684\u4f7f\u7528": [[38, "id4"]], "\u53ef\u8bbf\u95ee\u8303\u56f4\u6269\u5c55\u81f3\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[20, null]], "\u53ef\u8c03\u7528\u7740\u8272\u5668": [[23, null], [23, "id9"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u4f7f\u7528\u8303\u56f4": [[23, null]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u52a0\u5165\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u4e2d": [[23, "id7"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[12, "id16"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[12, "id23"]], "\u53ef\u8c03\u7528\u7ec4": [[12, "id11"]], "\u53ef\u8fd0\u884c\uff0c\u4f46\u6709\u9650\u5236": [[29, "id11"]], "\u547d\u4e2d\u5ef6\u4f38": [[27, "id13"]], "\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[12, "id14"]], "\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[12, "id21"]], "\u547d\u4e2d\u7ec4": [[12, "id9"]], "\u54c1\u8d28": [[26, "id11"]], "\u56de\u6536\u5185\u5b58": [[38, "id25"]], "\u56fe\u5f62\u63a5\u53e3": [[19, "id5"]], "\u56fe\u7247": [[38, "image"]], "\u56fe\u7247\u5e03\u5c40": [[40, "id14"]], "\u56fe\u7247\u89c6\u56fe": [[38, "id31"], [40, null]], "\u56fe\u7247\u8bfb\u5199": [[40, null]], "\u56fe\u7247\u8d44\u6e90": [[40, "id7"]], "\u56fe\u7247\u8d44\u6e90\u903b\u8f91\u6a21\u578b": [[40, "id11"]], "\u56fe\u793a\u8bf4\u660e": [[3, null]], "\u5728 host \u7aef\u662f\u53ef\u8bbf\u95ee": [[20, null]], "\u573a\u666f": [[30, "id16"]], "\u573a\u666f\u548c\u6a21\u578b": [[22, "id16"]], "\u573a\u666f\u6570\u636e": [[30, "id4"]], "\u589e\u52a0\u4e00\u4e2a\u65b0\u7684\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[27, "id8"]], "\u589e\u52a0\u4e00\u4e2a\u7403\u4f53": [[21, "id15"]], "\u5907\u6ce8": [[13, null], [13, null]], "\u591a\u5b9e\u4f8b": [[24, "id6"]], "\u591a\u5e73\u9762\u683c\u5f0f": [[40, null]], "\u591a\u7269\u4f53": [[24, "id7"]], "\u591a\u7528\u8bbe\u5907\u672c\u5730\u7684\u5185\u5b58": [[32, "id12"]], "\u591a\u7ea7\u6e10\u8fdc": [[40, "id13"]], "\u591a\u7ea7\u6e10\u8fdc\u7eb9\u7406\u5185\u90e8\u6570\u636e": [[40, null]], "\u591a\u91c7\u6837\u4e8c\u7ef4\u989c\u8272\u9644\u4ef6\u7eb9\u7406": [[40, "id24"]], "\u591a\u91cd\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[27, null]], "\u5b50\u7eb9\u7d20": [[40, null]], "\u5b58\u50a8\u6216\u66f4\u65b0": [[26, "id9"]], "\u5b58\u5728\u7684\u95ee\u9898": [[3, null], [3, null], [3, null]], "\u5b89\u88c5 Vulkan SDK": [[42, "id2"]], "\u5b89\u9759\u7684\u3001\u5435\u95f9\u7684": [[13, null]], "\u5b98\u65b9 Layer \u6587\u6863": [[18, null]], "\u5b9a\u4e49\u5728 wavefront.glsl \u4e2d": [[20, null]], "\u5b9e\u4f53\u52a0\u901f\u7ed3\u6784": [[13, null]], "\u5b9e\u4f8b\u5316": [[24, null]], "\u5b9e\u65f6\u3001\u79bb\u7ebf\u4e0e\u5149\u7ebf\u8ffd\u8e2a": [[19, null]], "\u5b9e\u65f6\u6e32\u67d3\u548c\u79bb\u7ebf\u6e32\u67d3": [[19, "id4"]], "\u5b9e\u73b0 android_main": [[11, "android-main"]], "\u5bf9\u4e8e VkAccelerationStructureGeometryKHR \u548c VkAccelerationStructureBuildRangeInfoKHR \u5206\u522b\u4e3a\u72ec\u7acb\u7ed3\u6784\u4f53": [[20, null]], "\u5bf9\u5e94\u5173\u7cfb": [[41, null]], "\u5bfc\u51fa\u52a8\u6001\u5e93": [[11, "id6"]], "\u5c06\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668\u52a0\u5165\u5149\u8ffd\u7ba1\u7ebf\u4e2d": [[22, "id10"]], "\u5de5\u7a0b\u5e94\u7528": [[43, null]], "\u5e03\u5c40\u8f6c\u6362": [[40, null]], "\u5e03\u7f6e\u573a\u666f": [[25, "id7"], [27, "id7"], [29, "id9"]], "\u5e27\u5e8f": [[26, "id7"]], "\u5e38\u91cf\u63a8\u9001": [[20, null]], "\u5e8f\u8a00": [[43, "id1"]], "\u5e94\u7528": [[4, null]], "\u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[13, "id11"], [25, "id9"]], "\u5e95\u5c42\u52a0\u901f\u7ed3\u6784\u7684\u66f4\u65b0": [[21, "id19"]], "\u5f00\u53d1\u8ba1\u5212": [[3, null], [3, null]], "\u5f00\u542f\u6307\u4ee4\u7f13\u5b58": [[38, "id40"]], "\u5f00\u59cb\u4e8e Vulkan SDK": [[42, null]], "\u5f53 UI \u53d1\u751f\u53d8\u5316\u65f6\u5e27\u91cd\u7f6e": [[26, "ui"]], "\u5f53\u524d\u4ec5\u4ec5\u63d0\u4f9b\u4e86 VK_KHR_ray_tracing_pipeline \u7684\u4f8b\u5b50": [[32, null]], "\u5faa\u73af\u66f4\u65b0\u51fd\u6570": [[21, "id12"]], "\u5feb\u901f\u5149\u7ebf\u8ffd\u8e2a": [[30, "id24"]], "\u60f0\u6027\u5185\u5b58": [[37, "id7"]], "\u6211\u4eec\u9700\u8981\u5c06\u5b9e\u4f53\u6570\u636e\u653e\u5165\u8054\u5408\u4f53\u4e2d\u5e76\u6307\u5b9a\u8be5\u6570\u636e\u4e3a\u5b9e\u4f53\u6570\u636e": [[20, null]], "\u6267\u884c": [[23, "id6"]], "\u6267\u884c\u66f4\u65b0": [[21, "id18"]], "\u6269\u5c55\u540d\u5b9a\u4e49": [[15, "id1"]], "\u6269\u5c55\u548c\u7279\u6027": [[36, null]], "\u6269\u5c55\u7ed3\u6784": [[33, "id3"]], "\u62f7\u8d1d\u52a0\u901f\u7ed3\u6784": [[13, "id25"]], "\u6307\u4ee4": [[38, "id36"]], "\u6307\u4ee4\u63a8\u9001": [[38, "id43"]], "\u6307\u4ee4\u7f13\u5b58": [[38, null], [38, "id37"]], "\u6307\u4ee4\u7f13\u5b58\u6279\u6b21": [[38, null]], "\u6307\u4ee4\u7f13\u5b58\u6c60": [[38, "id38"]], "\u6307\u4ee4\u8bb0\u5f55": [[38, "id41"]], "\u63a7\u5236\u9012\u5f52\u6df1\u5ea6": [[29, "id18"]], "\u63cf\u8ff0\u7b26": [[25, "id11"]], "\u63cf\u8ff0\u7b26\u548c\u7ba1\u7ebf\u4fee\u6539": [[30, "id12"]], "\u63d0\u5347\u81f3 Vulkan 1.2 \u6838\u5fc3": [[9, null]], "\u63d0\u5347\u81f3 Vulkan 1.3 \u6838\u5fc3": [[9, null]], "\u63d2\u5165\u4e00\u4e2a\u6805\u680f\u7528\u4e8e\u786e\u4fdd\u5728\u5f00\u59cb\u6784\u5efa\u52a0\u901f\u7ed3\u6784\u4e4b\u524d\u5b9e\u4f53\u6570\u636e\u7684\u7f13\u5b58\u62f7\u8d1d\u5df2\u7ecf\u5b8c\u6210": [[20, null]], "\u6559\u7a0b": [[21, "id8"], [22, "id4"], [23, "id4"], [24, "id4"], [25, "id4"], [26, "id4"], [27, "id6"], [28, "id4"], [29, "id7"], [30, "id3"]], "\u6570\u636e\u4f20\u8f93": [[38, "id35"]], "\u6570\u636e\u5b58\u50a8": [[23, "id5"]], "\u6570\u636e\u7c7b\u578b": [[40, "id10"]], "\u6587\u732e": [[34, null]], "\u6587\u732e\u7ffb\u8bd1": [[43, null]], "\u65b0\u589e\u51fd\u6570": [[9, "id2"], [15, "id2"]], "\u65b0\u589e\u5c5e\u6027": [[15, "id5"]], "\u65b0\u589e\u679a\u4e3e": [[15, "id3"]], "\u65b0\u589e\u7279\u6027": [[9, "id3"], [15, "id4"]], "\u65b0\u7740\u8272\u5668": [[22, "id23"]], "\u65b0\u8d1f\u8f7d": [[22, "id24"]], "\u65e0\u6548\u7684\u56fe\u5143\u548c\u5b9e\u4f53": [[13, "id13"]], "\u65e2\u7136\u6570\u636e\u5728 Host \u7aef\u4e0e Device \u7aef\u90fd\u53ef\u4ee5\u8bbf\u95ee\u7684\u5185\u5b58\u4e2d\uff0c\u4e3a\u4ec0\u4e48\u8fd8\u9700\u8981\u62f7\u8d1d\u81f3 Device \u7aef\u4e2d\uff1f": [[38, null]], "\u6682\u4ed8\u7f13\u5b58": [[13, null], [20, null]], "\u66f4\u65b0\u51fd\u6570": [[21, "id11"]], "\u66f4\u65b0\u53d8\u6362\u77e9\u9635": [[21, "id9"]], "\u66f4\u65b0\u5e94\u7528\u5e27": [[26, "id10"]], "\u66f4\u65b0\u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[21, "id14"]], "\u66f4\u65b0\u65e5\u5fd7": [[5, null], [43, null]], "\u66f4\u65b0\u7269\u4f53": [[21, "id17"]], "\u66f4\u65b0\u8bb0\u5f55": [[3, null], [3, null], [3, null], [3, null], [3, null], [4, null]], "\u66f4\u65b0\u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[21, "id13"]], "\u6700\u521d\u4e4b\u7269 VkInstance": [[18, null]], "\u6700\u5927\u9012\u5f52": [[29, "id17"]], "\u6700\u5c0f\u5316\u5149\u7ebf\u3001\u51fb\u4e2d\u5c5e\u6027\u548c\u53ef\u8c03\u7528\u6570\u636e\u5927\u5c0f": [[32, "id11"]], "\u6700\u5c0f\u5316\u5e76\u884c\u8bbf\u95ee\u5149\u7ebf\u67e5\u8be2\u5bf9\u8c61\u7684\u7ebf\u7a0b\u6570\u91cf": [[32, "id10"]], "\u6700\u8fd1\u547d\u4e2d": [[30, "id26"]], "\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[22, "id15"], [30, "id22"]], "\u6709\u4e00\u4e9b\u5b9e\u4f8b\u6269\u5c55\u6211\u4eec\u9700\u8981\u91cd\u70b9\u5173\u6ce8\u4e00\u4e0b": [[18, null]], "\u6709\u4e00\u4e9b\u8bbe\u5907\u6269\u5c55\u6211\u4eec\u9700\u8981\u91cd\u70b9\u5173\u6ce8\u4e00\u4e0b": [[36, null]], "\u6709\u5173\u5b66\u4e60 Vulkan": [[19, null]], "\u6709\u5173\u672c\u6587\u6863\u7ed3\u6784": [[16, null]], "\u672a\u547d\u4e2d\u7740\u8272\u5668": [[30, "id23"]], "\u672a\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[12, "id15"]], "\u672a\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[12, "id22"]], "\u672a\u547d\u4e2d\u7ec4": [[12, "id10"]], "\u672a\u5b8c\u5f85\u7eed": [[0, "id34"]], "\u672a\u77e5": [[40, null]], "\u6784\u5efa (Blit)": [[40, null]], "\u6784\u5efa\u52a0\u901f\u7ed3\u6784": [[13, "id23"]], "\u67e5\u770b Vulkan \u6240\u6709\u76f8\u5173\u4fe1\u606f": [[42, "id9"]], "\u67e5\u770b\u662f\u5426\u652f\u6301\u52a0\u901f\u7ed3\u6784\u7279\u6027": [[13, "id3"]], "\u67e5\u8be2\u4e0d\u900f\u660e\u6355\u83b7\u5730\u5740": [[9, "id7"]], "\u680f\u6805": [[38, "id46"]], "\u683c\u5f0f\u5c5e\u6027": [[40, "id16"]], "\u683c\u5f0f\u5e03\u5c40": [[40, "id9"]], "\u6982\u8ff0": [[0, "id2"]], "\u6a21\u677f": [[40, null]], "\u6a21\u68f1\u4e24\u53ef\u7684\u51fd\u6570\u83b7\u53d6": [[38, null]], "\u6b22\u8fce\u6765\u5230 Vulkan \u5165\u95e8\u7cbe\u8981": [[43, null]], "\u6b63\u786e\u7528\u6cd5": [[9, null], [9, null], [9, null], [9, null], [9, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [15, null], [15, null], [15, null], [15, null], [15, null], [15, null], [15, null], [15, null]], "\u6b63\u8def\u5728\u6b64": [[33, "id6"]], "\u6bd4\u5982": [[18, null]], "\u6c38\u4e45\u6027\u8bbe\u7f6e Vulkan SDK \u73af\u5883\u53d8\u91cf": [[42, null]], "\u6c60": [[38, null]], "\u6ce8\u610f": [[7, null], [21, null], [21, null], [25, null], [25, null], [27, null], [27, null], [27, null], [27, null], [38, null]], "\u6ce8\u89e3": [[24, null], [24, null]], "\u6df1\u5ea6": [[40, null]], "\u6df1\u5ea6-\u6a21\u677f\u9644\u4ef6": [[40, null]], "\u6df1\u5ea6-\u6a21\u677f\u9644\u4ef6\u7eb9\u7406": [[40, "id25"]], "\u6df1\u5ea6\u548c\u6a21\u677f": [[38, null]], "\u6e05\u9664": [[28, "id5"]], "\u6e38\u620f\u5faa\u73af": [[11, "id2"]], "\u6e90\u7801\u8bf4\u660e": [[3, null]], "\u6fc0\u6d3b\u52a0\u901f\u7ed3\u6784\u7279\u6027": [[13, "id5"]], "\u6fc0\u6d3b\u6269\u5c55": [[28, "id8"]], "\u7247\u5143\u7740\u8272\u5668": [[28, "id10"]], "\u7247\u5143\u7740\u8272\u5668\u76f8\u5173\u914d\u7f6e": [[28, "id9"]], "\u7269\u7406\u8bbe\u5907": [[39, null]], "\u7279\u4f8b": [[20, null]], "\u73af\u5883\u914d\u7f6e": [[7, null], [7, "id3"]], "\u73b0\u5728\u6211\u4eec\u9762\u4e34\u4e00\u4e2a\u95ee\u9898": [[38, null]], "\u751f\u6210\u7ec4": [[12, "id8"]], "\u76d2\u4f53": [[25, null]], "\u76f8\u4ea4\u7740\u8272\u5668": [[25, null], [25, "id12"]], "\u76f8\u5173\u94fe\u63a5": [[8, null]], "\u76f8\u673a\u4f4d\u7f6e": [[30, "id15"]], "\u76f8\u673a\u6296\u52a8\u6297\u952f\u9f7f\u6559\u7a0b": [[26, null]], "\u7740\u8272\u5668": [[28, "id7"], [30, "id13"], [40, null]], "\u7740\u8272\u5668\u4e0b\u8f7d": [[20, null]], "\u7740\u8272\u5668\u7ec4": [[12, "id7"]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[12, null], [12, "id3"], [23, "id10"]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u5c01\u88c5": [[20, null]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u62f7\u8d1d": [[12, "id18"]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u6784\u6210": [[12, "id12"]], "\u7740\u8272\u5668\u8bb0\u5f55\u6570\u636e shaderRecordKHR": [[27, "shaderrecordkhr"]], "\u7740\u8272\u5668\u987a\u5e8f": [[20, null]], "\u786c\u4ef6\u5b9e\u65f6\u5149\u8ffd": [[36, null]], "\u786c\u4ef6\u8bbe\u5907\u7684 Layer": [[38, null]], "\u793a\u4f8b": [[6, "id2"], [18, "id4"], [36, "vkdevicecreatedemo"], [36, "id11"], [37, "id5"], [37, "id10"], [37, "id12"], [37, "id14"], [37, "id16"], [37, "id20"], [39, "id3"], [40, "id4"], [40, "id6"], [40, "id18"], [40, "id19"]], "\u79bb\u5c4f\u8f93\u51fa": [[20, null]], "\u79ef\u7d2f\u91c7\u6837\uff08\u964d\u566a\uff09": [[30, null]], "\u7a00\u758f": [[38, null]], "\u7a00\u758f\u8d44\u6e90": [[38, null]], "\u7acb\u65b9\u4f53": [[40, "id12"]], "\u7acb\u65b9\u4f53\u7eb9\u7406": [[40, "id22"]], "\u7b49\u5f85\u6307\u4ee4\u7f13\u5b58\u6267\u884c\u5b8c\u6210": [[38, "id45"]], "\u7b49\u5f85\u680f\u6805": [[38, "id47"]], "\u7b80\u5355\u8def\u5f84\uff08\u5149\u7ebf\uff09\u8ffd\u8e2a": [[30, "id18"]], "\u7b97\u6cd5\u8bf4\u660e": [[37, null], [37, null], [37, null]], "\u7bc7\u5e45": [[38, null]], "\u7d2f\u79ef": [[22, "id17"]], "\u7eb5\u89c8": [[38, null]], "\u7eb9\u7d20": [[40, null]], "\u7ebf\u6027\u91c7\u6837": [[40, null]], "\u7ec3\u4e60": [[20, null]], "\u7ed3\u675f\u6307\u4ee4\u7f13\u5b58": [[38, "id42"]], "\u7ed3\u679c": [[24, "id8"]], "\u7ed3\u8bba\u548c\u8d44\u6e90": [[33, "id9"]], "\u7efc\u4e0a": [[12, "id17"]], "\u7efc\u8ff0": [[38, "id30"]], "\u7f13\u5b58": [[38, "id27"]], "\u7f13\u5b58\u6570\u7ec4": [[20, null]], "\u7f13\u5b58\u8d44\u6e90": [[40, "buffer"]], "\u7f13\u5b58\u8d44\u6e90\u4e2d\u5b58\u50a8\u5bf9\u5e94\u683c\u5f0f\u7684\u7eb9\u7d20\u6570\u636e": [[40, null]], "\u7f16\u8bd1": [[42, "id13"]], "\u83b7\u53d6 Device \u57df\u51fd\u6570": [[38, "device"]], "\u83b7\u53d6 Vulkan \u63a5\u53e3": [[38, "id7"]], "\u83b7\u53d6 Vulkan \u652f\u6301\u7684\u5185\u5b58\u4fe1\u606f": [[38, "id20"]], "\u83b7\u53d6 Vulkan-Headers": [[7, "id2"]], "\u83b7\u53d664\u4f4d\u52a0\u901f\u7ed3\u6784\u8bbe\u5907\u5730\u5740": [[13, "id19"]], "\u83b7\u53d6\u5168\u5c40\u51fd\u6570": [[38, null]], "\u83b7\u53d6\u52a0\u901f\u7ed3\u6784\u7684\u6784\u5efa\u5927\u5c0f": [[13, "id15"], [13, null]], "\u83b7\u53d6\u652f\u6301\u7684 Vulkan \u7248\u672c": [[38, "id10"]], "\u83b7\u53d6\u652f\u6301\u7684\u8bbe\u5907\u5185\u5b58": [[41, "id3"]], "\u83b7\u53d6\u7269\u7406\u786c\u4ef6\u8bbe\u5907": [[38, "id11"]], "\u83b7\u53d6\u7269\u7406\u8bbe\u5907\u4fe1\u606f": [[39, "get-physical-devicce-properties"]], "\u83b7\u53d6\u7269\u7406\u8bbe\u5907\u5c5e\u6027": [[38, "id12"]], "\u83b7\u53d6\u7f13\u5b58\u7684\u8bbe\u5907\u5730\u5740": [[13, "id7"]], "\u83b7\u53d6\u8bbe\u5907\u961f\u5217": [[36, "id10"], [38, "id17"]], "\u83b7\u53d6\u8bbe\u5907\u961f\u5217\uff08\u65cf\uff09\u4fe1\u606f": [[38, "id14"]], "\u865a\u62df\u5185\u5b58": [[37, null]], "\u865a\u62df\u5185\u5b58\u540c\u6b65\u5230\u8bbe\u5907\u5185\u5b58": [[37, "id18"], [37, "id21"]], "\u865a\u62df\u5730\u5740": [[37, null]], "\u89c4\u5219\u4e00": [[40, null]], "\u89c4\u5219\u4e8c": [[40, null]], "\u89e3\u6790\u8303\u56f4": [[38, "id32"]], "\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66": [[19, "id2"]], "\u8ba1\u7b97\u7740\u8272\u5668": [[21, "id16"]], "\u8bbe\u5907\u5185\u5b58": [[37, "id6"]], "\u8bbe\u5907\u5185\u5b58\u5206\u914d\u5668 \uff08DMA\uff09": [[24, "dma"]], "\u8bbe\u5907\u5185\u5b58\u540c\u6b65\u5230\u865a\u62df\u5185\u5b58": [[37, "id19"], [37, "id22"]], "\u8bbe\u5907\u5185\u5b58\u6570\u636e\u4fee\u6539": [[37, null]], "\u8bbe\u5907\u6269\u5c55": [[36, "id5"]], "\u8bbe\u5907\u672c\u5730\u7684\u5185\u5b58": [[32, null]], "\u8bbe\u5907\u7279\u6027": [[36, "id6"]], "\u8bbe\u5907\u961f\u5217": [[6, null], [38, "devicequeue"]], "\u8bbe\u5907\u961f\u5217\u548c\u529f\u80fd\u57df": [[38, null]], "\u8bbf\u95ee\u7269\u7406\u5b58\u50a8\u7f13\u5b58": [[9, "id4"]], "\u8be5\u52a0\u901f\u7ed3\u6784\u7528\u4e8e\u8868\u793a\u4e00\u4e2a\u5305\u542b\u5f88\u591a\u5b9e\u4f53\u7684\u51e0\u4f55\u4f53": [[20, null]], "\u8c03\u7528\u53ef\u8c03\u7528\u7740\u8272\u5668": [[23, "id11"]], "\u8d1f\u8f7d": [[22, "id9"]], "\u8d28\u5fc3\u5750\u6807\u4e0e\u4ea4\u70b9\u5750\u6807": [[20, null]], "\u8d44\u6e90": [[38, "id26"], [40, null]], "\u8d44\u6e90\u4e0e\u5185\u5b58": [[38, "id33"], [41, null]], "\u8d44\u6e90\u4e0e\u5185\u5b58\u7684\u7ed1\u5b9a": [[38, "id34"]], "\u8d44\u6e90\u4e0e\u8bbe\u5907\u5185\u5b58\u7ed1\u5b9a": [[41, "id6"]], "\u8d44\u6e90\u4f7f\u7528\u548c\u540c\u6b65": [[33, "id8"]], "\u8d44\u6e90\u9650\u5236": [[20, null]], "\u8d5e\u52a9 biohazard": [[43, null]], "\u8f74\u5bf9\u9f50\u5305\u56f4\u76d2": [[13, null]], "\u8fed\u4ee3\u53cd\u5c04": [[29, "id12"]], "\u9009\u62e9\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668": [[20, null]], "\u9009\u62e9\u547d\u4e2d\u7740\u8272\u5668": [[27, "id9"]], "\u9012\u5f52\u53cd\u5c04": [[29, "id10"]], "\u901a\u8fc7CPU\u5411\u5185\u5b58\u4e2d\u4f20\u8f93\u6570\u636e": [[38, "cpu"]], "\u901a\u8fc7GPU\u5411\u5185\u5b58\u4e2d\u4f20\u8f93\u6570\u636e": [[38, "gpu"]], "\u903b\u8f91\u8bbe\u5907": [[36, null], [38, "id15"]], "\u914d\u7f6e\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668\u4e2d\u8bbf\u95ee\u7684\u7f13\u5b58": [[22, "id11"]], "\u91c7\u6837": [[40, null]], "\u91cd\u8981": [[6, null]], "\u91cd\u8981\u529f\u80fd": [[3, null], [3, null], [3, null]], "\u9500\u6bc1 VkInstance": [[18, "id3"]], "\u9500\u6bc1\u52a0\u901f\u7ed3\u6784": [[13, "id21"]], "\u9500\u6bc1\u56fe\u7247": [[40, "id17"]], "\u9500\u6bc1\u7f13\u5b58": [[40, "id5"]], "\u9500\u6bc1\u903b\u8f91\u8bbe\u5907": [[36, "id8"]], "\u95ee\u9898": [[40, null]], "\u961f\u5217\u65cf": [[38, null]], "\u9644\u4ef6": [[40, null]], "\u968f\u673a\u51fd\u6570": [[26, "id6"]], "\u968f\u673a\u5e76\u6296\u52a8": [[26, "id8"]], "\u968f\u7b14": [[20, null], [43, null]], "\u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[13, "id10"], [25, "id10"]], "\u9876\u70b9\u5c5e\u6027": [[20, null]], "\u9876\u70b9\u7f13\u5b58": [[40, null]], "\u989c\u8272\u6df7\u5408": [[40, null]], "\u989c\u8272\u9644\u4ef6": [[40, null]], "\u9965\u997f": [[36, null]], "\u9a8c\u8bc1\u5b89\u88c5": [[42, "id3"]]}, "docnames": ["Application/VolumetricCloud", "Application/WebGPUHelloTriangle", "Application/WebGPUImGui", "Application/WebGPUShaderCompiler", "Application/index", "Changelog", "DeviceQueue", "EnvironmentalConfig", "InformalEssay/SomeLinks", "InformalEssay/VK_KHR_buffer_device_address", "InformalEssay/VSCode", "InformalEssay/VulkanForAndroid", "InformalEssay/VulkanKHRRayTracing/ShaderBindingTable", "InformalEssay/VulkanKHRRayTracing/VK_KHR_acceleration_structure", "InformalEssay/VulkanKHRRayTracing/VK_KHR_deferred_host_operations", "InformalEssay/VulkanKHRRayTracing/VK_KHR_ray_tracing_pipeline", "InformalEssay/VulkanKHRRayTracing/VulkanKHRRayTracing", "InformalEssay/index", "Instance", "Introduction", "Literature/NVIDIAVulkanRayTracingTutorial/NVIDIAVulkanRayTracingTutorial", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/Animation", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/AnyHitShaders", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/CallableShaders", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/Instances", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/IntersectionShader", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/JitterCamera", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/MultipleClosestHitShaders", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/RayQuery", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/Reflections", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/glTFScene", "Literature/TheRTXShaderBindingTableThreeWays", "Literature/Vulkan-GuideRayTracing", "Literature/VulkanRayTracingFinalSpecificationRelease", "Literature/index", "Literature/vk_mini_path_tracer", "LogicDevice", "Memory", "Overview", "PhysicalDevice", "Resource", "ResourceAndMemory", "StartFromVulkanSDK", "index", "test"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["Application/VolumetricCloud.md", "Application/WebGPUHelloTriangle.rst", "Application/WebGPUImGui.rst", "Application/WebGPUShaderCompiler.rst", "Application/index.rst", "Changelog.md", "DeviceQueue.rst", "EnvironmentalConfig.rst", "InformalEssay/SomeLinks.rst", "InformalEssay/VK_KHR_buffer_device_address.rst", "InformalEssay/VSCode.rst", "InformalEssay/VulkanForAndroid.rst", "InformalEssay/VulkanKHRRayTracing/ShaderBindingTable.rst", "InformalEssay/VulkanKHRRayTracing/VK_KHR_acceleration_structure.rst", "InformalEssay/VulkanKHRRayTracing/VK_KHR_deferred_host_operations.rst", "InformalEssay/VulkanKHRRayTracing/VK_KHR_ray_tracing_pipeline.rst", "InformalEssay/VulkanKHRRayTracing/VulkanKHRRayTracing.rst", "InformalEssay/index.rst", "Instance.rst", "Introduction.rst", "Literature/NVIDIAVulkanRayTracingTutorial/NVIDIAVulkanRayTracingTutorial.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/Animation.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/AnyHitShaders.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/CallableShaders.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/Instances.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/IntersectionShader.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/JitterCamera.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/MultipleClosestHitShaders.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/RayQuery.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/Reflections.rst", "Literature/NVIDIAVulkanRayTracingTutorial/extensions/glTFScene.rst", "Literature/TheRTXShaderBindingTableThreeWays.rst", "Literature/Vulkan-GuideRayTracing.rst", "Literature/VulkanRayTracingFinalSpecificationRelease.md", "Literature/index.rst", "Literature/vk_mini_path_tracer.rst", "LogicDevice.rst", "Memory.rst", "Overview.rst", "PhysicalDevice.rst", "Resource.rst", "ResourceAndMemory.rst", "StartFromVulkanSDK.rst", "index.rst", "test.rst"], "indexentries": {"foo()\uff08\u5728 some.module.name \u6a21\u5757\u4e2d\uff09": [[44, "some.module.name.foo", false]], "myclass\uff08c++ class\uff09": [[44, "_CPPv47MyClass", false]]}, "objects": {"": [[44, 0, 1, "_CPPv47MyClass", "MyClass"]], "some.module.name": [[44, 1, 1, "", "foo"]]}, "objnames": {"0": ["cpp", "class", "C++ \u7c7b"], "1": ["py", "function", "Python \u51fd\u6570"]}, "objtypes": {"0": "cpp:class", "1": "py:function"}, "terms": {"000": [20, 24, 25], "0000": 38, "0001": 38, "0005": 0, "001": [20, 30], "0010": 38, "01": [30, 38], "0100": 38, "01f": 28, "04": 42, "05f": [24, 25], "07": 25, "0f": [11, 21, 22, 24, 26, 30, 36, 38, 44], "0ull": 38, "0x00000001": [6, 13, 37, 38, 40], "0x00000002": [6, 13, 37, 38, 40], "0x00000004": [6, 13, 37, 38, 40], "0x00000008": [6, 13, 37, 38, 40], "0x00000010": [6, 13, 37, 38, 40], "0x00000020": [38, 40], "0x00000040": [38, 40], "0x00000080": [38, 40], "0x00000100": 40, "0x00000200": 40, "0x00000400": 40, "0x00000800": [13, 40], "0x00001000": 40, "0x00ffffff": 26, "0x01": 38, "0x01000000": 26, "0x1": 38, "0x2": 38, "0x3ffu": 42, "0x4": 38, "0x7e95761": 26, "0x7fu": 42, "0x8": 38, "0x9e3779b9": 26, "0xa341316c": 26, "0xad90777d": 26, "0xc8013ea4": 26, "0xff": [20, 21, 22, 25, 28, 29, 30], "0xffffffffu": 0, "0xfffu": 42, "10": [0, 10, 16, 21, 23, 25, 26, 28, 29, 33, 34, 37, 38, 40, 41, 42, 43, 44], "100": [26, 29, 30], "1000": [24, 38], "10000": [0, 20], "100000": [20, 29], "10000000": 23, "100000000": 30, "1000001002": 40, "1011": 38, "1013904223u": 26, "1024": 38, "1080": 38, "10u": 29, "11": [0, 16, 23, 30, 33, 34, 40, 41, 42, 43], "113": 38, "12": [0, 16, 27, 29, 32, 33, 34, 38, 40, 42], "122": 40, "124": 40, "125": 0, "126": 40, "127": 40, "128": [0, 40], "129": 40, "12u": 42, "13": [0, 13, 16, 27, 34, 37, 40, 41], "130": [40, 42], "131": 40, "1363": 24, "14": [0, 8, 9, 12, 13, 15, 16, 19, 24, 34, 37, 38, 40, 43], "1415926": 0, "14159265": [21, 30], "147": 40, "15": [0, 12, 13, 19, 30, 33, 34, 35, 37, 38, 40, 43], "150": 26, "153": 40, "157": 40, "1597334673u": 0, "16": [11, 13, 19, 20, 23, 25, 26, 36, 37, 38, 40, 42, 43], "161": 20, "162": 33, "1664525u": 26, "16u": [37, 38], "17": [15, 20, 23, 37, 40, 41, 42], "175": 42, "18": [20, 38, 40, 41, 42], "182": 20, "189": 42, "19": [0, 4, 13, 14, 16, 20, 37, 38, 43], "1920": 38, "1941": 0, "1992": 19, "1993": 0, "1f": 29, "1kb": 38, "20": [9, 17, 20, 21, 24, 25, 26, 27, 33, 38, 40, 42], "2000": 24, "2000000": 25, "2004": 19, "2008": 13, "2011": 0, "201103l": 38, "2012": 0, "2013": 0, "2015": 19, "2016": [0, 19], "2017": [0, 19], "2018": [19, 25, 33, 43], "2019": [7, 20], "2020": 33, "2021": [20, 33], "2023": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 42, 43], "2024": [6, 18, 36, 37, 38, 39, 40, 41, 42, 43], "21": [9, 13, 15, 20, 21, 28, 37, 38, 41, 42], "22": [7, 20, 21, 38, 42, 43], "22u": 42, "23": [11, 20, 33, 37, 38, 40, 42, 43], "24": [1, 2, 4, 13, 20, 22, 26, 30, 37, 38, 40], "246": 42, "247": 42, "25": [0, 3, 7, 18, 20, 22, 26, 38, 40], "255": 40, "256": [0, 13, 20], "256u": 18, "26": [3, 20, 30, 37, 38], "27": [0, 3, 20, 37, 38, 40], "2798796415u": 0, "28": [3, 18, 20, 30, 38, 40, 42], "28318530718f": 21, "29": [3, 20, 26, 38, 40, 41, 42, 43], "29u": 42, "2f": 25, "2gcos": 0, "30": [18, 20, 38], "3000000": 38, "3070": 20, "31": [3, 10, 19, 20, 22, 40, 42, 43], "32": [0, 12, 13, 20, 29, 30, 32, 33, 38, 40, 41, 42], "32u": [37, 38, 41], "333": 0, "34515945": 26, "356": 0, "36": [6, 38], "37": 40, "3812015801u": 0, "3d": 20, "3dmax": 0, "4096": [24, 41], "44": 38, "460": [21, 22, 23, 25, 27, 28], "49": 44, "50": [20, 29, 38, 40], "512": [38, 40], "59082990": 26, "5f": [21, 22, 26, 30, 38], "60": 0, "6000": 20, "625": 0, "64": [6, 9, 16, 38, 40, 42], "646": 0, "70": 42, "754": 13, "76": 40, "85": 0, "95": 29, "99": 44, "999": 0, "__aarch64__": 38, "__cplusplus": 38, "__ia64": 38, "__ilp32__": 38, "__lp64__": 38, "__powerpc64__": 38, "__x86_64__": 38, "_aligned_fre": 37, "_aligned_malloc": 37, "_aligned_ms": 37, "_aligned_realloc": 37, "_array": 38, "_cookeventforpointerindex": 11, "_debug": 18, "_format": 40, "_globaluniform": 20, "_m_ia64": 38, "_m_x64": 38, "_maxfram": 26, "_msvc_lang": 38, "_pushconstantray": 20, "_size": 13, "_static": [3, 5, 42], "_surfac": [18, 36], "_t": 38, "_uuid": 13, "_win16": 18, "_win32": 18, "_win64": [18, 38], "a00": [26, 30], "aabb": [13, 20, 25, 33], "aar": 11, "ab": 0, "abbrevi": 44, "abi": 11, "about": 32, "abov": 44, "abs": [0, 21, 25, 30], "absn": 25, "absorpt": 0, "accel": [20, 21], "acceler": [13, 20, 22, 29, 30, 32, 34], "accelerationstructur": [13, 33], "accelerationstructurecapturereplay": [13, 33], "accelerationstructurecount": [13, 20, 28], "accelerationstructureext": [12, 20, 28, 33], "accelerationstructurehostcommand": [13, 33], "accelerationstructureindirectbuild": [13, 33], "accelerationstructurerefer": [13, 20, 21, 25, 30], "accelerationstructures": [13, 20, 32, 33], "accelfeatur": 20, "accelkhr": 20, "access": 9, "accstruct": 32, "acronym": 44, "action": 11, "actionmask": 11, "activ": 43, "add": [7, 44], "addbind": [20, 21, 22, 25, 28, 30], "adddata": 27, "adddeviceextens": [20, 24, 28], "addindic": 27, "addit": 7, "admonit": 44, "after": 44, "again": 44, "agdk": 43, "ahit": 22, "ainput_source_touchscreen": 11, "al": 0, "albatross": 44, "albedo": 30, "algorithm": [26, 37], "align": [9, 13, 20, 25, 37, 38, 41], "align_up": [20, 27], "aligned_alloc": 37, "aligned_meta": 37, "aligned_s": 37, "alignedfre": 37, "alignedmalloc": 37, "alignedrealloc": 37, "aligneds": 20, "alignment_s": 37, "all": 44, "allbla": [20, 25], "alloc": [20, 24, 37, 41], "alloc_ded": 24, "alloc_dma": 24, "alloc_vma": 24, "allocate_memory_result": 38, "allocatedescriptorset": 21, "allocateinfo": 20, "allocation_callback": 37, "allocations": [37, 38], "allocationscop": 37, "allocationtyp": 37, "allocmemori": 24, "allow": 24, "allspher": 25, "allspheres_": 25, "alooper_pollal": 11, "alpha": 0, "alphatoon": 36, "ambient": 20, "amd": [24, 33, 38, 41], "amet": 44, "amotion_event_action_down": 11, "amotion_event_action_mask": 11, "amotion_event_action_mov": 11, "amotion_event_action_pointer_down": 11, "amotion_event_action_pointer_index_mask": 11, "amotion_event_action_pointer_index_shift": 11, "amotion_event_action_pointer_up": 11, "amotion_event_action_up": 11, "amp": 0, "an": 44, "analyt": 0, "analyz": 42, "and": [0, 24, 32, 38, 42], "android": [5, 18, 42, 43], "android23": 11, "android_app": 11, "android_app_clear_motion_ev": 11, "android_app_set_key_event_filt": 11, "android_app_set_motion_event_filt": 11, "android_app_swap_input_buff": 11, "android_input_buff": 11, "android_main": 43, "android_native_api_level": 11, "android_native_app_glu": 11, "android_platform": 11, "android_poll_sourc": 11, "androidgamesdk": 11, "androidmanifect": 11, "androidmanifest": 11, "ani": [5, 15, 20, 32, 44], "animationinst": 21, "animationobject": 21, "anisotrop": 0, "anoth": 44, "answer": 26, "anyhit": 20, "anyhitshad": [15, 20, 22], "api": [3, 11, 13, 16, 18, 19, 20, 24, 32, 33, 42, 43], "api_version_1_0": 42, "api_version_major": 42, "api_version_minor": 42, "api_version_patch": 42, "api_version_vari": 42, "apivers": [18, 38, 39, 42], "app": 11, "appbas": 21, "appli": 7, "applic": [5, 24, 38], "application_info": [18, 38], "applicationvers": [18, 38, 42], "apt": 42, "arb_shader_clock": 30, "arch": 42, "are": [20, 24, 44], "argument": [21, 44], "arm64": 11, "armeabi": 11, "arnold": 0, "array": [0, 20], "arraylay": 38, "arrayofpoint": 13, "articl": [20, 44], "as": [0, 20, 44], "asbuildoffsetinfo": [20, 21, 25, 30], "ascreateinfo": 20, "asgeom": [20, 22, 25, 30], "asgeometri": [20, 21, 25, 30], "aspect": 0, "aspectflag": 40, "aspectmask": 38, "assert": [20, 21, 30, 38], "astc": 40, "astotals": 20, "atmospher": 0, "attent": 44, "attenu": [0, 20, 29], "attrib": 20, "attribut": 15, "auto": [20, 21, 23, 25, 26, 28, 30, 37], "autodesk": 20, "available_device_local_memory_type_indic": 41, "ax": 0, "axi": [13, 25], "b8g8r8a8": 40, "backend": 40, "badg": 44, "banzai": 44, "barrier": 20, "barycentr": 20, "base": [0, 20, 42], "basearraylay": 38, "basecolorfactor": 30, "basecolortextur": 30, "basemiplevel": 38, "basepipelinehandl": 15, "basepipelineindex": 15, "bat": 20, "batchlimit": 20, "batchsiz": 20, "bc": 40, "be": [0, 44], "becaus": 38, "begin": 0, "beginlabel": 20, "below": 44, "best": [24, 33], "beta": 33, "bewar": 44, "bgra": 38, "bidirect": 0, "big": 0, "bilibili": 0, "billboard": 0, "binari": 3, "bind": [0, 21, 22, 25, 28], "bindvertexbuff": 0, "bit": 20, "bitang": 30, "blas": [20, 21, 25], "blasid": 25, "blasidx": 21, "blasinput": [20, 21, 25, 30], "blender": 0, "bloom": 0, "blue": 38, "bodi": 44, "bone": 44, "book": 44, "bool": [0, 20, 22, 26, 38], "boolean": 20, "bottom": [13, 20], "bouding_box_orthogonal_basi": 0, "boudingboxorthogonalbasi": 0, "boudingboxsurfac": 0, "bound": [13, 25], "bounding_box_forward": 0, "bounding_box_half_height": 0, "bounding_box_half_strip": 0, "bounding_box_half_width": 0, "bounding_box_orthogonal_basi": 0, "bounding_box_po": 0, "bounding_box_right": 0, "bounding_box_s": 0, "bounding_box_surfac": 0, "bounding_box_to_point_vector": 0, "bounding_box_up": 0, "boundingbox": 0, "boundingboxintersect": 0, "boundingboxs": 0, "box": [13, 25], "brdf": 30, "break": [6, 11, 29, 36, 38, 39], "broken": 44, "bsdf": 0, "buckaroo": 44, "buffer": [9, 12, 13, 15, 20, 21, 22, 25, 27, 30, 33, 38, 40, 41], "buffer_copi": 38, "buffer_create_info": [38, 40], "buffer_refer": [20, 22], "bufferdeviceaddress": [9, 33], "bufferdeviceaddressmultidevic": [9, 13], "bufferfeatur": 40, "bufferimagegranular": 39, "bufferinfo": [20, 21], "bug": 3, "build": [11, 20, 42], "build_al": 20, "builda": 20, "buildaccelerationstructur": 20, "buildbla": [21, 25], "buildinfo": [20, 21], "buildoffsetinfo": 20, "buildscratchs": [13, 20, 21, 32, 33], "buildtyp": 13, "bullet": 44, "but": 0, "bv1224y117nt": 0, "bv1mg4y1z7ji": 0, "bvh": 13, "by": [13, 15, 37, 38, 40], "byte": 38, "cach": 13, "cal_ray": 0, "callabl": [3, 12, 15, 20, 33], "callabledataext": 23, "callabledatainext": 23, "callback": 11, "calraysurafaceintersectdist": 0, "cameramanip": [20, 25, 26, 30], "camerapo": 0, "cameraposi": 0, "cameraposx": 0, "cameraposz": 0, "camerarightdir": 0, "cameraupdir": 0, "camerawidget": 26, "cameraworldpo": 0, "camerpo": 0, "camerrightdir": 0, "camerupdir": 0, "campground": 44, "can": [0, 24, 44], "caption": 44, "captur": 15, "carlo": 0, "case": [11, 24, 38, 44], "caution": 44, "cd": [20, 42, 44], "cdot": 0, "center": 25, "chang": [26, 38], "char": [18, 36, 37, 38, 39, 42], "check": 20, "checkbox": 20, "chit": [22, 25], "chrono": 21, "cit2002": 44, "citat": 44, "clamp": 23, "clang": 22, "class": [11, 44], "cleanupa": 20, "clear": 20, "clearcolor": [20, 23, 26, 29, 30], "click": 44, "client": 3, "clight": 23, "clockarb": 30, "clone": [7, 20], "clone_al": 20, "closest": [15, 20, 22, 32], "closesthit": 30, "closesthitshad": [15, 20, 22, 23, 25, 27], "cloud": 0, "cmake": [20, 22, 25, 26, 27, 42], "cmakelist": 11, "cmdbuf": [20, 21, 23, 25, 30], "cmdbuffer": 40, "cmdbufget": 30, "cmdcreatetla": 20, "code": [3, 5, 7, 43, 44], "coeffici": 0, "cohen": 0, "collapsinghead": 26, "collis": 0, "color": [0, 20, 27, 37, 38, 40], "color_component_flag": 38, "color_imag": 38, "color_image_subresource_rang": 38, "color_image_view": 38, "color_image_view_create_info": 38, "coloredit3": 20, "column": 44, "com": [0, 7, 11, 20, 21, 26, 33, 44], "command": [13, 15, 20, 44], "command_buff": 38, "command_buffer_allocate_info": 38, "command_buffer_begin_info": 38, "command_pool": 38, "command_pool_create_info": 38, "commandbuff": [12, 13, 15, 19, 20, 38], "commandbuffercount": 38, "commandpool": [20, 21, 25, 30, 38], "compact": 20, "compacts": 20, "compil": [4, 5, 43], "compon": 38, "component_map": 38, "compris": 44, "comput": 3, "computediffus": 20, "computepipelinecreateinfo": 21, "computespecular": 20, "conf": 5, "confer": 19, "config": [11, 42], "configur": 7, "congruenti": 26, "consist": 44, "consol": 3, "const": [0, 9, 11, 12, 13, 15, 18, 20, 21, 25, 26, 28, 30, 36, 37, 40, 42], "constant": [20, 21, 23, 26, 30], "contain": [33, 44], "content": 44, "context": [0, 19, 20], "contextcreateinfo": 20, "contextinfo": [20, 24, 28], "continu": 44, "control": 3, "convert": 3, "cooked_event_type_pointer_down": 11, "cooked_event_type_pointer_mov": 11, "cooked_event_type_pointer_up": 11, "cookedev": 11, "coordin": [0, 20], "copy_buffer_command_buff": 38, "copyinfo": 20, "core": [23, 38], "cornellbox": 30, "corner0_ray_dir": 0, "corner1_ray_dir": 0, "corner2_ray_dir": 0, "corner3_ray_dir": 0, "corrdin": 0, "cos": [0, 21, 30], "cos_theta": 30, "count": 21, "countinst": 20, "cours": [0, 44], "cout": 38, "coverag": 0, "cpp": [7, 11, 20, 21, 25, 26, 29, 30, 40, 44], "cpu": [0, 13, 19, 20, 21, 32, 33, 37, 39, 40], "crash": 24, "creat": [7, 23, 24, 27], "createacceler": 20, "createbla": 20, "createbottomlevela": [20, 21, 25, 28], "createbuff": [20, 21, 25, 30], "createcommandbuff": [20, 21, 25, 30], "createcompdescriptor": 21, "createcomppipelin": 21, "createdescriptorsetlayout": [20, 22, 28, 30], "createflag": 13, "creategraphicspipelin": 30, "createinfo": [20, 21, 38], "createinfocount": 15, "createlayout": [20, 21], "createpool": [20, 21], "creatertdescriptorset": 30, "creatertpipelin": [20, 22, 23, 29], "createshadermodul": [20, 22, 23, 25, 27], "createshaderstageinfo": 21, "createspher": 25, "createtextureimag": 30, "createtoplevela": [20, 21, 25, 27, 28], "cross": [0, 30], "crunchi": 44, "css": 5, "cstdlib": 37, "ctrl": 3, "cube": [24, 29, 42], "cube_instance_materi": 29, "cube_multi": [24, 29], "cubemap": [38, 40], "cull": [13, 20], "cullmask": [12, 20, 22, 29, 30, 32], "cumul": 0, "current": 24, "curti": 26, "curweight": 30, "custom": 44, "custom_cont": 5, "custom_sidebar_draw": 5, "d16": 40, "d24": 40, "d32": 40, "dandroid_abi": 11, "dandroid_arm_neon": 11, "dandroid_platform": 11, "danger": 44, "dark": 44, "data": [6, 11, 13, 18, 20, 21, 25, 27, 30, 33, 36, 37, 38, 39], "dataaddress": 25, "datas": [13, 15, 20], "dbispher": 25, "dbiunif": 21, "dcmake_toolchain_fil": 11, "dear": 24, "debug": 7, "decis": 38, "decor": 44, "def": 44, "default": [11, 22, 42, 44], "defaultsearchpath": [20, 21, 22, 23, 24, 25, 27, 29, 30], "defer": 34, "deferredoper": [13, 15], "defin": [0, 18, 20, 22, 23, 24, 25, 30, 33, 37, 38, 41, 42], "definit": 44, "deinit": 20, "delet": [11, 38], "deltaangl": 21, "demo": [37, 42], "depth": [12, 20, 29, 38, 40], "depthbiasclamp": 36, "depthbound": 36, "depthclamp": 36, "descasinfo": [20, 28], "descript": [18, 44], "descriptor": 34, "descriptorbindingaccelerationstructureupdateafterbind": [13, 33], "descriptorindex": 33, "descriptorpool": 20, "descriptorsetbind": [20, 21], "descriptorsetcount": 20, "descset": 20, "destroy": [20, 21, 25], "destroynoncompact": 20, "destroyrequest": 11, "destroyresourc": [20, 21, 25], "dev": 42, "develop": [19, 33], "devic": [0, 9, 15, 18, 20, 32, 36, 37, 39, 40, 41, 42, 43], "device_create_info": [36, 38], "device_loc": 38, "device_local_device_memori": 38, "device_memori": [37, 38], "device_memory_ptr": 37, "device_queue_create_info": [36, 38], "deviceaddress": [12, 13, 20, 21, 25, 30], "deviceid": [38, 39, 42], "devicenam": [38, 39, 42], "devicetyp": [38, 39, 42], "diff": 21, "diffus": [20, 25, 29], "dir": 0, "direct": [0, 7, 12, 20, 22, 23, 25, 28, 29, 30, 32], "directx": 33, "dis": 24, "disassembl": 3, "discretequeueprior": 39, "discrimin": 25, "disn": 24, "dispatch": 21, "dissolv": [20, 22], "distanc": 0, "distribut": 0, "dlfcn": 38, "dll": [38, 42], "dlopen": 38, "dlsym": 38, "dma": 20, "dnf": 42, "do": 38, "do_something_at_point": 0, "docinfo": 44, "document": 42, "dofram": 11, "dolor": 44, "done": 29, "dot": [0, 20, 23, 25, 30], "dotnl": 20, "download": [7, 42], "drawindirectfirstinst": 36, "driver": [33, 38], "driveruuid": 13, "driververs": [38, 39, 42], "ds": 0, "dst": [13, 20], "dstaccelerationstructur": [13, 20, 21], "dstaccessmask": 20, "dstbuffer": 38, "dstoffset": 38, "dt": 0, "dualsrcblend": 36, "durat": 21, "dw": 0, "dxr": 33, "eac": 40, "eanyhit": 22, "eanyhit2": 22, "ecall0": 23, "ecall1": 23, "ecall2": 23, "eclosesthit": [20, 22, 23, 25, 27], "eclosesthit2": [25, 27], "edit": [3, 7], "editor": [3, 10], "eglob": [20, 28], "ehit": 27, "eimplicit": 25, "eintersect": 25, "element": [0, 44], "elif": [18, 22, 24], "els": [20, 21, 22, 23, 24, 25, 26, 30, 36, 38, 39, 41, 44], "emiss": [20, 22, 23, 25, 27], "emiss2": [20, 22, 23, 25, 27], "emissivefactor": 30, "emitt": 30, "emphasi": 44, "emplace_back": [20, 21, 25, 28, 30], "empti": [36, 41], "en": [30, 33], "enabl": [20, 21, 22, 23, 25, 27, 28, 30], "enable_device_extens": 36, "enable_extension_nam": 18, "enable_layer_nam": 18, "enable_physical_device_featur": 36, "enabledextensioncount": [18, 36, 38, 42], "enabledlayercount": [18, 36, 38, 42], "encrypt": 26, "end": 0, "end_bind": 20, "end_po": 0, "endif": [18, 22, 23, 24, 38, 42], "endl": 38, "endlabel": 20, "endlesstunnelact": 11, "engin": 11, "enginevers": [18, 38, 42], "enter": 44, "entir": 44, "enum": [6, 13, 15, 20, 22, 23, 25, 27, 37, 38, 39, 40], "env": 42, "eobjdesc": [20, 22, 28], "eoutimag": 20, "eprimlookup": 30, "epsilon": 23, "eq": 44, "equat": 44, "equilibrium": 0, "eras": 44, "eraygen": [20, 22, 23, 25, 27], "error": [24, 30, 44], "eshadergroupcount": [20, 22, 23, 25, 27], "essenti": 43, "estim": 0, "et": 0, "etc": [40, 42], "etextur": [20, 28], "etla": [20, 28], "ev": 11, "evalu": 3, "even": 44, "event": 11, "exact": 44, "exampl": 44, "except": 44, "exe": 42, "executecallableext": [12, 23], "exp": 0, "exp2": 0, "explicit_lay": 42, "explor": 7, "expon": 0, "export": 42, "express": 44, "extend": [11, 38], "extens": [20, 21, 22, 23, 25, 27, 28, 30, 36, 42, 43], "extension_properti": [18, 36], "extension_property_count": [18, 36], "extension_property_item": 36, "extensionnam": [18, 36], "extent": [38, 40], "extern": 11, "f12": 43, "f_p": 0, "fabsf": 24, "fail": 20, "fals": [0, 11, 20, 22, 26, 28, 38, 44], "featur": 13, "featureskhr": 20, "fedora": 42, "fenc": 38, "fence_create_info": 38, "fencecount": 38, "field": [0, 44], "fieldnam": 44, "fight": 0, "figur": 44, "filament": 40, "file": [7, 44], "fileformat": 20, "filenam": [20, 30], "fillmodenonsolid": 36, "final": 44, "finalizeandreleasestag": [20, 30], "find": 38, "find_packag": 11, "findfil": [20, 21, 22, 24, 25, 27, 29, 30], "fine": 44, "finit": 0, "first": [32, 44], "firstgroup": 15, "firstindex": 30, "firstinterectionpo": 0, "firstqueri": 13, "firstvertex": [13, 20, 25, 30], "flag": [13, 15, 18, 20, 21, 22, 25, 30, 32, 37, 38, 40, 42], "flagbit": 38, "float": [0, 12, 13, 20, 21, 23, 24, 25, 26, 28, 29, 30, 36, 37, 38, 39, 40, 44], "floor": 0, "follow": 44, "foo": 44, "footer": 44, "footnot": 44, "for": [0, 6, 11, 20, 21, 24, 25, 26, 29, 30, 33, 36, 38, 39, 41], "format": [20, 22, 38, 40], "formul": 0, "forward": 0, "forwarddir": 0, "fov": [0, 26, 30], "frac": [0, 44], "fract": 0, "frag_shad": 30, "fragcoord": 0, "fragment": 0, "fragmentshad": 0, "fragmentstoresandatom": 36, "fraguv": 0, "frame": [22, 26, 30], "framebuff": 19, "framebuffercolorsamplecount": 39, "framebufferdepthsamplecount": 39, "framebuffernoattachmentssamplecount": 39, "framebufferstencilsamplecount": 39, "free": [0, 37], "freq": 0, "frog": 44, "from": [0, 44], "frostbit": 0, "fulldrawindexuint32": 36, "function": [0, 38, 44], "furo": 5, "ga": 0, "game": [19, 43], "gameact": 43, "gameactivity_max_num_pointers_in_motion_ev": 11, "gameactivitymotionev": 11, "gameloop": 11, "gametextinput": 11, "gannet": 44, "gb": [0, 38], "gc": 0, "gd": 0, "gdc": 19, "ge": 0, "geforc": 20, "gen": [24, 25], "gencmdbuf": [20, 21, 25], "general": [0, 7, 20], "generalshad": [15, 20, 22, 23, 27], "generat": [15, 19, 20, 26, 32], "geometri": [3, 13, 20, 25, 30], "geometrycount": [13, 20, 21], "geometryindex": 12, "geometryshad": 36, "geometrytyp": [13, 20, 25, 30], "get_aligned_memory_s": 37, "get_aligned_meta": 37, "getaccelerationstructur": [20, 28], "getalignedmemorys": 37, "getblasdeviceaddress": [21, 25, 30], "getboundingboxorthogonalbasi": 0, "getboundingboxs": 0, "getboundingboxsurfac": 0, "getbufferdeviceaddress": [20, 25, 30], "getfov": [26, 30], "gethandl": [20, 27], "getinst": 11, "getmatrix": [26, 30], "getprocaddress": 38, "getregion": [20, 23], "getsamplepointposit": 0, "getscreenheight": 11, "getscreenwidth": 11, "getvkallocationcallback": 37, "gf": 0, "gfxreconstruct": 18, "gg": 0, "gh": 0, "gif": 0, "git": [15, 20], "github": [5, 7, 25, 33], "gl_arb_separate_shader_object": 21, "gl_arb_shader_clock": 30, "gl_ext_buffer_reference2": [20, 22, 25], "gl_ext_nonuniform_qualifi": 25, "gl_ext_ray_queri": 28, "gl_ext_ray_trac": [22, 23, 25, 27, 28], "gl_ext_scalar_block_layout": [20, 21, 22, 25], "gl_ext_shader_explicit_arithmetic_types_int64": [20, 21, 22, 25], "gl_globalinvocationid": 21, "gl_google_include_direct": [20, 21, 22, 23, 25, 27], "gl_hitkindext": 25, "gl_hittext": [20, 25], "gl_instancecustomindex": 20, "gl_instancecustomindexext": [20, 21, 22, 27, 30], "gl_launchidext": [20, 22, 26, 29, 30], "gl_launchsizeext": [20, 22, 26, 30], "gl_nv_ray_trac": 22, "gl_objecttoworldext": 20, "gl_primitiveid": [20, 22, 25], "gl_rayflagsnoneext": [22, 29], "gl_rayflagsopaqueext": [20, 22, 30], "gl_rayflagsopaquekhr": 20, "gl_rayflagsskipclosesthitshaderext": [20, 22], "gl_rayflagsskipclosesthitshaderkhr": 20, "gl_rayflagsterminateonfirsthitext": [20, 28, 32], "gl_rayflagsterminateonfirsthitkhr": 20, "gl_rayquerycommittedintersectionnoneext": [28, 32], "gl_worldraydirectionext": [20, 25, 29], "gl_worldrayoriginext": [20, 25], "gl_worldtoobjectext": 20, "glad": 19, "gldrawarray": 20, "glew": 19, "glnext": 19, "globaluniform": 20, "glsl": [0, 3, 21, 22, 23, 25, 26, 27, 30, 32, 33, 42], "glsl_ext_ray_flags_primitive_cul": [32, 33], "glsl_ext_ray_queri": [28, 32, 33], "glsl_ext_ray_trac": [23, 32, 33], "glslang": 42, "glslangvalid": 42, "gltf": [5, 20], "gltfattribut": 30, "gltfmateri": 30, "gltfprimmesh": 30, "gltfscene": 30, "gltfshademateri": 30, "glvertexattribpoint": 20, "gninja": 11, "go": 44, "googl": [11, 40], "gpu": [0, 12, 13, 18, 19, 20, 21, 25, 26, 27, 29, 32, 37, 40, 41], "gradientnois": 0, "graphic": [24, 30, 33], "graphics_queue_0": 36, "graphics_queue_1": 36, "green": 38, "greenstein": 0, "group": [12, 15, 20, 22, 23, 25, 27], "groupcount": [15, 20], "grouphandles": 20, "groupshad": 15, "guarante": 20, "gui": 20, "guid": 43, "guideraytrac": 5, "gz": 42, "half_diagonal_vector": 0, "halfdiagon": 0, "halfdiagonalvector": 0, "halfheight": 0, "halfstrip": 0, "halfwidth": 0, "handl": [12, 20, 38], "handlecount": 20, "handleidx": [20, 27], "handles": [20, 27], "handlesizealign": 20, "has": 44, "hasflag": 20, "hash": 0, "hash33": 0, "hdr": 0, "header": [42, 43, 44], "heap": 38, "heap_index": 38, "heapindex": [37, 38], "height": [0, 12, 20, 23, 38, 40], "hello": [4, 5, 43], "hello_vulkan": [20, 23, 29, 30], "hellotriangl": 5, "hellovk": [20, 21, 22, 24, 25, 26, 27, 29, 30], "hellovulkan": [20, 21, 22, 23, 25, 26, 28, 30], "helper": [20, 42], "henyey": 0, "here": [20, 44], "highlight": 44, "hint": 44, "hit": [5, 12, 15, 20, 25, 27, 32], "hitaabb": 25, "hitattributeext": 20, "hitattributekhr": 15, "hitcount": 20, "hitgroup": 27, "hitgroup0": 27, "hitgroup1": 27, "hitgroupid": [20, 25], "hitkind": 25, "hitpayload": [20, 22, 27, 29, 30], "hitrecordbuff": 27, "hitspher": 25, "hitt": 33, "hitvalu": [20, 22, 26, 27, 29], "hlsl": [3, 33, 42], "hmodul": 38, "home": 42, "homogen": 0, "horizontalfov": 0, "host": [15, 16, 30, 32, 34, 37, 40, 41], "host_coher": 38, "host_devic": [20, 25, 26, 30], "host_vis": 38, "host_visible_device_memori": 38, "hostaddress": [13, 20], "howev": 44, "hpg": 33, "hpp": [20, 21, 23, 24], "html": [3, 42], "http": [20, 25], "https": [0, 20, 26, 30, 33, 44], "hurst": 0, "hybrid": 33, "hyperion": 0, "hyperlink": 44, "hypothesi": 5, "i_i": 0, "i_worldpo": 28, "i_x": 0, "i_z": 0, "id": [0, 13, 20, 25, 30, 38, 39], "ident": 21, "identifi": [38, 39], "identifiers": 15, "idx": 20, "idxnod": 30, "ieee": 13, "if": [0, 6, 10, 11, 13, 18, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 32, 36, 37, 38, 39, 40, 41, 44], "ifdef": [22, 42], "ifndef": 38, "ignoreintersectionext": [22, 33], "ii": 0, "illum": [20, 22, 29], "imag": [20, 26, 29, 30, 38, 40, 41], "image_create_info": [38, 40], "imagecreateinfo": 40, "imagecubearray": 36, "imageinfo": 20, "imageload": [26, 30], "imagestor": [20, 26, 29, 30], "imagetyp": [38, 40], "imageview": 20, "imgui": [4, 5, 20, 24, 26, 29, 43], "imguih": 26, "imguitest": 5, "implement": 0, "implementationvers": 18, "implicit": 25, "import": [11, 44], "importdrawablenod": 30, "importmateri": 30, "in": [0, 20, 30, 32, 38, 44], "includ": [3, 7, 11, 20, 21, 22, 23, 24, 25, 26, 27, 30, 37, 38, 44], "incom": 30, "incomingraypayloadkhr": 15, "ind": 20, "indent": 44, "independentblend": 36, "index": [0, 6, 38, 41], "indexaddress": [20, 30], "indexbuff": 20, "indexcount": 30, "indexdata": [13, 20, 30], "indexoffset": 30, "indextyp": [13, 20, 30], "indic": [20, 22], "infinit": 26, "info": [20, 30, 38, 42, 44], "infocount": 13, "inform": 32, "inheritedqueri": 36, "inhitposit": 23, "init": 20, "initi": 19, "initiallayout": [38, 40], "initinst": 20, "initraytrac": [20, 23, 28], "inout": [26, 30], "input": [11, 20, 25, 30, 44], "inputbuff": 11, "inst": [21, 25, 27], "instal": 42, "instanc": [9, 13, 15, 18, 20, 21, 25, 37, 38, 39, 44], "instance_create_info": [18, 37, 38], "instancecustomid": 25, "instancecustomindex": [13, 20, 21, 25, 30], "instancecustomindexkhr": 13, "instanceid": 13, "instancesbuff": 20, "instanceshaderbindingtablerecordoffset": [12, 13, 20, 21, 25, 27, 30], "instanceshaderbingdingtablerecordoffset": 12, "instancesvk": 20, "instbufferaddr": 20, "int": [0, 11, 12, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 37, 44], "int32_t": [15, 21, 39, 44], "int_": 0, "intel": [33, 38], "intens": 26, "intern": 44, "internalallocationnotif": 37, "internalfreenotif": 37, "interpret": 44, "intersect": [0, 15, 20, 25, 32], "intersection_count": 0, "intersectionshad": [15, 20, 25], "inuv": 20, "invdir": 25, "invers": 0, "invert": 0, "io": 25, "ior": 20, "ipsum": 44, "iq": 0, "iresolut": 0, "is": [0, 24, 38], "is_intersect": 0, "is_negative_forward_surface_intersect": 0, "is_negative_right_surface_intersect": 0, "is_negative_up_surface_intersect": 0, "is_open_a": 38, "is_open_b": 38, "is_open_g": 38, "is_open_r": 38, "is_point_in_bounding_box": 0, "is_positive_forward_surface_intersect": 0, "is_positive_right_surface_intersect": 0, "is_positive_up_surface_intersect": 0, "isanim": 11, "ishit": 22, "isotrop": 0, "ispointinboundingbox": 0, "isshadow": 20, "issu": [20, 33], "it": [38, 44], "item": [7, 44], "itim": [0, 21], "itself": 44, "ivec2": [20, 26, 29, 30], "ivec3": [0, 20], "java": [11, 38], "jetpack": 11, "join": 32, "json": 42, "juli": 3, "just": 44, "jx": 0, "ka": 29, "kb": 33, "kd": 29, "ken": 0, "keyeventscount": 11, "khr": [5, 9, 13, 17, 18, 20, 43], "khrono": [7, 18, 33, 42, 43], "khronosgroup": [7, 32], "killer": 44, "kind_cub": 25, "kind_spher": 25, "krono": 19, "ks": 29, "l_d": 0, "l_e": 0, "l_s": 0, "la": 0, "label": 44, "lake": 44, "lambda": [0, 20], "lambertian": 30, "languag": 3, "larch": 44, "largepoint": 36, "last": 25, "layer": [13, 33, 43], "layer_properti": 18, "layer_property_count": 18, "layercount": 38, "layernam": 18, "layout": [0, 15, 20, 21, 22, 23, 25, 27, 28], "lb": 0, "lc": 0, "lcg": 26, "lcg_a": 26, "lcg_c": 26, "ld_library_path": 42, "ldir": [20, 23], "learn": 43, "left": [0, 44], "legend": 44, "length": [0, 20, 21, 23], "less": 24, "level": [13, 20, 38], "levelcount": 38, "lib_nam": 11, "libandroid": 11, "libmain": 11, "librari": 38, "librarycount": [15, 32], "libvulkan": [38, 42], "libxcb": 42, "libxinerama": 42, "light": [23, 26, 28, 30, 44], "light_inf": 23, "light_point": 23, "light_spot": 23, "lightdirect": 23, "lightdist": [20, 23, 28], "lightintens": [20, 23, 26, 29], "lightposit": [20, 23, 26, 29, 30], "lightspotcutoff": 23, "lightspotoutercutoff": 23, "lighttyp": [20, 23, 26, 29], "like": [38, 44], "like_cat_bi": 38, "like_cat_bit": 38, "like_dog_bit": 38, "limit": [38, 39, 42], "line": 44, "linear": 26, "lineartilingfeatur": 40, "linewidthgranular": 39, "linewidthrang": 39, "link": [38, 44], "linux": [7, 18, 20, 37, 38, 42], "list": 44, "liter": 44, "literatur": 5, "little_compens": 0, "ln": 0, "load": 30, "load_vk_extens": 20, "loadasciifromfil": 30, "loader": [18, 20, 38, 43], "loadfil": [20, 21, 22, 23, 25, 27], "loadlibrari": 11, "loadlibrarya": 38, "loadmodel": [20, 21, 22, 24, 25, 27, 29, 30], "loadscen": 30, "local": [20, 32], "locat": [7, 22, 23, 27, 29, 30, 33], "log": 44, "logicop": 36, "longer": 38, "lookforwarddir": 0, "lookforwarddiri": 0, "lookforwarddirx": 0, "lookforwarddirz": 0, "lorem": 44, "lower_right_corner_po": 0, "lower_right_corner_strip_dir": 0, "lower_right_corner_to_point": 0, "lower_right_corner_up_dir": 0, "lower_right_corner_width_dir": 0, "lumin": 0, "lx": 0, "ly": 0, "m_alloc": [20, 21, 23, 24, 25, 30], "m_blas": [20, 21], "m_callregion": 20, "m_cmdpool": 20, "m_compdescpool": 21, "m_compdescset": 21, "m_compdescsetlayout": 21, "m_compdescsetlayoutbind": 21, "m_comppipelin": 21, "m_comppipelinelayout": 21, "m_debug": [20, 25], "m_descset": [20, 25, 28], "m_descsetlayout": 20, "m_descsetlayoutbind": [20, 22, 25, 28], "m_devic": [20, 21, 22, 23, 25, 27, 30], "m_graphicsqueueindex": [20, 21, 23, 25, 30], "m_hitregion": [20, 27], "m_hitshaderrecord": 27, "m_indexbuff": 30, "m_indic": [20, 30], "m_instanc": [21, 24, 25, 27, 30], "m_materi": [20, 30], "m_materialbuff": 30, "m_matindx": 20, "m_maxfram": 26, "m_missregion": [20, 27], "m_normal": 30, "m_normalbuff": 30, "m_objdesc": [25, 30], "m_objmodel": [20, 21, 25, 30], "m_offscreencolor": 20, "m_pcraster": [20, 30], "m_pcray": [20, 26, 29, 30], "m_physicaldevic": 20, "m_pi": 30, "m_pipelinelayout": 30, "m_posit": 30, "m_priminfo": 30, "m_primmesh": 30, "m_pushconst": 26, "m_queueindex": [20, 21], "m_rgenregion": [20, 27], "m_rtbuilder": [20, 21, 25, 28, 30], "m_rtdescpool": 20, "m_rtdescset": [20, 30], "m_rtdescsetlayout": 20, "m_rtdescsetlayoutbind": [20, 30], "m_rtflag": 21, "m_rtpipelin": [20, 23, 27], "m_rtpipelinelayout": 20, "m_rtprimlookup": 30, "m_rtproperti": [20, 23, 27, 28, 29], "m_rtsbtbuffer": 20, "m_rtshadergroup": [20, 22, 23, 25, 27], "m_sbtwrapper": [23, 27], "m_scenedesc": 30, "m_size": [20, 23], "m_sphere": 25, "m_spheresaabbbuff": 25, "m_spheresbuff": 25, "m_spheresmatcolorbuff": 25, "m_spheresmatindexbuff": 25, "m_stbwrapper": 20, "m_texcoords0": 30, "m_tlas": [20, 21], "m_uvbuff": 30, "m_vertexbuff": 30, "m_vertic": 20, "maco": 42, "made": 38, "main": [0, 7, 11, 21, 22, 23, 24, 25, 26, 29, 30], "maintenancetool": 42, "major": 42, "make": 44, "makewrit": [20, 21, 25, 28, 30], "malloc": [37, 38], "malloc_usable_s": 37, "manual": 44, "map": 20, "mapp": 11, "mapped_memory_rang": 37, "markdown": 5, "markdowntest": 5, "markup languag": 44, "mask": [13, 20, 21, 25, 30], "mat": [20, 22, 24, 25, 29, 30], "mat4": 20, "mat4f": [20, 21, 24, 25, 26, 27, 30], "matcolorbuff": 20, "materi": [20, 22, 25, 30], "materialaddress": [20, 22, 25, 30], "materialid": 30, "materialindex": 30, "materialindexaddress": [20, 22, 25], "materialobj": 25, "matidx": [20, 22, 25], "matindex": 30, "matindexbuff": 20, "matindic": [20, 22], "matrix": 13, "matter": 44, "max": [0, 6, 20, 22, 25, 26, 29, 30, 38], "max_dist": 0, "max_step": 0, "max_step_count": 0, "maxbounddescriptorset": 39, "maxc": 25, "maxclipdist": 39, "maxcolorattach": 39, "maxcombinedclipandculldist": 39, "maxcomputesharedmemorys": 39, "maxcomputeworkgroupcount": 39, "maxcomputeworkgroupinvoc": 39, "maxcomputeworkgroups": 39, "maxculldist": 39, "maxdepth": 29, "maxdescriptorsetinputattach": 39, "maxdescriptorsetsampl": 39, "maxdescriptorsetsampledimag": 39, "maxdescriptorsetstoragebuff": 39, "maxdescriptorsetstoragebuffersdynam": 39, "maxdescriptorsetstorageimag": 39, "maxdescriptorsetuniformbuff": 39, "maxdescriptorsetuniformbuffersdynam": 39, "maxdrawindexedindexvalu": 39, "maxdrawindirectcount": 39, "maxfragmentcombinedoutputresourc": 39, "maxfragmentdualsrcattach": 39, "maxfragmentinputcompon": 39, "maxfragmentoutputattach": 39, "maxframebufferheight": 39, "maxframebufferlay": 39, "maxframebufferwidth": 39, "maxgeometrycount": 13, "maxgeometryinputcompon": 39, "maxgeometryoutputcompon": 39, "maxgeometryoutputvertic": 39, "maxgeometryshaderinvoc": 39, "maxgeometrytotaloutputcompon": 39, "maxi": 13, "maximagearraylay": 39, "maximagedimension1d": 39, "maximagedimension2d": 39, "maximagedimension3d": 39, "maximagedimensioncub": 39, "maximum": [24, 25], "maxinstancecount": [13, 20], "maxinterpolationoffset": 39, "maxmemoryallocationcount": [39, 41], "maxperstagedescriptorinputattach": 39, "maxperstagedescriptorsampl": 39, "maxperstagedescriptorsampledimag": 39, "maxperstagedescriptorstoragebuff": 39, "maxperstagedescriptorstorageimag": 39, "maxperstagedescriptoruniformbuff": 39, "maxperstageresourc": 39, "maxpipelinerayhitattributes": 15, "maxpipelineraypayloads": 15, "maxpipelinerayrecursiondepth": [15, 20, 29], "maxprimcount": [20, 21], "maxprimitivecount": [13, 20, 30], "maxpushconstantss": 39, "maxraydispatchinvocationcount": 15, "maxrayhitattributes": 15, "maxrayrecursiondepth": [15, 20], "maxrecursiondepth": 29, "maxsamplemaskword": 39, "maxsamplerallocationcount": 39, "maxsampleranisotropi": 39, "maxsamplerlodbia": 39, "maxscratchs": 20, "maxshadergroupstrid": 15, "maxstep": 0, "maxstoragebufferrang": 39, "maxtessellationcontrolperpatchoutputcompon": 39, "maxtessellationcontrolpervertexinputcompon": 39, "maxtessellationcontrolpervertexoutputcompon": 39, "maxtessellationcontroltotaloutputcompon": 39, "maxtessellationevaluationinputcompon": 39, "maxtessellationevaluationoutputcompon": 39, "maxtessellationgenerationlevel": 39, "maxtessellationpatchs": 39, "maxtexelbufferel": 39, "maxtexelgatheroffset": 39, "maxtexeloffset": 39, "maxuniformbufferrang": 39, "maxvertex": [13, 20, 30], "maxvertexinputattribut": 39, "maxvertexinputattributeoffset": 39, "maxvertexinputbind": 39, "maxvertexinputbindingstrid": [13, 39], "maxvertexoutputcompon": 39, "maxviewport": 39, "maxviewportdimens": 39, "maxwel": 0, "maxx": 13, "maxz": 13, "maya": 20, "mb": 20, "md": [5, 42], "me": 44, "mean": [0, 44], "media": [20, 21, 22, 24, 25, 27, 29, 30], "medieval_build": 20, "memalign": 37, "memallocator_dma_vk": 24, "memallocator_vma_vk": 24, "memcmp": [26, 30], "memcpi": [20, 27, 37, 38], "memori": [9, 20, 24, 37, 41], "memory_allocate_info": [37, 38], "memory_heap": 38, "memory_in_us": 37, "memory_ptr": 38, "memory_requir": [38, 41], "memory_s": 38, "memory_typ": [38, 41], "memory_type_bit": 41, "memory_type_index": [38, 41], "memoryheap": [37, 38, 41], "memoryheapcount": [37, 38, 41], "memoryoffset": [38, 41], "memoryrangecount": 37, "memorytyp": [37, 38, 41], "memorytypebit": 41, "memorytypecount": [37, 38, 41], "memorytypeindex": [37, 38], "memset": 11, "mermaid": 5, "mersenne_twister_engin": 24, "mesh": 3, "messag": 44, "meta": [11, 37], "meta_d": 37, "meta_point_s": 37, "meta_s": 37, "metal": 19, "method": 0, "mid": 0, "mie": 0, "might": 44, "min": [0, 20, 22, 25, 29, 30, 37], "min_dist": 0, "mindist": 0, "mini": 13, "minimagetransfergranular": [6, 38], "minimum": 25, "mininterpolationoffset": 39, "minmemorymapalign": [37, 39], "minor": 42, "minsdkvers": 11, "minstoragebufferoffsetalign": 39, "mintexelbufferoffsetalign": 39, "mintexelgatheroffset": 39, "mintexeloffset": 39, "minuniformbufferoffsetalign": 39, "minx": 13, "minz": 13, "miplevel": [38, 40], "mipmapprecisionbit": 39, "miss": [3, 12, 15, 32], "misscount": 20, "missindex": [12, 20, 22, 29, 30], "mix": [0, 26, 30], "mkdir": [20, 42], "mod": 0, "mode": [13, 20, 21], "model": [20, 21, 28, 30, 44], "modelmatrix": 30, "modul": [11, 20, 21, 22, 23, 25, 27, 44], "moltenvk": 33, "mont": 0, "more": [0, 24], "motion": 20, "motionev": 11, "motioneventscount": 11, "motionisonscreen": 11, "motionmaxi": 11, "motionmaxx": 11, "motionmini": 11, "motionminx": 11, "mountain": 44, "move": 25, "msl": 3, "mt19937": [24, 25], "mtl": [22, 29], "multi": 20, "multidrawindirect": 36, "multipl": 44, "multiviewport": 36, "must": 44, "my": 44, "my_arg": 44, "my_funct": 44, "my_other_arg": 44, "my_push_const": 0, "my_push_constants_t": 0, "mybas": 44, "myclass": 44, "myotherbas": 44, "mysampl": 0, "n_i": 0, "n_x": 0, "n_z": 0, "nabla": [0, 44], "name": [7, 11, 38, 44], "name_idx_vk": 20, "name_vk": [20, 21], "nan": 13, "native_app_glu": 11, "nativeappglueappcmd": 11, "nativeengin": 11, "nb": 30, "nbblas": 20, "nbcompact": 20, "nbindic": 20, "nbobj": 25, "nbsampl": 26, "nbsphere": 25, "nbtxt": 20, "nbvertic": [20, 21], "nbwuson": 21, "ndc": 0, "ndcp": 0, "ndcw": 0, "ndebug": 18, "ndk": 11, "near": 0, "negative_forward_surface_intersect": 0, "negative_forward_surface_norm": 0, "negative_forward_surface_point": 0, "negative_right_surface_intersect": 0, "negative_right_surface_norm": 0, "negative_right_surface_point": 0, "negative_up_surface_intersect": 0, "negative_up_surface_norm": 0, "negative_up_surface_point": 0, "negativeforwardsurfac": 0, "negativerightsurfac": 0, "negativeupsurfac": 0, "neon": 11, "nest": 44, "new": [7, 11, 37, 38], "new_memori": 37, "new_meta": 37, "newer": 38, "newlayout": 40, "newmtl": [22, 29], "next": [19, 44], "ni": 29, "ninja": 11, "nnvk": 20, "no": [38, 44], "node": 30, "noncoherentatoms": 39, "nonuniformext": [20, 30], "noopaquekhr": 13, "normal": [0, 20, 21, 23, 25, 29, 30, 38, 40, 44], "normal_distribut": [24, 25], "normaladdress": 30, "not": [0, 24, 32], "note": [0, 24, 33, 44], "now": [21, 44], "nrm": [20, 21], "ns": 29, "nsight": [24, 30, 33], "nt": 30, "null": [9, 11, 13, 15, 18, 20, 36, 37, 38, 39, 40], "nulldescriptor": 33, "nullptr": [6, 13, 18, 20, 21, 36, 37, 38, 39, 40], "number": [20, 24, 26, 44], "numer": 26, "numeric_limit": [6, 38], "numoctav": 0, "nunllptr": 6, "nv": 20, "nvh": [20, 21, 22, 23, 24, 25, 27, 29, 30], "nvidia": [5, 13, 24, 25, 33, 34, 36, 38, 43], "nvmath": [20, 21, 22, 24, 25, 26, 27, 29, 30], "nvpro": 20, "nvpro_cor": [20, 24], "nvvk": [20, 22, 23, 24, 25, 27, 28, 30], "nvvkbuffer": [21, 25], "o_color": 28, "o_i": 0, "o_x": 0, "o_z": 0, "obj": [20, 21, 24, 25, 27, 29, 30], "objdesc": [20, 22, 25, 30], "objdesc_": [20, 22], "object": [13, 20, 24, 25, 38], "objectid": 20, "objecttovkgeometrykhr": [20, 21, 25, 28, 30], "objindex": [21, 25, 27, 30], "objinst": [20, 21, 25, 27, 30], "objmodel": [20, 21, 28, 30], "objresourc": [20, 22], "oc": 25, "occlus": 20, "occlusionqueryprecis": 36, "octav": 0, "of": [0, 20, 24, 38, 43, 44], "off": 22, "offici": 43, "offscreenrenderpassbegininfo": 20, "offset": [0, 13, 20, 21, 25, 30, 33, 37, 38], "offsetof": 20, "ok": 7, "olano": 26, "old_color": [26, 30], "older": 38, "oldlayout": 40, "on": [11, 22, 44], "onappcmd": 11, "one": 44, "onli": [20, 44], "onres": [20, 26], "opaquecaptureaddress": 9, "opconvertutoaccelerationstructurekhr": 33, "open": [10, 41], "opencl": 19, "opengl": [20, 36, 42, 43], "openharmoni": 18, "oper": 34, "opexecutecallablekhr": 33, "opignoreintersectionkhr": 33, "oprayquerygenerateintersectionkhr": 33, "oprayquerygetintersectiongeometryindexkhr": 13, "oprayqueryinitializekhr": 33, "opreportintersectionkhr": 33, "opterminateraykhr": 33, "optimalbuffercopyoffsetalign": 39, "optimalbuffercopyrowpitchalign": 39, "optimaltilingfeatur": 40, "optraceraykhr": 33, "optypeaccelerationstructurekhr": 33, "or": 44, "org": 30, "origin": [0, 12, 20, 22, 25, 28, 29, 30, 32], "origin_to_surface_dist": 0, "orphism": 19, "other_arg": 11, "out": [0, 20, 24, 30, 44], "outcolor": 0, "outintens": 23, "outlightdir": 23, "outlightdist": 23, "overview": 20, "own": 44, "p_i": 0, "p_x": 0, "p_z": 0, "paccelerationstructur": [13, 20, 28], "pacman": 42, "palloc": [13, 15, 18, 36, 37, 40, 42], "pallocateinfo": [37, 38], "papivers": [18, 38], "papplicationinfo": [18, 38, 42], "papplicationnam": [18, 38, 42], "paragraph": 44, "param": 44, "parent": 44, "part": 20, "partial": 44, "pass": 20, "past": 3, "patch": [18, 38, 42], "path": [0, 42], "path_trac": 30, "payload": [12, 15, 20, 22, 29, 30, 33], "payload_0": 22, "payload_1": 22, "pbegininfo": 38, "pbr": 30, "pbrbasecolorfactor": 30, "pbrbasecolortextur": 30, "pbrt": 0, "pbuffer": [38, 40], "pbuildinfo": 13, "pbuildoffset": 21, "pbuildoffsetinfo": 20, "pc": [26, 37], "pcallableshaderbindingt": [12, 20], "pci": 38, "pcommandbuff": 38, "pcommandpool": 38, "pcommittedmemoryinbyt": 37, "pcompat": 13, "pcray": [20, 26, 30], "pcreateinfo": [13, 15, 18, 36, 38, 40, 42], "pdata": [13, 15, 20, 27], "pdevic": [36, 38], "pdynamicst": 15, "penabledfeatur": [36, 38], "penginenam": [18, 38, 42], "perlin_fbm": 0, "perlin_worley": 0, "perlinfbm": 0, "perlinworley": 0, "perlinworleynois": 0, "perlinworleynoisetest": 0, "pfbm": 0, "pfeatur": [13, 36], "pfenc": 38, "pfn_alloc": 37, "pfn_free": 37, "pfn_realloc": 37, "pfn_vk": 38, "pfn_vkallocatememori": 38, "pfn_vkcreatebuff": 38, "pfn_vkcreatedevic": 38, "pfn_vkcreateimag": 38, "pfn_vkcreateinst": 38, "pfn_vkenumerateinstancevers": 38, "pfn_vkenumeratephysicaldevic": 38, "pfn_vkfreememori": 38, "pfn_vkgetdeviceprocaddr": 38, "pfn_vkgetdevicequeu": 38, "pfn_vkgetinstanceprocaddr": 38, "pfn_vkgetphysicaldevicememoryproperti": 38, "pfn_vkgetphysicaldeviceproperti": 38, "pfn_vkgetphysicaldevicequeuefamilyproperti": 38, "pfnalloc": 37, "pfnfree": 37, "pfninternalalloc": 37, "pfninternalfre": 37, "pfnrealloc": 37, "pformatproperti": 40, "pgeometri": [13, 20, 21, 33], "pgroup": [12, 15, 20], "phase": 0, "phi": 44, "phitshaderbindingt": [12, 20], "phong": 20, "physic": [0, 9, 38], "physical_devic": [6, 36, 38, 39, 44], "physical_device_count": [38, 39], "physical_device_memory_properti": [38, 41], "physical_device_properti": [38, 39], "physicaldevic": [6, 13, 36, 37, 39, 40, 42], "physicaldeviceraytracingpipelinepropertieskhr": 20, "physicalstoragebuff": 9, "pi": [0, 21], "pimag": [38, 40], "pinfo": [9, 13], "pinstanc": [18, 38, 42], "pipelin": [15, 20], "pipelinecach": 15, "pipelinecacheuuid": [38, 39, 42], "pipelinecreationcachecontrol": 15, "pipelinelayoutcreateinfo": 20, "pipelinelibrarygrouphandl": 15, "pipelinestacks": 15, "pipelinestagecreationfeedbackcount": 15, "pipelinestatisticsqueri": 36, "pixel_po": 0, "pixel_ray_dir": 0, "pixelcent": [20, 26], "pixelrelativecameraworldpo": 0, "pixelworldpo": 0, "plain": 44, "plaintext": 44, "plane": [20, 21, 22, 24, 25, 27, 29], "platform": [18, 36], "playernam": [18, 36], "pleas": 44, "plibrari": [15, 32], "plibraryinfo": [15, 32], "plibraryinterfac": 15, "pmaxprimitivecount": [13, 33], "pmemori": [37, 38], "pmemoryproperti": [37, 38], "pmemoryrang": 37, "pmemoryrequir": [38, 41], "pmissshaderbindingt": [12, 20], "pname": [20, 38], "pnext": [9, 13, 15, 18, 20, 33, 36, 37, 40, 42], "point": [0, 23, 26, 44], "pointercount": 11, "pointerindex": 11, "pointsizegranular": 39, "pointsizerang": 39, "porigin": 37, "pos": [0, 20, 21], "posit": [0, 26, 30, 37, 38, 40], "position_and_color": 38, "positionandcolor": 38, "positive_forward_surface_intersect": 0, "positive_forward_surface_norm": 0, "positive_forward_surface_point": 0, "positive_right_surface_intersect": 0, "positive_right_surface_norm": 0, "positive_right_surface_point": 0, "positive_up_surface_intersect": 0, "positive_up_surface_norm": 0, "positive_up_surface_point": 0, "positiveforwardsurfac": 0, "positiverightsurfac": 0, "positiveupsurfac": 0, "possibl": [20, 38], "pow": 0, "ppbuildrangeinfo": 13, "ppdata": 38, "ppenabledextensionnam": [18, 36, 38, 42], "ppenabledlayernam": [18, 36, 38, 42], "ppgeometri": [13, 33], "pphysicaldevic": [38, 39], "pphysicaldevicecount": [38, 39], "ppipelin": 15, "pproperti": [18, 36, 38, 39, 42], "ppropertycount": [18, 36], "ppushconstantrang": [20, 21], "pqueue": [36, 38], "pqueuecreateinfo": [36, 38], "pqueuefamilyindic": [38, 40], "pqueuefamilyproperti": [6, 38], "pqueuefamilypropertycount": [6, 38], "pqueueprior": [36, 38], "practic": 33, "praygenshaderbindingt": 12, "prd": [20, 22, 26, 27, 29], "prdshadow": 22, "prefab": 11, "pregion": 38, "preparefram": 21, "prev": 26, "previous": 38, "prim": 30, "primari": 44, "priminfoaddress": 30, "primit": [20, 30], "primitivecount": [13, 20, 21, 25, 30], "primitiveid": 13, "primitiveinfodesc": 30, "primitiveoffset": [13, 20, 25, 30], "primitivetogeometri": 30, "primitivetovkgeometri": 30, "primmesh": 30, "print": 44, "privatedata": 38, "pro": 0, "process": [11, 44], "processor": 20, "product": 0, "profil": 42, "program": 43, "project": [7, 20, 42], "project_bounding_box_forward_length": 0, "project_bounding_box_right_length": 0, "project_bounding_box_up_length": 0, "project_height": 0, "project_strip": 0, "project_width": 0, "projecttempl": 42, "projinvers": 20, "prop2": 20, "properti": [7, 42], "propertyflag": [37, 38, 41], "proton": 33, "provid": [0, 13, 15, 37, 38, 40], "psbtbuffer": [20, 27], "psetlayout": [20, 21], "pshadergroupcapturereplayhandl": 15, "psignalsemaphor": 38, "psizeinfo": 13, "pstage": [15, 20], "psubmit": 38, "public": [11, 44], "pull": 44, "pureccppwebshadercompil": 3, "puserdata": 37, "push": [20, 21, 26, 30], "push_back": [0, 18, 20, 21, 22, 23, 24, 25, 27, 30, 36, 37, 38, 40, 41], "push_const": [0, 20, 21, 23], "pushc": [21, 22, 23, 29], "pushconst": 20, "pushconstantrangecount": [20, 21], "pushconstantrast": 30, "pushconstantray": [20, 26, 29], "pv": 5, "pversiondata": 13, "pversioninfo": 13, "pview": 38, "pwaitdststagemask": 38, "pwaitsemaphor": 38, "py": 5, "python": 38, "qpci": 20, "qt": 42, "qt5": 42, "qtbase5": 42, "quadro": 20, "quantiti": 44, "querycnt": 20, "querycount": 20, "queryctn": 20, "querypool": [13, 20], "querytyp": [13, 20], "question": 26, "queue": [19, 38], "queue_famili": [6, 38], "queue_family_count": [6, 38], "queue_family_properti": 6, "queue_family_property_count": 6, "queue_prior": 36, "queue_prioriti": 38, "queuecount": [6, 36, 38], "queuecreateinfocount": [36, 38], "queuefamilyindex": [36, 38], "queuefamilyindexcount": [38, 40], "queueflag": [6, 38], "queueindex": [36, 38], "quiet": 13, "quot": 44, "r1": [26, 30], "r11": 40, "r16": 40, "r2": [26, 30], "r20": 11, "r8": 40, "r8g8": 40, "r8g8b8": [0, 40], "r8g8b8a8": [0, 40], "r_i": 0, "r_x": 0, "r_z": 0, "rabbit": 44, "rad": 33, "radd": 25, "radianc": 0, "radiobutton": 26, "radios": 0, "radius": [21, 25], "rahit": 22, "random": [22, 24, 26], "random_devic": [24, 25], "rang": [20, 22, 29, 30], "rangeinfo": 20, "rar": 42, "raster": 20, "ray": [15, 20, 22, 25, 29, 30, 32, 33], "ray_dir": 0, "ray_origin_to_negative_forward_surface_dist": 0, "ray_origin_to_negative_right_surface_dist": 0, "ray_origin_to_negative_up_surface_dist": 0, "ray_origin_to_positive_forward_surface_dist": 0, "ray_origin_to_positive_right_surface_dist": 0, "ray_origin_to_positive_up_surface_dist": 0, "ray_tracing__simpl": 20, "raycommon": [20, 22, 23, 25, 27, 30], "raydir": [0, 20, 22, 29], "raydirect": 30, "rayflag": [12, 20, 22, 29, 30], "raygen": [20, 30], "raygeometryindexkhr": 13, "rayinst": [20, 21, 25, 27, 30], "rayleigh": 0, "raylight": 23, "raymarchingboundingbox": 0, "raymarchingboundingboxtest": 0, "raymarchingperlinworleynois": 0, "raymarchingtest": 0, "raymask": [20, 21, 25], "rayorigin": [0, 29, 30], "raypayloadinext": [22, 27], "raypayloadkhr": 15, "raypayloadnv": 22, "raypipelineinfo": [20, 23, 27, 29], "rayqueri": [13, 28, 33], "rayqueryext": [28, 32], "rayqueryfeatur": 28, "rayquerygetintersectiontypeext": [28, 32], "rayqueryinitializeext": [28, 32], "rayquerykhr": 33, "rayqueryproceedext": [28, 32], "raytrac": [22, 23, 26, 28, 30, 33], "raytrace_0": 22, "raytrace_1": 22, "raytrace_ahit": 22, "raytrace_rahit": 22, "raytrace_vkpp": [20, 21], "raytracekhr_vk": 20, "raytracekhr_vkpp": 20, "raytraceshadow": [20, 22], "raytracingbuilderkhr": [20, 21, 25, 28, 30], "raytracingflag": 20, "raytracingkhr": 33, "raytracingpipelin": [13, 15, 33, 36], "raytracingpipelineshadergrouphandlecapturereplay": [15, 33, 36], "raytracingpipelineshadergrouphandlecapturereplaymix": [15, 33, 36], "raytracingpipelinetraceraysindirect": [15, 33, 36], "raytraversalprimitivecul": [15, 33, 36], "rcall": 23, "rchit": 22, "rd": [24, 25], "read": 44, "read_writ": 40, "readm": [5, 42], "real": 0, "realloc": 37, "recip": 26, "recurs": 20, "red": 38, "ref": 44, "refcammatrix": [26, 30], "refer": 44, "reffov": [26, 30], "reflect": [3, 29, 30], "region": [20, 23], "regioncount": 38, "reinterpret_cast": 20, "reject": 0, "releas": [5, 11, 33], "remov": [38, 44], "render": [20, 33, 44], "renderdoc": 20, "renderman": 0, "renderui": [26, 29], "rent": 44, "replac": 44, "replay": 15, "reportintersectionext": 25, "requir": [11, 20, 21, 22, 25, 27], "reserv": [20, 21, 25], "resetfram": [26, 30], "resiz": [25, 27], "resolutioni": 0, "resolutionx": 0, "resourceallocator_vk": 20, "resourceallocatorded": 24, "resourceallocatordedicatednvvk": 24, "resourceallocatordma": 24, "resourceallocatorvma": 24, "restructuredtext": 5, "result": [0, 13, 18, 20, 36, 37, 38, 40], "return": [0, 11, 20, 22, 25, 26, 30, 37, 38, 40, 44], "reveal": 10, "revis": 0, "rf": [42, 44], "rg": 12, "rgb": [0, 27], "rgba": [38, 40], "rgen": 26, "rho": 0, "right": [0, 44], "rightdir": 0, "rippl": 44, "rm": [42, 44], "rmiss": [20, 22], "rn": 33, "rnd": [22, 26, 30], "robustbufferaccess": 36, "role": 44, "root": 44, "rotation_mat4_i": 21, "rotation_mat4_x": 24, "roulett": 0, "row": 44, "rq": 32, "rst": 5, "rtdescsetlayout": 20, "rte": 0, "rtfm": 44, "rtld_local": 38, "rtld_now": 38, "rtpipelinefeatur": 20, "rtpushconst": 30, "rtx": [5, 20, 34, 43], "rtxbind": 20, "run": 24, "runtim": 42, "runtime_error": [6, 18, 20, 36, 37, 38, 39, 40, 41], "russian": 0, "s0": 26, "s8": 40, "sad": 20, "samelin": 26, "sampl": [0, 20, 30, 32, 38, 40, 44], "sample_point": 0, "sampledimagecolorsamplecount": 39, "sampledimagedepthsamplecount": 39, "sampledimageintegersamplecount": 39, "sampledimagestencilsamplecount": 39, "sampler": 0, "sampler2d": 20, "sampler3d": 0, "sampleranisotropi": 36, "samplerateshad": 36, "sbt": [20, 22], "sbtaddress": 20, "sbtrecordindex": 12, "sbtrecordoffset": [12, 20, 22, 27, 29, 30], "sbtrecordstrid": [12, 20, 22, 29, 30], "sbtsize": 20, "sbtwraper": 27, "sbtwrapper": [23, 27], "sbtwrapper_vk": 23, "scalar": [20, 21, 22, 25], "scale": 24, "scale_mat4": [21, 22, 24, 29], "scene": [20, 21, 22, 24, 25, 27, 29, 30], "scenebind": 20, "scenedesc": 30, "scenemanag": 11, "scndesc": 20, "scratch": [13, 20], "scratchaddress": 20, "scratchbuff": [20, 21], "scratchdata": [13, 20, 21], "screen_ndc": 0, "screenhalfheight": 0, "screenhalfwidth": 0, "sdk": [5, 11, 20, 38, 43], "sdl2": 42, "second": 44, "secondari": 44, "secondinterectionpo": 0, "section": 44, "see": [20, 44], "seed": [22, 26, 30], "self": 33, "set": [0, 10, 22, 25, 34], "setlayoutcount": [20, 21], "setlookat": [20, 25, 30], "setobjectnam": [20, 25], "setup": [20, 23, 42], "sfloat": 40, "sh": [20, 42], "sha256sum": 42, "shade": 22, "shademateri": 30, "shader": [0, 4, 5, 21, 26, 27, 32, 43], "shaderbindingt": 16, "shaderc": 42, "shaderclipdist": 36, "shadercompil": [3, 5], "shaderculldist": 36, "shaderfloat64": 36, "shadergroupbasealign": [12, 15, 20], "shadergrouphandlealign": [12, 15, 20, 27], "shadergrouphandlecapturereplays": 15, "shadergrouphandles": [12, 15, 20, 27], "shaderimagegatherextend": 36, "shaderinform": 21, "shaderint16": 36, "shaderint64": 36, "shaderrec": 27, "shaderrecordbufferkhr": 33, "shaderrecordext": [20, 27], "shaderrecordkhr": 20, "shaderresourceminlod": 36, "shaderresourceresid": 36, "shadersampledimagearraydynamicindex": 36, "shaderstoragebufferarraydynamicindex": 36, "shaderstorageimagearraydynamicindex": 36, "shaderstorageimageextendedformat": 36, "shaderstorageimagemultisampl": 36, "shaderstorageimagereadwithoutformat": 36, "shaderstorageimagewritewithoutformat": 36, "shadertessellationandgeometrypoints": 36, "shadertoy": 0, "shaderuniformbufferarraydynamicindex": 36, "shadow": [12, 32], "shadowpayload": 22, "shallow": 20, "shape": 33, "share": 42, "sharingmod": [38, 40], "shell": 42, "shini": 20, "short": 37, "siggraph": 0, "sigma": 0, "sigma_": 0, "sigma_a": 0, "sigma_t": 0, "sign": 25, "signal": 13, "signalsemaphorecount": 38, "signi": 21, "simpl": 44, "sin": [0, 21, 30, 44], "sint": 40, "sit": 44, "size": [12, 13, 18, 20, 21, 25, 27, 30, 33, 36, 37, 38, 40, 41], "size_t": [13, 15, 21, 25, 37, 39], "sizeinfo": [20, 21], "sizeof": [11, 20, 21, 25, 26, 27, 30, 37, 38, 40], "sky": 0, "slack": 33, "sliderfloat": 26, "sliderfloat3": 26, "sliderint": [26, 29], "smpl": 26, "snorm": 40, "so": [11, 38, 42], "solut": [0, 7], "some": 44, "someresult": 0, "sourc": [5, 7, 11, 42, 44], "source_touchscreen": 11, "space": [13, 44], "span": 44, "sparseaddressspaces": 39, "sparsebind": 36, "sparseproperti": [38, 39, 42], "sparseresidency16sampl": 36, "sparseresidency2sampl": 36, "sparseresidency4sampl": 36, "sparseresidency8sampl": 36, "sparseresidencyalias": 36, "sparseresidencybuff": 36, "sparseresidencyimage2d": 36, "sparseresidencyimage3d": 36, "spec": 20, "specular": [20, 29], "specvers": [18, 36], "sphere": [21, 22, 25], "sphereid": 21, "spheresaabb": 25, "spheresmat": 25, "spheresmatidx": 25, "spheretovkgeometrykhr": 25, "sphinx": 5, "sphinx_design": 5, "sphinx_last_updated_by_git": 5, "spir": [3, 13, 19, 20, 32, 33, 36], "spirv": [3, 42], "spirv_cross": 42, "spirv_reflect": 42, "spm_id_from": 0, "spotintens": 23, "spv": [20, 21, 22, 23, 25, 27], "spv_khr_physical_storage_buff": 9, "spv_khr_ray_queri": [32, 33], "spv_khr_ray_trac": [32, 33], "spv_nv_ray_trac": 33, "sq": 30, "sqrt": [25, 30], "sr_": 27, "src": [13, 20, 40], "srcaccelerationstructur": [13, 20, 21], "srcaccessmask": 20, "srcbuffer": 38, "srcoffset": 38, "srgb": 38, "sscale": 40, "stack": 15, "stage": [20, 21, 22, 23, 25, 27], "stagecount": [15, 20], "stageindic": [20, 22, 23, 25, 27], "standard": 38, "standardsampleloc": 39, "start": [21, 37], "start_bind": 20, "start_po": 0, "state": 11, "static": [11, 26, 30, 38], "static_cast": [20, 21, 25, 30], "std": [6, 18, 20, 21, 24, 25, 27, 29, 36, 37, 38, 39, 40, 41], "stdlib": 37, "step": 0, "step_length": 0, "steven": 0, "stick": 44, "storag": [9, 27], "storagebuff": 33, "storageimagesamplecount": 39, "store": 32, "strcmp": 36, "stream": 20, "strictlin": 39, "stride": [12, 13, 20, 25, 27], "string": [20, 30], "strip": 0, "strong": 44, "struct": [0, 6, 9, 11, 12, 13, 15, 18, 20, 22, 23, 25, 26, 27, 29, 30, 36, 37, 38, 39, 40, 41, 42], "structur": [13, 15, 20, 22, 29, 30, 32, 34, 44], "structuretomemori": 13, "studio": [5, 7, 11, 20, 27, 42, 43], "studiotool": 20, "stype": [9, 13, 15, 18, 36, 37, 40, 42], "subitem": 44, "submit_info": 38, "submitandwait": [20, 21, 25, 30], "submitcount": 38, "submodul": 20, "subpixel_jitt": 26, "subpixelinterpolationoffsetbit": 39, "subpixelprecisionbit": 39, "subresourc": 40, "subresourcerang": 38, "subscript": 44, "subsequ": 44, "substanti": 24, "subtexelprecisionbit": 39, "subtitl": 44, "success": 44, "such": 0, "sudo": 42, "suit": 44, "superscript": 44, "support": [20, 33], "support_graphics_queue_family_index": 36, "support_memory_type_indic": 41, "support_physical_device_featur": 36, "supprt": 38, "surfac": 0, "surface_norm": 0, "surfacenorm": 0, "surfacepoint": 0, "sw": 0, "switch": [11, 38], "symbol": 44, "symmetr": 0, "system": [11, 44], "system_clock": 21, "t0": 25, "t1": 25, "t_d": 0, "tab": 42, "tabl": 20, "tag": 0, "take": 44, "tan": 0, "tangent": 30, "tar": 42, "target": [3, 20, 44], "target_link_librari": 11, "target_physical_devic": 39, "task": 3, "tbot": 25, "tcontext": 30, "tea": [22, 26, 30], "term": 44, "tessel": 3, "tessellationshad": 36, "test": 5, "texcoord": 20, "texcoord0": 30, "texcoord_0": 30, "texelformat": 40, "text": [11, 44], "textinputst": 11, "texttt": 20, "textual": 44, "textur": [0, 20, 30], "texture3d": 0, "texturecompressionastc_ldr": 36, "texturecompressionbc": 36, "texturecompressionetc2": 36, "textureid": 20, "texturesampl": 20, "texturesmap": 30, "than": 24, "that": [20, 38, 44], "the": [0, 20, 24, 26, 30, 32, 38, 43], "theori": 0, "there": 44, "these": 44, "theta": [0, 23, 44], "third_parti": 24, "this": [0, 11, 24, 37, 38], "thit": 25, "three": 44, "throw": [6, 18, 20, 36, 37, 38, 39, 40, 41], "tile": [38, 40, 41], "time": [0, 12, 13, 15, 21, 26, 38, 40], "timeout": 38, "times3": 13, "times4": 13, "timestampcomputeandgraph": 39, "timestampperiod": 39, "timestampvalidbit": [6, 38], "tini": 26, "tinygltf": 30, "tip": 44, "tlas": [20, 21, 25, 28, 30], "tmax": [12, 20, 22, 25, 28, 30, 32], "tmin": [12, 20, 22, 25, 28, 30, 32], "tmodel": 30, "to": [0, 3, 20, 28, 38, 43, 44], "too": 44, "took": 44, "tool": [3, 33, 42], "toolchain": 11, "top": [13, 20], "topasgeometri": 20, "toplevel": [12, 20], "toplevela": [20, 22, 28, 29, 30], "totransformmatrixkhr": [20, 21, 25, 30], "toward": 30, "trace": [0, 15, 20, 33], "tracer": 20, "tracerayext": [12, 20, 26, 27, 29, 30, 32, 33], "tracker": 33, "transform": [0, 13, 21, 25, 27, 30], "transformdata": [13, 20, 30], "transformoffset": [13, 20, 25, 30], "transit": 44, "transitionlayout": 40, "translat": 13, "translation_mat4": [21, 22, 24, 27, 29], "transmitt": [0, 20], "travers": 32, "treat": 44, "tri": 44, "triangl": [4, 5, 13, 20, 30, 43], "true": [0, 11, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 32, 38, 44], "try1_stmt": 44, "try2_stmt": 44, "tt": [20, 21], "ttop": 25, "turbo": [0, 3, 43], "tutori": 33, "tw": 0, "two": 44, "txt": 11, "txtid": [20, 30], "txtoffset": 20, "type": [3, 11, 13, 15, 20, 21, 22, 23, 25, 27, 33], "typedef": [6, 9, 12, 13, 15, 18, 20, 36, 37, 38, 39, 40, 41, 42], "ubousagestag": 20, "ubuntu": 42, "ufloat": 40, "ui": [20, 29], "ui0": 0, "ui1": 0, "ui2": 0, "ui3": 0, "uif": 0, "uint": [0, 12, 20, 22, 26, 30, 40], "uint32_max": [6, 38], "uint32_t": [6, 11, 12, 13, 15, 18, 21, 24, 25, 27, 30, 36, 37, 38, 39, 40, 41, 42], "uint64_t": [9, 11, 13, 30, 38], "uint8_t": [12, 13, 20, 38, 39, 40, 42], "uintptr_t": 37, "ulam": 0, "un": 20, "unabl": 38, "undefin": 40, "uni": 20, "uniform": [0, 9, 20, 21, 23, 26, 28], "uniform_real_distribut": 25, "union": [13, 20], "uniqu": [38, 39], "unit": 0, "uniti": 43, "univers": [38, 39], "unmap": 20, "unorm": [38, 40], "unsign": [20, 38], "up": [0, 44], "updat": [20, 21], "updatebla": 21, "updatecompdescriptor": 21, "updatedescriptorset": [20, 25, 28, 30], "updatefram": [26, 30], "updatertdescriptorset": 20, "updatescratchs": [13, 33], "updateuniformbuff": 20, "updir": 0, "url": 44, "us": 44, "usag": [38, 40], "uscal": 40, "use": [0, 24, 25, 44], "user": [42, 44], "useraytrac": 20, "userdata": 11, "usernam": 42, "usher": 20, "utf": [18, 38], "uuid": 13, "uv": [0, 5, 40], "uvaddress": 30, "uvec2": 0, "uvec3": 0, "v0": [20, 21, 26], "v1": [20, 26], "v2": 20, "v7a": 11, "v8a": 11, "va": 0, "val0": 26, "val1": 26, "valid": [24, 33], "valu": [11, 44], "variablemultisampler": 36, "variant": 42, "vb": 0, "vc": 0, "vd": 0, "ve": 0, "vec": 0, "vec2": [0, 20, 26], "vec2f": 20, "vec3": [0, 12, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30], "vec3f": [20, 21, 22, 24, 25, 27, 29, 30], "vec4": [0, 20, 23, 26, 27, 29, 30], "vec4f": [20, 27], "vecn": 0, "vector": [0, 6, 18, 20, 21, 25, 27, 28, 36, 37, 38, 39, 40, 41], "vender": [18, 36], "vendorid": [38, 39, 42], "veri": 44, "version": [21, 22, 23, 25, 27, 28, 38, 42, 44], "vert_shad": 30, "vertex": [0, 3, 20, 21, 22, 30, 40], "vertex_data": 0, "vertexaddress": [20, 30], "vertexbuff": [20, 21, 30], "vertexcount": 30, "vertexdata": [0, 13, 20, 30], "vertexformat": [13, 20, 30], "vertexobj": [20, 21], "vertexoffset": 30, "vertexpipelinestoresandatom": 36, "vertexshad": 0, "vertexstrid": [13, 20, 30], "vertic": [20, 21, 22, 40], "vf": 0, "vg": 0, "vh": 0, "via": [26, 42], "viclw17": 25, "video": 0, "view": [7, 20], "viewer": 3, "viewinvers": 20, "viewportboundsrang": 39, "viewportsubpixelbit": 39, "viewproj": 20, "viewtyp": 38, "visual": [5, 7, 20, 27, 42, 43], "visualstudio": 42, "vk": [13, 20, 40, 42], "vk_": [18, 36], "vk_acceleration_structure_build_type_device_khr": [13, 20, 21], "vk_acceleration_structure_build_type_host_khr": 13, "vk_acceleration_structure_build_type_host_or_device_khr": 13, "vk_acceleration_structure_compatibility_compatible_khr": 13, "vk_acceleration_structure_compatibility_incompatible_khr": 13, "vk_acceleration_structure_create_device_address_capture_replay_bit_khr": 13, "vk_acceleration_structure_create_motion_bit_nv": 13, "vk_acceleration_structure_type_bottom_level_khr": [13, 20, 21, 33], "vk_acceleration_structure_type_generic_khr": [13, 33], "vk_acceleration_structure_type_top_level_khr": [13, 20, 33], "vk_access_acceleration_structure_read_bit_khr": [13, 20, 33], "vk_access_acceleration_structure_write_bit_khr": [13, 20, 33], "vk_access_indirect_command_read_bit": 33, "vk_access_shader_read_bit": [13, 33], "vk_access_transfer_read_bit": [13, 33], "vk_access_transfer_write_bit": [13, 20, 33], "vk_add_layer_path": 42, "vk_allocation_callback": 37, "vk_api_version_1_0": [18, 42], "vk_api_version_1_1": [18, 42], "vk_api_version_1_2": [18, 42], "vk_api_version_1_3": [18, 42], "vk_api_version_major": 42, "vk_api_version_minor": 42, "vk_api_version_patch": 42, "vk_api_version_vari": 42, "vk_buffer_create_device_address_capture_replay_bit": [9, 13], "vk_buffer_usage_acceleration_structure_build_input_read_only_bit_khr": [20, 25, 30, 33], "vk_buffer_usage_acceleration_structure_storage_bit_khr": [20, 33, 38], "vk_buffer_usage_index_buffer_bit": [20, 30, 38, 40], "vk_buffer_usage_indirect_buffer_bit": [33, 40], "vk_buffer_usage_shader_binding_table_bit_khr": [15, 20, 33], "vk_buffer_usage_shader_device_address_bit": [9, 13, 20, 21, 25, 30], "vk_buffer_usage_storage_buffer_bit": [20, 21, 25, 30, 33, 38, 40], "vk_buffer_usage_storage_texel_buffer_bit": 40, "vk_buffer_usage_transfer_dst_bit": 40, "vk_buffer_usage_transfer_src_bit": [20, 38, 40], "vk_buffer_usage_uniform_buffer_bit": [38, 40], "vk_buffer_usage_uniform_texel_buffer_bit": 40, "vk_buffer_usage_vertex_buffer_bit": [20, 30, 40], "vk_build_acceleration_structure_allow_compaction_bit_khr": [13, 20], "vk_build_acceleration_structure_allow_data_access_khr": 13, "vk_build_acceleration_structure_allow_update_bit_khr": [13, 21], "vk_build_acceleration_structure_low_memory_bit_khr": 13, "vk_build_acceleration_structure_mode_build_khr": [13, 20], "vk_build_acceleration_structure_mode_update_khr": [13, 20, 21], "vk_build_acceleration_structure_prefer_fast_build_bit_khr": [13, 21], "vk_build_acceleration_structure_prefer_fast_trace_bit_khr": [13, 20, 21, 25], "vk_color_component_a_bit": 38, "vk_color_component_b_bit": 38, "vk_color_component_g_bit": 38, "vk_color_component_r_bit": 38, "vk_command_buffer_level_primari": 38, "vk_command_buffer_level_secondari": 38, "vk_command_buffer_usage_render_pass_continue_bit": 38, "vk_command_pool_create_reset_command_buffer_bit": 38, "vk_command_pool_create_transient_bit": 38, "vk_component_swizzle_a": 38, "vk_component_swizzle_b": 38, "vk_component_swizzle_g": 38, "vk_component_swizzle_ident": 38, "vk_component_swizzle_on": 38, "vk_component_swizzle_r": 38, "vk_component_swizzle_zero": 38, "vk_copy_acceleration_structure_mode_clone_khr": 13, "vk_copy_acceleration_structure_mode_compact_khr": [13, 20], "vk_copy_acceleration_structure_mode_deserialize_khr": 13, "vk_copy_acceleration_structure_mode_serialize_khr": 13, "vk_define_handl": 38, "vk_define_non_dispatchable_handl": [38, 40], "vk_descriptor_binding_update_after_bind_bit": 13, "vk_descriptor_set_layout_create_update_after_bind_pool_bit": 33, "vk_descriptor_type_acceleration_structure_khr": [13, 20, 28], "vk_descriptor_type_combined_image_sampl": 20, "vk_descriptor_type_storage_buff": [20, 21, 22, 25, 30], "vk_descriptor_type_storage_imag": 20, "vk_descriptor_type_uniform_buff": 20, "vk_devic": 13, "vk_device_create_info": 13, "vk_dynamic_state_ray_tracing_pipeline_stack_size_khr": [15, 33], "vk_enable_beta_extens": [33, 42], "vk_enum_string_help": 42, "vk_error_incompatible_driv": 38, "vk_error_invalid_opaque_capture_address": 15, "vk_error_invalid_opaque_capture_address_khr": 13, "vk_error_memory_map_fail": 37, "vk_error_unknown": 38, "vk_ext_descriptor_index": [13, 33], "vk_ext_mesh_shad": 36, "vk_ext_robustness2": 33, "vk_ext_shader_object": 18, "vk_fals": [13, 15], "vk_fence_create_signaled_bit": 38, "vk_format": 40, "vk_format_astc_4x4_unorm_block": 40, "vk_format_b10g11r11_ufloat_pack32": 40, "vk_format_b8g8r8a8_srgb": [38, 40], "vk_format_b8g8r8a8_unorm": 38, "vk_format_bc1_rgb_unorm_block": 40, "vk_format_d16_unorm": 40, "vk_format_d16_unorm_s8_uint": 40, "vk_format_d24_unorm_s8_uint": 40, "vk_format_d32_sfloat": 40, "vk_format_d32_sfloat_s8_uint": 40, "vk_format_eac_r11_unorm_block": 40, "vk_format_etc2_r8g8b8_unorm_block": 40, "vk_format_feature_acceleration_structure_vertex_buffer_bit_khr": 13, "vk_format_feature_blit_dst_bit": 40, "vk_format_feature_blit_src_bit": 40, "vk_format_feature_color_attachment_bit": 40, "vk_format_feature_color_attachment_blend_bit": 40, "vk_format_feature_depth_stencil_attachment_bit": 40, "vk_format_feature_sampled_image_bit": 40, "vk_format_feature_sampled_image_filter_linear_bit": 40, "vk_format_feature_storage_image_atomic_bit": 40, "vk_format_feature_storage_image_bit": 40, "vk_format_feature_storage_texel_buffer_atomic_bit": 40, "vk_format_feature_storage_texel_buffer_bit": 40, "vk_format_feature_uniform_texel_buffer_bit": 40, "vk_format_feature_vertex_buffer_bit": 40, "vk_format_g10x6_b10x6_r10x6_3plane_420_unorm_3pack16": 40, "vk_format_g8_b8_r8_3plane_420_unorm": 40, "vk_format_g8b8g8r8_422_unorm": 40, "vk_format_r16_sfloat": 40, "vk_format_r32g32b32_sfloat": [20, 30], "vk_format_r8_sint": 40, "vk_format_r8_snorm": 40, "vk_format_r8_srgb": 40, "vk_format_r8_ssc": 40, "vk_format_r8_uint": 40, "vk_format_r8_unorm": 40, "vk_format_r8_usc": 40, "vk_format_r8g8_unorm": 40, "vk_format_r8g8b8_unorm": 40, "vk_format_r8g8b8a8_unorm": 40, "vk_format_s8_uint": 40, "vk_format_undefin": 40, "vk_geometry_instance_force_no_opaque_bit_khr": 13, "vk_geometry_instance_force_opaque_bit_khr": 13, "vk_geometry_instance_triangle_facing_cull_disable_bit_khr": [13, 20, 21, 25, 30], "vk_geometry_instance_triangle_flip_facing_bit_khr": 13, "vk_geometry_instance_triangle_front_counterclockwise_bit_khr": 13, "vk_geometry_no_duplicate_any_hit_invocation_bit_khr": [13, 22, 30], "vk_geometry_opaque_bit_khr": [13, 20, 22, 25], "vk_geometry_type_aabbs_khr": [13, 25], "vk_geometry_type_instances_khr": [13, 20], "vk_geometry_type_triangles_khr": [13, 20, 30], "vk_header_vers": 42, "vk_header_version_complet": 42, "vk_image_aspect_color_bit": 38, "vk_image_aspect_depth_bit": 38, "vk_image_aspect_metadata_bit": 38, "vk_image_aspect_stencil_bit": 38, "vk_image_create_cube_compatible_bit": 40, "vk_image_create_mutable_format_bit": 40, "vk_image_create_sparse_aliased_bit": 40, "vk_image_create_sparse_binding_bit": 40, "vk_image_create_sparse_residency_bit": 40, "vk_image_layout_color_attachment_optim": [38, 40], "vk_image_layout_depth_stencil_attachment_optim": 40, "vk_image_layout_depth_stencil_read_only_optim": 40, "vk_image_layout_gener": [20, 38, 40], "vk_image_layout_preiniti": 38, "vk_image_layout_shader_read_only_optim": 40, "vk_image_layout_transfer_dst_optim": 40, "vk_image_layout_transfer_src_optim": 40, "vk_image_layout_undefin": [38, 40], "vk_image_tiling_linear": [38, 41], "vk_image_tiling_optim": [38, 40, 41], "vk_image_type_1d": [38, 40], "vk_image_type_2d": [38, 40], "vk_image_type_3d": [38, 40], "vk_image_usage_color_attachment_bit": [38, 40], "vk_image_usage_depth_stencil_attachment_bit": [38, 40], "vk_image_usage_input_attachment_bit": [38, 40], "vk_image_usage_sampled_bit": [38, 40], "vk_image_usage_storage_bit": [38, 40], "vk_image_usage_transfer_dst_bit": 40, "vk_image_usage_transfer_src_bit": 40, "vk_image_usage_transient_attachment_bit": [37, 38, 40], "vk_image_view_type_": 38, "vk_image_view_type_1d": 38, "vk_image_view_type_1d_array": 38, "vk_image_view_type_2d": 38, "vk_image_view_type_2d_array": 38, "vk_image_view_type_3d": 38, "vk_image_view_type_cub": 38, "vk_image_view_type_cube_array": 38, "vk_incomplet": [18, 38, 39], "vk_index_type_uint32": [20, 30], "vk_instance_create_enumerate_portability_bit_khr": 38, "vk_internal_allocation_type_execut": 37, "vk_khr_": [18, 20], "vk_khr_acceleration_structur": [5, 15, 16, 17, 20, 33, 34, 36], "vk_khr_acceleration_structure_extension_nam": 20, "vk_khr_android_surfac": 18, "vk_khr_bind_memory_2_extension_nam": 24, "vk_khr_buffer_device_address": [5, 13, 17, 33, 36, 43], "vk_khr_deferred_host_oper": [5, 13, 15, 16, 17, 33, 34], "vk_khr_deferred_host_operations_extension_nam": 20, "vk_khr_device_group": [9, 13], "vk_khr_device_group_cr": [9, 13], "vk_khr_display": 36, "vk_khr_display_swapchain": 36, "vk_khr_dynamic_rend": 36, "vk_khr_external_memori": 36, "vk_khr_get_physical_device_properties2": [9, 13, 15], "vk_khr_maintenance3": 13, "vk_khr_pipeline_librari": [15, 16, 33, 34, 36], "vk_khr_portability_enumer": 38, "vk_khr_ray_queri": [16, 28, 33, 34, 36], "vk_khr_ray_query_extension_nam": 28, "vk_khr_ray_trac": 33, "vk_khr_ray_tracing_pipelin": [5, 12, 16, 17, 20, 33, 34, 36], "vk_khr_ray_tracing_pipeline_extension_nam": [15, 20], "vk_khr_ray_tracing_position_fetch": 13, "vk_khr_shader_float_control": 15, "vk_khr_spirv_1_4": [15, 36], "vk_khr_surfac": [18, 36], "vk_khr_swapchain": [36, 40], "vk_khr_synchronization2": 18, "vk_khr_vulkan_memory_model": 33, "vk_khr_win32_surfac": 18, "vk_layer_khronos_profil": 18, "vk_layer_khronos_shader_object": 18, "vk_layer_khronos_synchronization2": 18, "vk_layer_khronos_valid": 18, "vk_layer_lunarg_api_dump": 18, "vk_layer_lunarg_gfxreconstruct": 18, "vk_layer_lunarg_monitor": 18, "vk_layer_lunarg_screenshot": 18, "vk_layer_path": 42, "vk_make_api_vers": [18, 38, 42], "vk_make_vers": 42, "vk_max_description_s": 18, "vk_max_extension_name_s": [18, 36], "vk_max_memory_heap": [38, 41], "vk_max_physical_device_name_s": [38, 39, 42], "vk_memory_allocate_device_address_bit": 13, "vk_memory_heap_device_local_bit": [37, 38], "vk_memory_heap_multi_instance_bit": 38, "vk_memory_property_device_local_bit": [37, 38, 41], "vk_memory_property_host_cached_bit": [13, 37, 38], "vk_memory_property_host_coherent_bit": [20, 37, 38], "vk_memory_property_host_visible_bit": [20, 37, 38, 41], "vk_memory_property_lazily_allocated_bit": [37, 38, 40], "vk_memory_property_protected_bit": 38, "vk_null_handl": [13, 15, 18, 20, 36, 37, 39, 40, 44], "vk_nv_ray_trac": [15, 33], "vk_nv_ray_tracing_motion_blur": 13, "vk_ohos_surfac": 18, "vk_operation_deferred_khr": 32, "vk_operation_not_deferred_khr": 32, "vk_physical_devic": 13, "vk_physical_device_acceleration_structure_features_khr": 13, "vk_physical_device_features_2": 13, "vk_physical_device_type_cpu": 39, "vk_physical_device_type_discrete_gpu": [38, 39], "vk_physical_device_type_integrated_gpu": [38, 39], "vk_physical_device_type_oth": [38, 39], "vk_physical_device_type_virtual_gpu": [38, 39], "vk_pipeline_bind_point_comput": 21, "vk_pipeline_bind_point_ray_tracing_khr": [15, 20, 32], "vk_pipeline_cache_create_externally_synchronized_bit": 15, "vk_pipeline_create_allow_derivatives_bit": 15, "vk_pipeline_create_derivative_bit": 15, "vk_pipeline_create_descriptor_buffer_bit_ext": 15, "vk_pipeline_create_dispatch_bas": 15, "vk_pipeline_create_early_return_on_failure_bit": 15, "vk_pipeline_create_fail_on_pipeline_compile_required_bit": 15, "vk_pipeline_create_indirect_bindable_bit_nv": 15, "vk_pipeline_create_library_bit_khr": [15, 32], "vk_pipeline_create_no_protected_access_bit_ext": 15, "vk_pipeline_create_protected_access_only_bit_ext": 15, "vk_pipeline_create_ray_tracing_displacement_micromap_bit_nv": 15, "vk_pipeline_create_ray_tracing_no_null_any_hit_shaders_bit_khr": 15, "vk_pipeline_create_ray_tracing_no_null_closest_hit_shaders_bit_khr": 15, "vk_pipeline_create_ray_tracing_no_null_intersection_shaders_bit_khr": 15, "vk_pipeline_create_ray_tracing_no_null_miss_shaders_bit_khr": 15, "vk_pipeline_create_ray_tracing_opacity_micromap_bit_ext": 15, "vk_pipeline_create_ray_tracing_shader_group_handle_capture_replay_bit_khr": 15, "vk_pipeline_create_ray_tracing_skip_aabbs_bit_khr": 15, "vk_pipeline_create_ray_tracing_skip_triangles_bit_khr": 15, "vk_pipeline_stage_2_acceleration_structure_copy_bit_khr": 13, "vk_pipeline_stage_acceleration_structure_build_bit_khr": [13, 20, 33], "vk_pipeline_stage_draw_indirect_bit": 33, "vk_pipeline_stage_ray_tracing_shader_bit_khr": [15, 20, 33], "vk_pipeline_stage_transfer_bit": 20, "vk_pipeline_stage_vertex_shader_bit": 20, "vk_platform": 42, "vk_query_result_wait_bit": 20, "vk_query_type_acceleration_structure_compacted_size_khr": [13, 20], "vk_query_type_acceleration_structure_serialization_bottom_level_pointers_khr": 13, "vk_query_type_acceleration_structure_serialization_size_khr": 13, "vk_query_type_acceleration_structure_size_khr": 13, "vk_queue_compute_bit": [6, 38], "vk_queue_graphics_bit": 6, "vk_queue_protected_bit": [6, 38], "vk_queue_sparse_binding_bit": [6, 38], "vk_queue_transfer_bit": [6, 38], "vk_ray_tracing__before_khr": 20, "vk_ray_tracing__simple_khr": 20, "vk_ray_tracing_shader_group_type_general_khr": [15, 20, 23], "vk_ray_tracing_shader_group_type_general_nv": 15, "vk_ray_tracing_shader_group_type_procedural_hit_group_khr": [15, 20, 25], "vk_ray_tracing_shader_group_type_procedural_hit_group_nv": 15, "vk_ray_tracing_shader_group_type_triangles_hit_group_khr": [15, 20, 22, 27], "vk_ray_tracing_shader_group_type_triangles_hit_group_nv": 15, "vk_raytrac": 30, "vk_raytracing_tutorial_khr": 20, "vk_sample_count_16_bit": [38, 40], "vk_sample_count_1_bit": [38, 40], "vk_sample_count_2_bit": [38, 40], "vk_sample_count_32_bit": [38, 40], "vk_sample_count_4_bit": [38, 40], "vk_sample_count_64_bit": [38, 40], "vk_sample_count_8_bit": [38, 40], "vk_sdk_path": 42, "vk_shaded_gltfscen": 30, "vk_shader_group_shader_any_hit_khr": 15, "vk_shader_group_shader_closest_hit_khr": 15, "vk_shader_group_shader_general_khr": 15, "vk_shader_group_shader_intersection_khr": 15, "vk_shader_stage_any_hit_bit_khr": [15, 22, 30], "vk_shader_stage_callable_bit_khr": [15, 23], "vk_shader_stage_closest_hit_bit_khr": [15, 20, 22, 25, 27, 30], "vk_shader_stage_compute_bit": 21, "vk_shader_stage_fragment_bit": [20, 22, 28, 30], "vk_shader_stage_intersection_bit_khr": [15, 25], "vk_shader_stage_miss_bit_khr": [15, 20], "vk_shader_stage_raygen_bit_khr": [15, 20], "vk_shader_stage_vertex_bit": [20, 22, 30], "vk_shader_unused_khr": [15, 20, 22, 23, 27], "vk_sharing_mode_concurr": [38, 40], "vk_sharing_mode_exclus": [38, 40], "vk_structure_type_acceleration_structure_build_geometry_info_khr": [13, 20, 21], "vk_structure_type_acceleration_structure_build_sizes_info_khr": [13, 20, 21], "vk_structure_type_acceleration_structure_create_info_khr": [13, 20], "vk_structure_type_acceleration_structure_device_address_info_khr": 13, "vk_structure_type_acceleration_structure_geometry_aabbs_data_khr": [13, 25], "vk_structure_type_acceleration_structure_geometry_instances_data_khr": [13, 20], "vk_structure_type_acceleration_structure_geometry_khr": [13, 20, 25, 30], "vk_structure_type_acceleration_structure_geometry_triangles_data_khr": [13, 20, 30], "vk_structure_type_acceleration_structure_version_info_khr": 13, "vk_structure_type_application_info": [18, 38], "vk_structure_type_buffer_create_info": [38, 40], "vk_structure_type_buffer_device_address_info": [9, 20, 21], "vk_structure_type_command_buffer_allocate_info": 38, "vk_structure_type_command_buffer_begin_info": 38, "vk_structure_type_command_pool_create_info": 38, "vk_structure_type_compute_pipeline_create_info": 21, "vk_structure_type_copy_acceleration_structure_info_khr": [13, 20], "vk_structure_type_copy_acceleration_structure_to_memory_info_khr": 13, "vk_structure_type_copy_memory_to_acceleration_structure_info_khr": 13, "vk_structure_type_descriptor_set_allocate_info": 20, "vk_structure_type_device_create_info": [13, 36, 38], "vk_structure_type_device_memory_opaque_capture_address_info": 9, "vk_structure_type_device_queue_create_info": [36, 38], "vk_structure_type_fence_create_info": 38, "vk_structure_type_image_create_info": [38, 40], "vk_structure_type_image_view_create_info": 38, "vk_structure_type_instance_create_info": [18, 38], "vk_structure_type_mapped_memory_rang": 37, "vk_structure_type_max_enum": 38, "vk_structure_type_memory_allocate_info": [37, 38], "vk_structure_type_memory_barri": 20, "vk_structure_type_physical_device_acceleration_structure_features_khr": [13, 20], "vk_structure_type_physical_device_features_2": 13, "vk_structure_type_physical_device_properties_2": 20, "vk_structure_type_physical_device_ray_query_features_khr": 28, "vk_structure_type_physical_device_ray_tracing_pipeline_features_khr": [15, 20], "vk_structure_type_physical_device_ray_tracing_pipeline_properties_khr": [15, 20, 28], "vk_structure_type_pipeline_layout_create_info": [20, 21], "vk_structure_type_pipeline_library_create_info_khr": 15, "vk_structure_type_pipeline_shader_stage_create_info": 20, "vk_structure_type_query_pool_create_info": 20, "vk_structure_type_ray_tracing_pipeline_create_info_khr": [15, 20], "vk_structure_type_ray_tracing_pipeline_interface_create_info_khr": 15, "vk_structure_type_ray_tracing_shader_group_create_info_khr": [15, 20], "vk_structure_type_submit_info": 38, "vk_structure_type_write_descriptor_set_acceleration_structure_khr": [20, 28], "vk_subpass_contents_inlin": 20, "vk_success": [13, 18, 20, 32, 36, 37, 39, 40, 41], "vk_system_allocation_scope_cach": 37, "vk_system_allocation_scope_command": 37, "vk_system_allocation_scope_devic": 37, "vk_system_allocation_scope_inst": 37, "vk_system_allocation_scope_object": 37, "vk_thread_done_khr": 32, "vk_thread_idle_khr": 32, "vk_timeout": 38, "vk_true": [13, 15, 36, 38], "vk_use_64_bit_ptr_defin": 38, "vk_use_platform_android_khr": 42, "vk_use_platform_oho": 18, "vk_use_platform_wayland_khr": 42, "vk_use_platform_win32_khr": 42, "vk_use_platform_xcb_khr": 42, "vk_use_platform_xlib_khr": 42, "vk_uuid_siz": [13, 38, 39, 42], "vk_version_1_0": [6, 18, 36, 37, 38, 39, 40, 41], "vk_version_1_1": [6, 38], "vk_version_1_2": [9, 13], "vk_version_1_3": 18, "vk_version_major": 42, "vk_version_minor": 42, "vk_version_patch": 42, "vk_video": 42, "vk_whole_s": [21, 25, 30, 37], "vkaabbpositionskhr": 16, "vkaccelerationstructurebuildgeometryinfokhr": [16, 20, 21, 32, 33], "vkaccelerationstructurebuildrangeinfokhr": [16, 21, 25, 30], "vkaccelerationstructurebuildsizesinfokhr": [16, 20, 21, 33], "vkaccelerationstructurebuildsizeskhr": 32, "vkaccelerationstructurecreateflagskhr": 13, "vkaccelerationstructurecreateinfokhr": [16, 20, 21, 33], "vkaccelerationstructuredeviceaddressinfokhr": 16, "vkaccelerationstructuregeometryaabbsdatakhr": [16, 25], "vkaccelerationstructuregeometrydatakhr": [16, 20], "vkaccelerationstructuregeometryinstancesdatakhr": [16, 20], "vkaccelerationstructuregeometrykhr": [16, 22, 25, 30], "vkaccelerationstructuregeometrytrianglesdatakhr": [16, 20, 30], "vkaccelerationstructureinstancekhr": [12, 16, 20, 21, 24, 25, 30], "vkaccelerationstructurekhr": [13, 20, 28, 33], "vkaccelerationstructurenv": 33, "vkaccelerationstructuretypekhr": 16, "vkallocatecommandbuff": 38, "vkallocatedescriptorset": 20, "vkallocatememori": [38, 41], "vkallocationcallback": [13, 15, 18, 36, 37, 40, 42], "vkapi_ptr": [37, 38], "vkapplicationinfo": [39, 42], "vkbind": 41, "vkbindaccelerationstructurememorynv": 13, "vkbindbuffermemori": 41, "vkbindimagememori": 41, "vkbool32": [13, 15, 36, 38, 39], "vkbu": 25, "vkbuffer": [9, 12, 13, 30, 33, 38, 40, 41], "vkbuffer_t": 38, "vkbuffercopi": 38, "vkbuffercreateflag": 38, "vkbuffercreateflagbit": 40, "vkbufferdeviceaddressinfo": [16, 20, 21], "vkbufferdeviceaddressinfokhr": 16, "vkbufferopaquecaptureaddresscreateinfo": 9, "vkbufferusageflag": [20, 40], "vkbufferusageflagbit": [25, 38], "vkbufferview": 38, "vkbuildaccelerationstructureflagbitskhr": 16, "vkbuildaccelerationstructureflagskhr": [13, 20, 21], "vkbuildaccelerationstructuremodekhr": 16, "vkbuildaccelerationstructureskhr": [32, 33], "vkcmd": 38, "vkcmdbeginrenderpass": 20, "vkcmdbinddescriptorset": [20, 21], "vkcmdbindindexbuff": 30, "vkcmdbindpipelin": [20, 21, 32], "vkcmdbindvertexbuff": 30, "vkcmdblitimag": 38, "vkcmdbuildaccelerationstructuresindirectkhr": [13, 33], "vkcmdbuildaccelerationstructureskhr": [16, 20, 21, 32, 33], "vkcmdcopyaccelerationstructurekhr": [20, 33], "vkcmdcopyaccelerationstructuretomemorykhr": 33, "vkcmdcopybuff": [20, 38], "vkcmdcopybuffertoimag": 38, "vkcmdcopyimagetobuff": 18, "vkcmdcopyimagetobuffer2": 18, "vkcmdcopymemorytoaccelerationstructurekhr": 33, "vkcmddispatch": [21, 38], "vkcmddraw": [32, 38], "vkcmddrawindex": 30, "vkcmddrawindirect": 32, "vkcmdendrenderpass": 20, "vkcmdfillbuff": 38, "vkcmdpipelinebarri": 20, "vkcmdpushconst": [20, 21, 30], "vkcmdresolveimag": 38, "vkcmdsetraytracingpipelinestacksizekhr": [16, 33], "vkcmdtraceraysindirectkhr": [12, 15, 32, 33], "vkcmdtracerayskhr": [12, 15, 20, 23, 32, 33], "vkcmdtraceraysnv": 12, "vkcmdwriteaccelerationstructurespropertieskhr": [20, 33], "vkcolorcomponentflag": 38, "vkcolorcomponentflagbit": 38, "vkcommandbuff": [12, 13, 15, 20, 21, 30, 38], "vkcommandbufferinheritanceinfo": 38, "vkcommandbufferusageflagbit": 38, "vkcommandpool": 38, "vkcommandpoolcreateflag": 38, "vkcomputepipelinecreateinfo": 21, "vkconfig": 42, "vkcopyacceler": 13, "vkcopyaccelerationstructureinfokhr": 20, "vkcopyaccelerationstructurekhr": 32, "vkcopyaccelerationstructuremodekhr": 13, "vkcopyaccelerationstructuretomemorykhr": 32, "vkcopymemorytoaccelerationstructurekhr": 32, "vkcreat": 37, "vkcreateaccelerationstructurekhr": [16, 20, 32, 33], "vkcreatecommandbuff": 38, "vkcreatecomputepipelin": 21, "vkcreatedeferredoperationkhr": 32, "vkcreatedevic": [13, 20, 37], "vkcreateinst": [37, 39, 42], "vkcreatephysicaldevic": 38, "vkcreatepipelinelayout": [20, 21], "vkcreatequerypool": 20, "vkcreateraytracingpipelinekhr": 20, "vkcreateraytracingpipelineskhr": [16, 20, 23, 32, 33], "vkcreateshadermodul": 20, "vkcube": 42, "vkd3d": 33, "vkdeferredoperationjoinkhr": 32, "vkdeferredoperationkhr": [13, 15, 32], "vkdescriptorbufferinfo": [21, 25, 30], "vkdescriptorimageinfo": 20, "vkdescriptorpool": [20, 21, 38], "vkdescriptorset": [20, 21, 38], "vkdescriptorsetallocateinfo": 20, "vkdescriptorsetlayout": [20, 21, 38], "vkdestroy": 37, "vkdestroyaccelerationstructurekhr": 16, "vkdestroybuff": 40, "vkdestroydescriptorpool": [20, 21], "vkdestroydescriptorsetlayout": [20, 21], "vkdestroydevic": 37, "vkdestroyinst": 37, "vkdestroypipelin": [20, 21], "vkdestroypipelinelayout": [20, 21], "vkdestroyquerypool": 20, "vkdestroyshadermodul": [20, 21], "vkdevic": [9, 13, 15, 36, 37, 38, 40, 41], "vkdeviceaddress": [9, 12, 13, 20, 25, 30], "vkdevicecreateflag": [36, 38], "vkdevicecreateinfo": [13, 15, 20], "vkdevicememori": [9, 13, 20, 37, 38, 41], "vkdeviceorhostaddressconstkhr": [16, 20], "vkdeviceorhostaddresskhr": 16, "vkdevicequeuecreateflag": [36, 38], "vkdevicequeuecreateflagbit": 36, "vkdevices": [12, 13, 15, 20, 37, 39, 40, 41], "vkenumerateinstanceextensionproperti": [36, 38], "vkenumerateinstancelayerproperti": 38, "vkenumeratephysicaldevic": 43, "vkevent": 38, "vkextent3d": 6, "vkfencecreateflagbit": 38, "vkflushmappedmemoryrang": 38, "vkformat": 13, "vkformatfeatureflag": 40, "vkframebuff": 38, "vkgeometryflagbitskhr": 16, "vkgeometryflagskhr": 13, "vkgeometryinstanceflagbitskhr": 16, "vkgeometryinstanceflagskhr": [13, 20], "vkgeometrytypekhr": 16, "vkgetaccelerationstructurebuildsizeskhr": [16, 20, 21, 32, 33], "vkgetaccelerationstructuredeviceaddresskhr": [16, 33], "vkgetbufferdeviceaddress": [16, 20, 21], "vkgetbufferdeviceaddresskhr": 16, "vkgetdeferredoperationresultkhr": 32, "vkgetdeviceprocaddr": 20, "vkgetdevicequeu": 36, "vkgetinstanceprocaddr": 20, "vkgetphysicaldevicefeatures2": [13, 15], "vkgetphysicaldevicefeatures2khr": 13, "vkgetphysicaldevicememoryproperti": 41, "vkgetphysicaldeviceproperties2": [15, 20], "vkgetphysicaldevicequeuefamilyproperti": 43, "vkgetquerypoolresult": 20, "vkgetraytracingcapturereplayshadergrouphandleskhr": 16, "vkgetraytracingshadergrouphandleskhr": [12, 16, 20], "vkgetraytracingshadergroupstacksizekhr": [16, 33], "vkgraphicspipelinelibraryflagbitsext": 15, "vkimag": [13, 38, 40, 41], "vkimageaspectflagbit": 38, "vkimagecreateflag": 38, "vkimagecreateinf": 40, "vkimagecreateinfo": 41, "vkimagetil": 41, "vkimageusageflag": 40, "vkimageusageflagbit": 38, "vkimageview": [38, 40], "vkimageviewcreateflag": 38, "vkindextyp": 13, "vkinstanc": [5, 37, 39, 42, 43, 44], "vkinstance_t": 38, "vkinstancecreateflag": [18, 42], "vkinstancecreateflagbit": [18, 38], "vkinstancecreateinfo": [37, 42], "vkinvalidatemappedmemoryrang": 38, "vkmapmemori": 20, "vkmemorybarri": 20, "vkmemoryheap": 41, "vkmemoryheapflag": [37, 38], "vkmemorymapflag": 38, "vkmemorypropertyflag": [37, 38], "vkmemorypropertyflagbit": 41, "vkmemoryrequir": 9, "vkmemorytyp": 41, "vkopaquecapturedescriptordatacreateinfoext": 13, "vkphysicaldevic": [6, 13, 20, 36, 37, 38, 39, 40, 42, 44], "vkphysicaldeviceaccelerationstructurefeatureskhr": [13, 20], "vkphysicaldeviceaccelerationstructurepropertieskhr": [13, 20], "vkphysicaldevicebufferdeviceaddressfeatureskhr": 9, "vkphysicaldevicefeatur": [13, 38], "vkphysicaldevicefeatures2": [13, 15], "vkphysicaldeviceidproperti": 13, "vkphysicaldevicelimit": [37, 38, 41, 42], "vkphysicaldevicememoryproperti": 41, "vkphysicaldeviceproperti": [18, 42], "vkphysicaldeviceproperties2": [15, 20], "vkphysicaldevicerayqueryfeatureskhr": 28, "vkphysicaldeviceraytracingpipelinefeatureskhr": [16, 20, 36], "vkphysicaldeviceraytracingpipelinepropertieskhr": [12, 16, 20, 28], "vkphysicaldeviceraytracingpropertieskhr": 29, "vkphysicaldevicesparseproperti": [38, 42], "vkphysicaldevicetyp": 42, "vkpipelin": [15, 20, 21, 38], "vkpipelinecach": [15, 37, 38], "vkpipelinecreateflag": 15, "vkpipelinecreateflagbit": 15, "vkpipelinecreateflags2createinfokhr": 15, "vkpipelinecreationfeedbackcreateinfo": 15, "vkpipelinedynamicstatecreateinfo": 15, "vkpipelinelayout": [15, 20, 21, 38], "vkpipelinelayoutcreateinfo": [20, 21], "vkpipelinelibrarycreateinfokhr": [16, 32, 33], "vkpipelineshaderstagecreateinfo": [15, 20], "vkpipelineshaderstagemoduleidentifiercreateinfoext": 15, "vkpipelinestageflag": 38, "vkpushconstantrang": [20, 21], "vkquerypool": [13, 20, 38], "vkquerypoolcreateinfo": 20, "vkquerytyp": 13, "vkqueue": [36, 38], "vkqueuefamilyproperti": 43, "vkqueueflag": 6, "vkqueueflagbit": 6, "vkqueuewaitidl": 20, "vkray": [20, 28], "vkraytracingpipelinecreateinfokhr": [12, 16, 20, 27, 32], "vkraytracingpipelinecreateinfonv": 15, "vkraytracingpipelineinterfacecreateinfokhr": [16, 33], "vkraytracingshadergroupcreateinfokhr": [16, 20, 25], "vkraytracingshadergrouptypekhr": 16, "vkrenderpass": 38, "vkresetquerypool": 20, "vkresult": [13, 15, 18, 32, 36, 37, 38, 39, 40, 41, 42], "vksamplecountflag": 39, "vksampler": 38, "vkshadergroupshaderkhr": 16, "vkshadermodul": [20, 38], "vkstrideddeviceaddressregionkhr": [12, 20, 23, 33], "vkstructuretyp": [9, 13, 15, 18, 36, 37, 38, 40, 42], "vktransformmatrixkhr": 16, "vkupdatedescriptorset": [20, 21], "vkvalidationcacheext": 37, "vkvertexinputbindingdescript": 13, "vkvia": 42, "vkwritedescriptorset": [20, 21], "vkwritedescriptorsetaccelerationstructurekhr": [20, 28], "vma": [20, 41], "vma_implement": 24, "vmamemoryalloc": 24, "void": [0, 6, 9, 11, 12, 13, 15, 18, 20, 21, 22, 23, 25, 26, 27, 28, 30, 36, 37, 38, 39, 40, 41, 42], "volatil": 33, "volumetr": 0, "volumetriccloud": 0, "vre": 0, "vrt": 33, "vuid_undefin": 24, "vulkan": [3, 5, 6, 11, 13, 15, 18, 21, 22, 23, 25, 26, 27, 28, 29, 30, 32, 34, 36, 37, 39, 40], "vulkan1": 42, "vulkan_android": 42, "vulkan_beta": [33, 42], "vulkan_cor": [33, 38, 42], "vulkan_h_": 42, "vulkan_sdk": 42, "vulkan_vers": [18, 38], "vulkan_wayland": 42, "vulkan_win32": 42, "vulkan_xcb": 42, "vulkan_xlib": 42, "vulkanimageutil": 40, "vulkaninfo": 42, "vulkankhrraytracinganyhitshad": 22, "vulkankhrraytracingjittercamera": 26, "vulkankhrraytracingtest": 20, "vulkankhrraytracingtestforanimationbla": 21, "vulkankhrraytracingtestforanimationtla": 21, "vulkankhrraytracingtestforinst": 24, "vulkankhrraytracingtestforintersectionshad": 25, "vulkankhrraytracingtestforlight": 20, "vulkankhrraytracingtestforlightingshadow": 20, "vulkankhrraytracingtestforlightingshadowwithtextur": 20, "vulkankhrraytracingtestformulticlosesthit": 27, "vulkankhrraytracingtestforreflect": 29, "vulkankhrraytracingtestforreflections_withoutlimit": 29, "vulkanlayout": 40, "vulkanmemoryalloc": 42, "vulkansampl": 43, "vulkansdk": 42, "vulkanstagepool": 40, "vulkantriangl": 42, "waital": 38, "waitsemaphorecount": 38, "warn": [30, 44], "was": 38, "wasmshadercompil": 3, "wavefront": [21, 22, 25, 30], "wavefrontmateri": [20, 22], "wayland": 18, "wds": 20, "we": 44, "webgl": 19, "webgpu": [4, 5, 43], "webshad": 3, "weight": 30, "wgsl": 3, "whatev": 44, "where": 44, "which": [38, 44], "while": [11, 21, 28, 30, 38], "widelin": 36, "width": [0, 12, 20, 23, 38, 40], "wiki": 30, "wikipedia": 30, "will": [20, 44], "win": 33, "window": [7, 18, 20, 37, 38, 42], "with": [11, 44], "wolfenstein": 33, "workbench": 10, "workflow": 5, "world_norm": 30, "world_posit": 30, "worldmatrix": 30, "worldnrm": 20, "worldpo": [20, 23, 25, 29], "worleyfbm": 0, "worleyfbm3dnois": 0, "worleynois": 0, "worly_fbm": 0, "would": 44, "wouldn": 44, "wrenning": 0, "write": [20, 21, 25, 28, 30], "wuson": [21, 22, 27], "wusonid": 21, "wusonidx": 21, "wusonlength": 21, "www": [0, 20, 26, 33], "x11": 42, "x64": [7, 20], "x86": 11, "x86_64": [11, 42], "x_": 44, "x_0": 44, "x_1": 44, "x_2": 44, "x_3": 44, "x_4": 44, "x_d": 0, "x_s": 0, "x_t": 0, "xcb": [18, 42], "xe": 33, "xf": 42, "xi": 0, "xinerama0": 42, "xinput": 42, "xinput0": 42, "xlib": [18, 42], "xmax": 0, "xmin": 0, "xml": [11, 42], "xy": [20, 26, 29, 30], "xyz": [20, 26, 29, 30], "xz": 21, "xzd": 25, "xzfactor": 21, "yd": 25, "yfactor": 21, "ymax": 0, "ymin": 0, "yml": 5, "you": 44, "youngblood": 33, "your": 44, "yourgameact": 11, "yy": 42, "yzw": 0, "zafar": 26, "zeta": 0, "zhihu": 26, "zip": [7, 11]}, "titles": ["\u4f53\u79ef\u4e91", "WebGPU Hello Triangle", "WebGPU ImGui", "WebGPU Shader Compiler", "\u5e94\u7528", "\u66f4\u65b0\u65e5\u5fd7", "\u8bbe\u5907\u961f\u5217", "\u73af\u5883\u914d\u7f6e", "\u76f8\u5173\u94fe\u63a5", "VK_KHR_buffer_device_address", "Visual Studio Code", "Android \u5e73\u53f0\u9002\u914d", "\u7740\u8272\u5668\u7ed1\u5b9a\u8868", "VK_KHR_acceleration_structure", "VK_KHR_deferred_host_operations", "VK_KHR_ray_tracing_pipeline", "Vulkan KHR \u5149\u7ebf\u8ffd\u8e2a\u6807\u51c6", "Vulkan \u6807\u51c6", "\u6700\u521d\u4e4b\u7269 VkInstance", "\u4ecb\u7ecd", "NVIDIA Vulkan \u5149\u7ebf\u8ffd\u8e2a\u6559\u7a0b", "\u52a8\u6001\u66f4\u65b0", "\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668\uff08Any Hit Shaders\uff09\u6559\u7a0b", "\u53ef\u8c03\u7528\u7740\u8272\u5668", "\u5b9e\u4f8b\u5316", "\u76f8\u4ea4\u7740\u8272\u5668", "\u76f8\u673a\u6296\u52a8\u6297\u952f\u9f7f\u6559\u7a0b", "\u591a\u91cd\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668", "\u5149\u7ebf\u67e5\u8be2", "\u53cd\u5c04", "glTF \u573a\u666f", "RTX \u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u4e09\u79cd\u65b9\u5f0f", "\u5149\u7ebf\u8ffd\u8e2a", "Vulkan \u5149\u7ebf\u8ffd\u8e2a\u6700\u7ec8\u6807\u51c6\u53d1\u5e03", "\u6587\u732e", "Vulkan\u8ff7\u4f60\u8def\u5f84\u8ffd\u8e2a", "\u903b\u8f91\u8bbe\u5907", "\u5185\u5b58", "\u7eb5\u89c8", "\u7269\u7406\u8bbe\u5907", "\u8d44\u6e90", "\u8d44\u6e90\u4e0e\u5185\u5b58", "\u5f00\u59cb\u4e8e Vulkan SDK", "\u6b22\u8fce\u6765\u5230 Vulkan \u5165\u95e8\u7cbe\u8981", "Test"], "titleterms": {"10": [5, 20, 30], "11": [5, 20], "12": [5, 19, 20], "13": [5, 20], "14": [5, 20], "15": [5, 20], "16": 5, "17": 5, "18": 5, "19": 5, "20": 5, "2023": 5, "2024": 5, "21": 5, "22": 5, "23": 5, "24": 5, "25": 5, "256mb": 20, "26": 5, "27": 5, "28": 5, "29": 5, "30": 5, "31": 5, "64": 13, "_buffer_bit": 38, "acceler": 33, "activ": 11, "agdk": 11, "albedo": 0, "alia": 20, "alloc": 38, "and": 44, "android": 11, "android_main": 11, "ani": 22, "anim": 21, "arraylay": 40, "bin": 42, "bin32": 42, "bind": 20, "biohazard": 43, "blasid": 20, "blit": 40, "brownian": 0, "buildbla": 20, "buildtla": [20, 21], "by": 44, "close": 0, "cmake": 11, "cmdcompactbla": 20, "cmdcreatebla": 20, "code": 10, "comp": 21, "compil": 3, "const": 38, "cpp": [24, 27], "cpu": 38, "createcoordinatesystem": 30, "createraytracingpipelin": 20, "creatertdescriptorset": 20, "creatertpipelin": 27, "creatertshaderbindingt": [20, 27], "defer": 33, "delight": 44, "depth": 30, "descriptor": 20, "devic": [13, 38], "directx": 19, "dispatch": 38, "dma": 24, "dont_use_cal": 23, "download": 20, "equat": 0, "extens": 18, "extinct": 0, "f12": 10, "fbm": 0, "flag": 36, "for": 44, "form": 0, "fractal": 0, "free": 38, "frozen": 44, "game": 11, "gameact": 11, "getblasdeviceaddress": 20, "git": 7, "github": 20, "gl_instanceid": 20, "glsl": [20, 29], "gltf": 30, "gpu": 38, "head": 44, "header": 7, "hello": 1, "hello_vulkan": [24, 27, 28], "hellovulkan": 27, "hit": 22, "hitvalu": 30, "host": [13, 20, 33, 38], "imgui": 2, "includ": 42, "inst": 20, "instanc": 42, "is": 44, "khr": 16, "khrono": 19, "layer": [18, 38, 42], "lib": 42, "lib32": 42, "loader": 42, "locat": 20, "m_gltfscene": 30, "m_instanc": 20, "m_node": 30, "main": [20, 27], "math": 44, "memori": 38, "memorytypebit": 38, "miss": 20, "motion": 0, "name_vk": 30, "nois": 0, "non": 38, "not": 44, "nsight": 20, "nvidia": 20, "nvvk": 21, "obj": 22, "objindex": 20, "opengl": 19, "oper": 33, "option": 44, "palloc": 38, "pass": 38, "perlin": 0, "pfn_": 38, "pfn_vkallocationfunct": 37, "pfn_vkfreefunct": 37, "pfn_vkinternalallocationnotif": 37, "pfn_vkinternalfreenotif": 37, "pfn_vkreallocationfunct": 37, "pfn_vkvoidfunct": 38, "physicaldevic": 38, "pinheritanceinfo": 38, "pnext": 38, "post": 0, "ppdata": 37, "praygenshaderbindingt": 20, "prd": 30, "primlookup": 30, "primmeshinfo": 30, "process": 0, "radiat": 0, "raycommon": 29, "raymarch": 0, "raypayloadext": 20, "raypayloadinext": 20, "raytrac": [20, 25, 27, 29], "raytrace2": [25, 27], "raytracingbuild": [20, 21], "rchit": [20, 25, 27, 29], "remap": 0, "render": [0, 38], "rgen": [20, 27, 29], "rint": 25, "rmiss": 29, "rtx": 31, "samplinghemispher": 30, "sbtwrapper": 20, "scatter": 0, "sdk": 42, "set": 20, "shader": [3, 20, 22], "shaderrecordkhr": 27, "shadow": 20, "sidebar": 44, "singl": 0, "sm": 20, "spir": 42, "srgb": 40, "std": 30, "structur": 33, "studio": 10, "stype": 38, "support_graphics_queue_family_index": [6, 38], "tabl": 44, "templat": 42, "test": 44, "the": 44, "this": 44, "titl": 44, "topic": 44, "tracerayext": 22, "track": 0, "transfer": 0, "transform": 20, "triangl": 1, "truth": 44, "turbo": [20, 21, 22, 24, 25, 26, 27, 29], "ui": 26, "uint32_t": 20, "vector": 30, "visual": 10, "vk": 38, "vk_buffer_usage_": 38, "vk_buffer_usage_transfer_dst_bit": 38, "vk_buffer_usage_vertex_buffer_bit": 38, "vk_build_acceleration_structure_motion_bit_nv": 13, "vk_command_buffer_usage_one_time_submit_bit": 38, "vk_command_buffer_usage_simultaneous_use_bit": 38, "vk_image_layout_preiniti": 40, "vk_image_layout_present_src_khr": 40, "vk_image_tiling_linear": 40, "vk_image_usage_transfer_dst_bit": 38, "vk_image_usage_transfer_src_bit": 38, "vk_khr_acceleration_structur": [13, 32], "vk_khr_buffer_device_address": 9, "vk_khr_deferred_host_oper": [14, 32], "vk_khr_pipeline_librari": 32, "vk_khr_ray_queri": 32, "vk_khr_ray_tracing_pipelin": [15, 32], "vk_max_memory_heap": 37, "vk_max_memory_typ": [37, 38, 41], "vk_memory_allocate_device_address_bit": 9, "vk_null_handl": 38, "vk_physical_device_type_cpu": 38, "vk_queue_graphics_bit": 38, "vk_success": 38, "vkaabbpositionskhr": 13, "vkaccelerationstructurebuildgeometryinfokhr": 13, "vkaccelerationstructurebuildrangeinfokhr": [13, 20], "vkaccelerationstructurebuildsizesinfokhr": 13, "vkaccelerationstructurebuildtypekhr": 13, "vkaccelerationstructurecompatibilitykhr": 13, "vkaccelerationstructurecreateflagbitskhr": 13, "vkaccelerationstructurecreateinfokhr": 13, "vkaccelerationstructuredeviceaddressinfokhr": 13, "vkaccelerationstructuregeometryaabbsdatakhr": 13, "vkaccelerationstructuregeometrydatakhr": 13, "vkaccelerationstructuregeometryinstancesdatakhr": 13, "vkaccelerationstructuregeometrykhr": [13, 20], "vkaccelerationstructuregeometrytrianglesdatakhr": 13, "vkaccelerationstructureinstancekhr": 13, "vkaccelerationstructuremotioninfonv": 13, "vkaccelerationstructuretypekhr": 13, "vkaccelerationstructureversioninfokhr": 13, "vkallocatememori": 37, "vkallocationcallback": 38, "vkapplicationinfo": [18, 38], "vkbegincommandbuff": 38, "vkbindbuffermemori": 38, "vkbindimagememori": 38, "vkbuffercreateflag": 40, "vkbuffercreateinfo": [38, 40], "vkbufferdeviceaddressinfo": [9, 13], "vkbufferdeviceaddressinfokhr": [9, 13], "vkbufferusageflag": 38, "vkbufferusageflagbit": [15, 40], "vkbuildaccelerationstructureflagbitskhr": 13, "vkbuildaccelerationstructuremodekhr": 13, "vkbuildaccelerationstructureskhr": 13, "vkcmdbuildaccelerationstructureskhr": 13, "vkcmdcopyaccelerationstructurekhr": 13, "vkcmdcopyaccelerationstructuretomemorykhr": 13, "vkcmdcopymemorytoaccelerationstructurekhr": 13, "vkcmdsetraytracingpipelinestacksizekhr": 15, "vkcmdwriteaccelerationstructurespropertieskhr": 13, "vkcommandbufferallocateinfo": 38, "vkcommandbufferbegininfo": 38, "vkcommandbufferlevel": 38, "vkcommandbufferusageflag": 38, "vkcommandpoolcreateflagbit": 38, "vkcommandpoolcreateinfo": 38, "vkcomponentmap": 38, "vkcomponentswizzl": 38, "vkcopyaccelerationstructureinfokhr": 13, "vkcopyaccelerationstructurekhr": 13, "vkcopyaccelerationstructuretomemoryinfokhr": 13, "vkcopyaccelerationstructuretomemorykhr": 13, "vkcopymemorytoaccelerationstructureinfokhr": 13, "vkcopymemorytoaccelerationstructurekhr": 13, "vkcreateaccelerationstructurekhr": 13, "vkcreatebuff": [38, 40], "vkcreatecommandpool": 38, "vkcreatedevic": [36, 38], "vkcreatef": 38, "vkcreateimag": [38, 40], "vkcreateimageview": 38, "vkcreateinst": [18, 38], "vkcreateraytracingpipelineskhr": 15, "vkdestroyaccelerationstructurekhr": 13, "vkdestroydevic": 36, "vkdestroyimag": 40, "vkdestroyinst": 18, "vkdevicecreateinfo": [36, 38], "vkdevicememoryopaquecaptureaddressinfo": 9, "vkdevicememoryopaquecaptureaddressinfokhr": 9, "vkdeviceorhostaddressconstkhr": 13, "vkdeviceorhostaddresskhr": 13, "vkdevicequeuecreateinfo": [36, 38], "vkdevices": 38, "vkdevicewaitidl": 38, "vkdynamicst": 15, "vkendcommandbuff": 38, "vkenumeratedeviceextensionproperti": 36, "vkenumerateinstanceextensionproperti": 18, "vkenumerateinstancelayerproperti": 18, "vkenumerateinstancevers": [18, 38], "vkenumeratephysicaldevic": [38, 39], "vkextensionproperti": [18, 36], "vkextent3d": [38, 40], "vkfenc": 38, "vkfencecreateflag": 38, "vkfencecreateinfo": 38, "vkflag": 38, "vkflushmappedmemoryrang": 37, "vkformat": [38, 40], "vkformatfeatureflagbit": 40, "vkformatproperti": 40, "vkfreememori": [37, 38], "vkgeometryflagbitskhr": 13, "vkgeometryinstanceflagbitskhr": 13, "vkgeometrytypekhr": 13, "vkgetaccelerationstructurebuildsizeskhr": 13, "vkgetaccelerationstructuredeviceaddresskhr": 13, "vkgetbufferdeviceaddress": [9, 13], "vkgetbufferdeviceaddresskhr": [9, 13], "vkgetbuffermemoryrequir": [38, 41], "vkgetbufferopaquecaptureaddress": 9, "vkgetbufferopaquecaptureaddresskhr": 9, "vkgetdeviceaccelerationstructurecompatibilitykhr": 13, "vkgetdevicememorycommit": 37, "vkgetdevicememoryopaquecaptureaddress": 9, "vkgetdevicememoryopaquecaptureaddresskhr": 9, "vkgetdeviceprocaddr": 38, "vkgetdevicequeu": 38, "vkgetimagememoryrequir": [38, 41], "vkgetinstanceprocaddr": 38, "vkgetphysicaldevicefeatur": 36, "vkgetphysicaldeviceformatproperti": 40, "vkgetphysicaldevicememoryproperti": [37, 38], "vkgetphysicaldeviceproperti": [38, 39, 42], "vkgetphysicaldevicequeuefamilyproperti": [6, 38], "vkgetraytracingcapturereplayshadergrouphandleskhr": 15, "vkgetraytracingshadergrouphandleskhr": 15, "vkgetraytracingshadergroupstacksizekhr": 15, "vkimageaspectflag": 38, "vkimagecreateflag": 40, "vkimagecreateflagbit": 40, "vkimagecreateinfo": [38, 40], "vkimagelayout": [38, 40], "vkimagesubresourcerang": 38, "vkimagetil": [38, 40], "vkimagetyp": [38, 40], "vkimageusageflag": 38, "vkimageusageflagbit": 40, "vkimageviewcreateinfo": 38, "vkimageviewtyp": 38, "vkinstanc": [18, 38], "vkinstancecreateflag": 38, "vkinstancecreateinfo": [18, 38], "vkinternalallocationtyp": 37, "vkinvalidatemappedmemoryrang": 37, "vklayerproperti": 18, "vkmapmemori": [37, 38], "vkmappedmemoryrang": 37, "vkmemoryallocateinfo": [37, 38], "vkmemoryheap": [37, 38], "vkmemoryheapflagbit": [37, 38], "vkmemorymapflag": 37, "vkmemorypropertyflagbit": [37, 38], "vkmemoryrequir": [38, 41], "vkmemorytyp": [37, 38], "vkphysicaldevicefeatur": 36, "vkphysicaldevicelimit": 39, "vkphysicaldevicememoryproperti": [37, 38], "vkphysicaldeviceproperti": [38, 39], "vkphysicaldeviceraytracingpipelinefeatureskhr": 15, "vkphysicaldeviceraytracingpipelinepropertieskhr": 15, "vkphysicaldevicesparseproperti": 39, "vkphysicaldevicetyp": [38, 39], "vkpipelinebindpoint": 15, "vkpipelinelibrarycreateinfokhr": 15, "vkpipelinestageflagbit": 15, "vkqueuefamilyproperti": [6, 38], "vkqueueflag": 38, "vkqueueflagbit": 38, "vkqueuesubmit": 38, "vkqueuewaitidl": 38, "vkraytracingpipelinecreateinfokhr": 15, "vkraytracingpipelineinterfacecreateinfokhr": 15, "vkraytracingshadergroupcreateinfokhr": [12, 15], "vkraytracingshadergrouptypekhr": 15, "vksamplecountflagbit": [38, 40], "vksemaphor": 38, "vkshadergroupshaderkhr": 15, "vkshaderstageflagbit": 15, "vksharingmod": [38, 40], "vksubmitinfo": 38, "vksystemallocationscop": 37, "vktransformmatrixkhr": 13, "vkunmapmemori": [37, 38], "vkwaitforf": 38, "vkwriteaccelerationstructurespropertieskhr": 13, "vma": 24, "volum": 0, "vulkan": [7, 9, 16, 17, 19, 20, 24, 33, 35, 38, 41, 42, 43], "wavefront": 20, "way": 44, "webgpu": [1, 2, 3], "worley": 0}}) \ No newline at end of file diff --git a/test.html b/test.html index b3669c3..bbb6b59 100644 --- a/test.html +++ b/test.html @@ -8,7 +8,7 @@ - + Test - Vulkan入门精要 @@ -421,8 +421,8 @@

    Test -
    - sequenceDiagram +
    +        sequenceDiagram
        participant Alice
        participant Bob
        Alice->John: Hello John, how are you?
    @@ -433,7 +433,7 @@ 

    Test

    斜体

    +

    斜体

    粗体

    代码样例

    @@ -708,7 +708,7 @@

    This is a heading 6 -

    And, by the way…

    +

    And, by the way...

    You can make up your own admonition too.

    @@ -803,7 +803,7 @@
    This is a heading 6—pull-quote