diff --git a/Changelog.html b/Changelog.html index b934976..b524ea5 100644 --- a/Changelog.html +++ b/Changelog.html @@ -270,15 +270,15 @@

更新日志#

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

-

2023/11/2#

+

2023/11/4#

    -
  • 更新glTF 场景文档

  • +
  • 更新可调用着色器文档

-

2023/11/1#

+

2023/11/2#

  • 更新glTF 场景文档

  • @@ -286,24 +286,24 @@

    2023/11/1#

-

2023/10/31#

+

2023/11/1#

    -
  • 增加Visual Studio Code文档

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

  • +
  • 更新glTF 场景文档

-

2023/10/28#

+

2023/10/31#

    -
  • 更新glTF 场景文档

  • +
  • 增加Visual Studio Code文档

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

-

2023/10/26#

+

2023/10/28#

  • 更新glTF 场景文档

  • @@ -311,42 +311,42 @@

    2023/10/26#

-

2023/10/24#

+

2023/10/26#

    -
  • 增加glTF 场景文档

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

  • +
  • 更新glTF 场景文档

-

2023/10/22#

+

2023/10/24#

    -
  • 更新纵览文档

  • +
  • 增加glTF 场景文档

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

-

2023/10/21#

+

2023/10/22#

  • 更新纵览文档

  • -
  • 增加光线查询文档

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

-

2023/10/19#

+

2023/10/21#

  • 更新纵览文档

  • +
  • 增加光线查询文档

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

-

2023/10/18#

+

2023/10/19#

  • 更新纵览文档

  • @@ -354,33 +354,33 @@

    2023/10/18#<

-

2023/10/17#

+

2023/10/18#

    -
  • 更新相交着色器文档

  • +
  • 更新纵览文档

-

2023/10/16#

+

2023/10/17#

    -
  • 增加可调用着色器文档

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

  • 更新相交着色器文档

-

2023/10/15#

+

2023/10/16#

    -
  • 更新纵览文档

  • +
  • 增加可调用着色器文档

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

  • +
  • 更新相交着色器文档

-

2023/10/12#

+

2023/10/15#

  • 更新纵览文档

  • @@ -388,15 +388,15 @@

    2023/10/12#<

-

2023/10/10#

+

2023/10/12#

    -
  • 更新相交着色器文档

  • +
  • 更新纵览文档

-

2023/10/8#

+

2023/10/10#

  • 更新相交着色器文档

  • @@ -404,25 +404,25 @@

    2023/10/8#

-

2023/10/7#

+

2023/10/8#

    -
  • 增加相交着色器文档

  • -
  • 更新NVIDIA Vulkan 光线追踪教程文档,增加相交着色器文档链接

  • -
  • 更新动态更新文档

  • +
  • 更新相交着色器文档

-

2023/10/6#

+

2023/10/7#

    -
  • 更新纵览文档

  • +
  • 增加相交着色器文档

  • +
  • 更新NVIDIA Vulkan 光线追踪教程文档,增加相交着色器文档链接

  • +
  • 更新动态更新文档

-

2023/10/4#

+

2023/10/6#

  • 更新纵览文档

  • @@ -430,7 +430,7 @@

    2023/10/4#

-

2023/10/3#

+

2023/10/4#

  • 更新纵览文档

  • @@ -438,15 +438,23 @@

    2023/10/3#

-

2023/9/25#

+

2023/10/3#

    -
  • 更新环境配置文档

  • +
  • 更新纵览文档

-

2023/9/23#

+

2023/9/25#

+
+
    +
  • 更新环境配置文档

  • +
+
+
+
+

2023/9/23#

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

  • @@ -454,8 +462,8 @@

    2023/9/23#

-
-

2023/9/22#

+
+

2023/9/22#

  • 更新动态更新文档

  • @@ -464,8 +472,8 @@

    2023/9/22#

-
-

2023/9/20#

+
+

2023/9/20#

  • 增加动态更新文档

  • @@ -474,8 +482,8 @@

    2023/9/20#

-
-

2023/9/15#

+
+

2023/9/15#

  • 更新着色器绑定表文档

  • @@ -483,8 +491,8 @@

    2023/9/15#

-
-

2023/9/14#

+
+

2023/9/14#

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

  • @@ -492,16 +500,16 @@

    2023/9/14#

-
-

2023/9/13#

+
+

2023/9/13#

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

-
-

2023/9/12#

+
+

2023/9/12#

  • 更新反射文档

  • @@ -510,8 +518,8 @@

    2023/9/12#

-
-

2023/9/7#

+
+

2023/9/7#

  • 更新实例化文档

  • @@ -520,16 +528,16 @@

    2023/9/7#

-
-

2023/9/4#

+
+

2023/9/4#

  • 更新实例化文档

-
-

2023/9/1#

+
+

2023/9/1#

  • 增加实例化文档

  • @@ -537,24 +545,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#

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

  • @@ -562,8 +570,8 @@

    2023/8/25#

-
-

2023/8/24#

+
+

2023/8/24#

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

  • @@ -572,24 +580,16 @@

    2023/8/24#

-
-

2023/8/23#

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

  • -
-
-
-

2023/8/4#

+

2023/8/23#

    -
  • 更新VK_KHR_ray_tracing_pipeline文档

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

-

2023/8/3#

+

2023/8/4#

  • 更新VK_KHR_ray_tracing_pipeline文档

  • @@ -597,7 +597,7 @@

    2023/8/3#

-

2023/8/1#

+

2023/8/3#

  • 更新VK_KHR_ray_tracing_pipeline文档

  • @@ -605,15 +605,15 @@

    2023/8/1#

-

2023/7/31#

+

2023/8/1#

    -
  • 更新WebGPU Shader Compiler文档

  • +
  • 更新VK_KHR_ray_tracing_pipeline文档

-

2023/7/29#

+

2023/7/31#

  • 更新WebGPU Shader Compiler文档

  • @@ -621,7 +621,7 @@

    2023/7/29#

-

2023/7/28#

+

2023/7/29#

  • 更新WebGPU Shader Compiler文档

  • @@ -629,7 +629,7 @@

    2023/7/28#

-

2023/7/27#

+

2023/7/28#

  • 更新WebGPU Shader Compiler文档

  • @@ -637,7 +637,7 @@

    2023/7/27#

-

2023/7/26#

+

2023/7/27#

  • 更新WebGPU Shader Compiler文档

  • @@ -645,7 +645,7 @@

    2023/7/26#

-

2023/7/25#

+

2023/7/26#

  • 更新WebGPU Shader Compiler文档

  • @@ -656,34 +656,34 @@

    2023/7/25#2023/7/25#

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

    • -
    • WebGPU增加ShaderCompiler文件夹,用于存储网页版在线着色器编译器可执行文件

    • -
    • 增加WebGPU Shader Compiler文档

    • +
    • 更新WebGPU Shader Compiler文档

-

2023/7/24#

+

2023/7/25#

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

  • -
  • WebGPU增加ImGuiTest文件夹,用于存储WebGPUImGui可执行文件

  • -
  • WebGPU增加HelloTriangle文件夹,用于存储WebGPUHelloTriangle可执行文件

  • -
  • 增加WebGPU ImGui文档,用于跳转WebGPU ImGui页面

  • -
  • 增加WebGPU Hello Triangle文档,用于跳转WebGPU ImGui页面

  • +
  • WebGPU增加ShaderCompiler文件夹,用于存储网页版在线着色器编译器可执行文件

  • +
  • 增加WebGPU Shader Compiler文档

-

2023/7/21#

+

2023/7/24#

    -
  • 更新VK_KHR_ray_tracing_pipeline文档

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

  • +
  • WebGPU增加ImGuiTest文件夹,用于存储WebGPUImGui可执行文件

  • +
  • WebGPU增加HelloTriangle文件夹,用于存储WebGPUHelloTriangle可执行文件

  • +
  • 增加WebGPU ImGui文档,用于跳转WebGPU ImGui页面

  • +
  • 增加WebGPU Hello Triangle文档,用于跳转WebGPU ImGui页面

-

2023/7/17#

+

2023/7/21#

  • 更新VK_KHR_ray_tracing_pipeline文档

  • @@ -691,33 +691,33 @@

    2023/7/17#

-

2023/7/14#

+

2023/7/17#

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

  • -
  • 增加VK_KHR_ray_tracing_pipeline文档

  • +
  • 更新VK_KHR_ray_tracing_pipeline文档

-

2023/7/10#

+

2023/7/14#

    -
  • 更新纵览文档

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

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

  • +
  • 增加VK_KHR_ray_tracing_pipeline文档

-

2023/7/9#

+

2023/7/10#

  • 更新纵览文档

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

-

2023/7/8#

+

2023/7/9#

  • 更新纵览文档

  • @@ -725,23 +725,23 @@

    2023/7/8#

-

2023/7/4#

+

2023/7/8#

    -
  • 更新VK_KHR_buffer_device_address文档

  • +
  • 更新纵览文档

-

2023/7/2#

+

2023/7/4#

    -
  • 更新纵览文档

  • +
  • 更新VK_KHR_buffer_device_address文档

-

2023/6/30#

+

2023/7/2#

  • 更新纵览文档

  • @@ -749,41 +749,41 @@

    2023/6/30#

-

2023/6/29#

+

2023/6/30#

  • 更新纵览文档

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

-

2023/6/28#

+

2023/6/29#

  • 更新纵览文档

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

-

2023/6/27#

+

2023/6/28#

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

  • 更新纵览文档

-

2023/6/26#

+

2023/6/27#

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

  • 更新纵览文档

-

2023/6/25#

+

2023/6/26#

  • 更新纵览文档

  • @@ -791,7 +791,7 @@

    2023/6/25#

-

2023/6/24#

+

2023/6/25#

  • 更新纵览文档

  • @@ -799,67 +799,67 @@

    2023/6/24#

-

2023/6/23#

+

2023/6/24#

    -
  • 更新开始于 Vulkan SDK文档

  • 更新纵览文档

-

2023/6/21#

+

2023/6/23#

    -
  • 更新VK_KHR_buffer_device_address文档

  • -
  • 更新VK_KHR_acceleration_structure文档

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

  • +
  • 更新纵览文档

-

2023/6/20#

+

2023/6/21#

    -
  • 增加VK_KHR_buffer_device_address文档

  • +
  • 更新VK_KHR_buffer_device_address文档

  • +
  • 更新VK_KHR_acceleration_structure文档

-

2023/6/15#

+

2023/6/20#

    -
  • 更新VK_KHR_acceleration_structure文档

  • -
  • 增加VK_KHR_deferred_host_operations文档

  • +
  • 增加VK_KHR_buffer_device_address文档

-

2023/6/14#

+

2023/6/15#

  • 更新VK_KHR_acceleration_structure文档

  • +
  • 增加VK_KHR_deferred_host_operations文档

-

2023/6/13#

+

2023/6/14#

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

  • -
  • 创建单独的VK_KHR_acceleration_structure文档

  • +
  • 更新VK_KHR_acceleration_structure文档

-

2023/6/12#

+

2023/6/13#

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

  • +
  • 创建单独的VK_KHR_acceleration_structure文档

-

2023/6/11#

+

2023/6/12#

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

  • @@ -867,7 +867,7 @@

    2023/6/11#

-

2023/6/10#

+

2023/6/11#

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

  • @@ -875,7 +875,7 @@

    2023/6/10#

-

2023/6/9#

+

2023/6/10#

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

  • @@ -883,7 +883,7 @@

    2023/6/9#

-

2023/6/8#

+

2023/6/9#

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

  • @@ -891,7 +891,7 @@

    2023/6/8#

-

2023/6/7#

+

2023/6/8#

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

  • @@ -899,7 +899,7 @@

    2023/6/7#

-

2023/6/6#

+

2023/6/7#

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

  • @@ -907,41 +907,41 @@

    2023/6/6#

-

2023/6/5#

+

2023/6/6#

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

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

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

-

2023/6/4#

+

2023/6/5#

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

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

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

-

2023/6/3#

+

2023/6/4#

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

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

-

2023/6/2#

+

2023/6/3#

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

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

-

2023/6/1#

+

2023/6/2#

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

  • @@ -949,7 +949,7 @@

    2023/6/1#

-

2023/5/31#

+

2023/6/1#

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

  • @@ -957,7 +957,7 @@

    2023/5/31#

-

2023/5/30#

+

2023/5/31#

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

  • @@ -965,7 +965,7 @@

    2023/5/30#

-

2023/5/29#

+

2023/5/30#

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

  • @@ -973,7 +973,7 @@

    2023/5/29#

-

2023/5/28#

+

2023/5/29#

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

  • @@ -981,7 +981,7 @@

    2023/5/28#

-

2023/5/27#

+

2023/5/28#

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

  • @@ -989,7 +989,7 @@

    2023/5/27#

-

2023/5/26#

+

2023/5/27#

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

  • @@ -997,7 +997,7 @@

    2023/5/26#

-

2023/5/25#

+

2023/5/26#

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

  • @@ -1005,7 +1005,7 @@

    2023/5/25#

-

2023/5/24#

+

2023/5/25#

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

  • @@ -1013,7 +1013,7 @@

    2023/5/24#

-

2023/5/23#

+

2023/5/24#

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

  • @@ -1021,7 +1021,15 @@

    2023/5/23#

-

2023/5/22#

+

2023/5/23#

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

  • +
+
+
+
+

2023/5/22#

  • 增加sphinx_designsphinx的扩展

  • @@ -1033,24 +1041,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 应用文档。

  • @@ -1058,8 +1066,8 @@

    2023/5/19#

-
-

2023/5/18#

+
+

2023/5/18#

  • 更新开始于 Vulkan SDK文章

  • @@ -1067,8 +1075,8 @@

    2023/5/18#

-
-

2023/5/17#

+
+

2023/5/17#

  • 更新开始于 Vulkan SDK文章

  • @@ -1076,8 +1084,8 @@

    2023/5/17#

-
-

2023/5/16#

+
+

2023/5/16#

  • 更新纵览文章

  • @@ -1086,8 +1094,8 @@

    2023/5/16#

-
-

2023/5/15#

+
+

2023/5/15#

  • 增加纵览文章

  • @@ -1099,8 +1107,8 @@

    2023/5/15#

-
-

2023/5/14#

+
+

2023/5/14#

  • 文献中增加序言章节

  • @@ -1110,8 +1118,8 @@

    2023/5/14#

-
-

2023/5/12#

+
+

2023/5/12#

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

  • @@ -1120,8 +1128,8 @@

    2023/5/12#<

-
-

2023/5/11#

+
+

2023/5/11#

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

  • @@ -1131,16 +1139,16 @@

    2023/5/11#<

-
-

2023/5/10#

+
+

2023/5/10#

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

-
-

2023/5/9#

+
+

2023/5/9#

  • README.md中增加文档链接

  • @@ -1148,8 +1156,8 @@

    2023/5/9#

-
-

2023/5/8#

+
+

2023/5/8#

文献源

@@ -295,6 +296,10 @@

可调用着色器#

该教程为 Vulkan 光线追踪教程 的扩展。

实时光追支持在光线生成着色器、最近命中着色器、未命中着色器或者其他可调用着色器中使用 可调用着色器 。可调用着色器的调用有点类似间接函数的调用,不需要将这些着色器链接进可执行程序中。

+
+

可调用着色器使用范围

+

GLSL_EXT_ray_tracing 文档中规定,可调用着色器只能在光线生产着色器、最近命中着色器、未命中着色器和可调用着色器中使用。而像传统的顶点着色器和片源着色器等目前不能使用可调用着色器。

+

数据存储#

diff --git a/_sources/Changelog.md.txt b/_sources/Changelog.md.txt index 9731f73..da31682 100644 --- a/_sources/Changelog.md.txt +++ b/_sources/Changelog.md.txt @@ -4,6 +4,10 @@ 此更新日志为纵览更新,对于具体文章的更新位于每个文章的开头的 `更新记录` 中。 ``` +## 2023/11/4 + +>* 更新`可调用着色器`文档 + ## 2023/11/2 >* 更新`glTF 场景`文档 diff --git a/_sources/Literature/NVIDIAVulkanRayTracingTutorial/extensions/CallableShaders.rst.txt b/_sources/Literature/NVIDIAVulkanRayTracingTutorial/extensions/CallableShaders.rst.txt index b031523..4e03283 100644 --- a/_sources/Literature/NVIDIAVulkanRayTracingTutorial/extensions/CallableShaders.rst.txt +++ b/_sources/Literature/NVIDIAVulkanRayTracingTutorial/extensions/CallableShaders.rst.txt @@ -14,6 +14,7 @@ * 2023/10/17 增加 ``可调用着色器`` 章节 * 2023/10/17 增加 ``着色器绑定表`` 章节 * 2023/10/17 增加 ``调用可调用着色器`` 章节 + * 2023/11/4 更新 ``教程`` 章节。增加对于可调用着色器使用范围的注解 `文献源`_ @@ -32,6 +33,11 @@ 实时光追支持在光线生成着色器、最近命中着色器、未命中着色器或者其他可调用着色器中使用 ``可调用着色器`` 。可调用着色器的调用有点类似间接函数的调用,不需要将这些着色器链接进可执行程序中。 +.. admonition:: 可调用着色器使用范围 + :class: note + + 在 `GLSL_EXT_ray_tracing `_ 文档中规定,可调用着色器只能在光线生产着色器、最近命中着色器、未命中着色器和可调用着色器中使用。而像传统的顶点着色器和片源着色器等目前不能使用可调用着色器。 + 数据存储 #################### diff --git a/searchindex.js b/searchindex.js index f0cf323..a066da4 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["Application/VolumetricCloud", "Application/WebGPUHelloTriangle", "Application/WebGPUImGui", "Application/WebGPUShaderCompiler", "Application/index", "Changelog", "EnvironmentalConfig", "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", "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", "Overview", "StartFromVulkanSDK", "index", "test"], "filenames": ["Application/VolumetricCloud.md", "Application/WebGPUHelloTriangle.rst", "Application/WebGPUImGui.rst", "Application/WebGPUShaderCompiler.rst", "Application/index.rst", "Changelog.md", "EnvironmentalConfig.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", "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", "Overview.rst", "StartFromVulkanSDK.rst", "index.rst", "test.rst"], "titles": ["\u4f53\u79ef\u4e91", "WebGPU Hello Triangle", "WebGPU ImGui", "WebGPU Shader Compiler", "\u5e94\u7528", "\u66f4\u65b0\u65e5\u5fd7", "\u73af\u5883\u914d\u7f6e", "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", "\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", "\u7eb5\u89c8", "\u5f00\u59cb\u4e8e Vulkan SDK", "\u6b22\u8fce\u6765\u5230 Vulkan \u5165\u95e8\u7cbe\u8981", "Test"], "terms": {"2023": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "19": [0, 4, 11, 12, 14, 17, 33, 35], "turbo": [0, 3, 35], "volumetriccloud": 0, "gpu": [0, 10, 11, 16, 17, 18, 22, 23, 24, 26, 29, 33], "pro": 0, "revis": 0, "2013": 0, "real": 0, "time": [0, 10, 11, 13, 18, 23, 33], "volumetr": 0, "cours": [0, 36], "note": [0, 21, 30, 36], "cloud": 0, "physic": [0, 7, 33], "base": [0, 17, 34], "ii": 0, "billboard": 0, "blender": 0, "3dmax": 0, "ken": 0, "steven": 0, "sin": [0, 18, 27, 36], "ax": 0, "cos": [0, 18, 27], "jx": 0, "shadertoy": 0, "hash33": 0, "defin": [0, 17, 19, 20, 21, 22, 27, 30, 33, 34], "ui0": 0, "1597334673u": 0, "ui1": 0, "3812015801u": 0, "ui2": 0, "uvec2": 0, "ui3": 0, "uvec3": 0, "2798796415u": 0, "uif": 0, "float": [0, 10, 11, 17, 18, 20, 21, 22, 23, 25, 26, 27, 33, 36], "0xffffffffu": 0, "vec3": [0, 10, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27], "ivec3": [0, 17], "return": [0, 9, 17, 19, 22, 23, 27, 33, 36], "gradientnois": 0, "freq": 0, "floor": 0, "fract": 0, "iq": 0, "15": [0, 10, 11, 16, 27, 30, 31, 32, 33, 35], "10": [0, 8, 14, 18, 20, 22, 23, 25, 26, 30, 31, 33, 34, 35, 36], "ga": 0, "mod": 0, "gb": [0, 33], "gc": 0, "gd": 0, "ge": 0, "gf": 0, "gg": 0, "gh": 0, "va": 0, "dot": [0, 17, 20, 22, 27], "vb": 0, "vc": 0, "vd": 0, "ve": 0, "vf": 0, "vg": 0, "vh": 0, "hurst": 0, "expon": 0, "octav": 0, "perlinworleynoisetest": 0, "in": [0, 17, 27, 29, 33, 36], "vecn": 0, "numoctav": 0, "for": [0, 9, 17, 18, 21, 22, 23, 26, 27, 30, 33], "int": [0, 9, 10, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 36], "pow": 0, "perlinfbm": 0, "exp2": 0, "85": 0, "amp": 0, "27": [0, 3, 17, 33], "worleynois": 0, "uv": [0, 5], "id": [0, 11, 17, 22, 27, 33], "mindist": 0, "10000": [0, 17], "offset": [0, 11, 17, 18, 22, 27, 30], "min": [0, 17, 19, 22, 26, 27], "worleyfbm": 0, "625": 0, "25": [0, 3, 6, 17, 19, 23, 33], "125": 0, "lx": 0, "ly": 0, "ymin": 0, "result": [0, 11, 17, 33], "xmin": 0, "xmax": 0, "ymax": 0, "128": 0, "r8g8b8a8": 0, "perlinworley": 0, "vec4": [0, 17, 20, 23, 24, 26, 27], "color": [0, 17, 24, 33], "mix": [0, 23, 27], "perlin_fbm": 0, "abs": [0, 18, 22, 27], "pfbm": 0, "32": [0, 10, 11, 17, 26, 27, 29, 30, 33, 34], "r8g8b8": 0, "rgb": [0, 24], "worleyfbm3dnois": 0, "bloom": 0, "hdr": 0, "cpu": [0, 11, 16, 17, 18, 29, 30, 33], "camerapo": 0, "forwarddir": 0, "near": 0, "fov": [0, 23, 27], "aspect": 0, "ab": 0, "width": [0, 10, 17, 20, 33], "height": [0, 10, 17, 20, 33], "raydir": [0, 17, 19, 26], "pixelworldpo": 0, "cameraworldpo": 0, "vec": 0, "pixelrelativecameraworldpo": 0, "mid": 0, "camerarightdir": 0, "cameraupdir": 0, "camerrightdir": 0, "camerupdir": 0, "updir": 0, "ndc": 0, "normal": [0, 17, 18, 20, 22, 26, 27, 33, 36], "devic": [0, 7, 13, 17, 29, 34, 35], "coordin": [0, 17], "ndcp": 0, "fraguv": 0, "ndcw": 0, "frac": [0, 36], "halfwidth": 0, "halfheight": 0, "tan": 0, "layout": [0, 13, 17, 18, 19, 20, 22, 24, 25], "push_const": [0, 17, 18, 20], "uniform": [0, 7, 17, 18, 20, 23, 25], "my_push_constants_t": 0, "resolutionx": 0, "resolutioni": 0, "cameraposx": 0, "cameraposi": 0, "cameraposz": 0, "lookforwarddirx": 0, "lookforwarddiri": 0, "lookforwarddirz": 0, "my_push_const": 0, "pi": [0, 18], "1415926": 0, "void": [0, 7, 9, 10, 11, 13, 17, 18, 19, 20, 22, 23, 24, 25, 27, 33, 34], "main": [0, 6, 9, 18, 19, 20, 21, 22, 23, 26, 27], "itim": [0, 18], "vec2": [0, 17, 23], "iresolut": 0, "fragcoord": 0, "lookforwarddir": 0, "rightdir": 0, "cross": [0, 27], "screen_ndc": 0, "corrdin": 0, "horizontalfov": 0, "60": 0, "screenhalfwidth": 0, "screenhalfheight": 0, "pixel_po": 0, "camerpo": 0, "outcolor": 0, "raymarchingtest": 0, "struct": [0, 7, 9, 10, 11, 13, 17, 19, 20, 22, 23, 24, 26, 27, 33, 34], "vertexdata": [0, 11, 17, 27], "pos": [0, 17, 18], "corner0_ray_dir": 0, "cal_ray": 0, "corner1_ray_dir": 0, "symmetr": 0, "corner2_ray_dir": 0, "corner3_ray_dir": 0, "vector": [0, 17, 18, 22, 24, 25, 33], "vertex_data": 0, "push_back": [0, 17, 18, 19, 20, 21, 22, 24, 27, 33], "context": [0, 16, 17], "bindvertexbuff": 0, "vertex": [0, 3, 17, 18, 19, 27], "shader": [0, 4, 5, 18, 23, 24, 29, 35], "out": [0, 17, 21, 27, 36], "vertexshad": 0, "fragment": 0, "fragmentshad": 0, "pixel_ray_dir": 0, "someresult": 0, "origin": [0, 10, 17, 19, 22, 25, 26, 27, 29], "dir": 0, "const": [0, 7, 9, 10, 11, 13, 17, 18, 22, 23, 25, 27, 34], "maxstep": 0, "max_step_count": 0, "step": 0, "step_length": 0, "distanc": 0, "do_something_at_point": 0, "halfdiagon": 0, "halfstrip": 0, "strip": 0, "length": [0, 17, 18, 20], "posit": [0, 23, 27, 33], "forward": 0, "boundingbox": 0, "halfdiagonalvector": 0, "rayorigin": [0, 26, 27], "point": [0, 20, 23, 36], "left": [0, 36], "begin": 0, "array": [0, 17], "end": 0, "right": [0, 36], "o_x": 0, "r_x": 0, "o_i": 0, "r_i": 0, "o_z": 0, "r_z": 0, "i_x": 0, "p_x": 0, "i_i": 0, "p_i": 0, "i_z": 0, "p_z": 0, "n_x": 0, "n_i": 0, "n_z": 0, "surfac": 0, "bool": [0, 17, 19, 23], "calraysurafaceintersectdist": 0, "surfacepoint": 0, "surfacenorm": 0, "if": [0, 8, 9, 11, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29, 33, 36], "fals": [0, 9, 17, 19, 23, 25, 36], "surface_norm": 0, "ray_dir": 0, "true": [0, 9, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 29, 36], "boudingboxorthogonalbasi": 0, "up": [0, 36], "getboundingboxorthogonalbasi": 0, "boundingboxs": 0, "glsl": [0, 3, 18, 19, 20, 22, 23, 24, 27, 29, 30, 34], "getboundingboxs": 0, "half_diagonal_vector": 0, "ispointinboundingbox": 0, "bounding_box_po": 0, "bounding_box_to_point_vector": 0, "bounding_box_orthogonal_basi": 0, "bounding_box_s": 0, "bounding_box_forward": 0, "bounding_box_up": 0, "bounding_box_right": 0, "project_bounding_box_forward_length": 0, "project_bounding_box_up_length": 0, "project_bounding_box_right_length": 0, "bounding_box_half_width": 0, "bounding_box_half_height": 0, "bounding_box_half_strip": 0, "https": [0, 17, 23, 27, 30], "www": [0, 17, 23, 30], "bilibili": 0, "com": [0, 6, 9, 17, 18, 23, 30], "video": 0, "bv1mg4y1z7ji": 0, "spm_id_from": 0, "333": 0, "999": 0, "bv1224y117nt": 0, "little_compens": 0, "0005": 0, "boudingboxsurfac": 0, "positiveforwardsurfac": 0, "negativeforwardsurfac": 0, "positiveupsurfac": 0, "negativeupsurfac": 0, "positiverightsurfac": 0, "negativerightsurfac": 0, "getboundingboxsurfac": 0, "bouding_box_orthogonal_basi": 0, "positive_forward_surface_norm": 0, "positive_forward_surface_point": 0, "negative_forward_surface_norm": 0, "negative_forward_surface_point": 0, "positive_up_surface_norm": 0, "positive_up_surface_point": 0, "negative_up_surface_norm": 0, "negative_up_surface_point": 0, "positive_right_surface_norm": 0, "positive_right_surface_point": 0, "negative_right_surface_norm": 0, "negative_right_surface_point": 0, "la": 0, "lb": 0, "lc": 0, "boundingboxintersect": 0, "firstinterectionpo": 0, "secondinterectionpo": 0, "intersect": [0, 13, 17, 22, 29], "bounding_box_surfac": 0, "ray_origin_to_positive_forward_surface_dist": 0, "is_positive_forward_surface_intersect": 0, "ray_origin_to_negative_forward_surface_dist": 0, "is_negative_forward_surface_intersect": 0, "ray_origin_to_positive_up_surface_dist": 0, "is_positive_up_surface_intersect": 0, "ray_origin_to_negative_up_surface_dist": 0, "is_negative_up_surface_intersect": 0, "ray_origin_to_positive_right_surface_dist": 0, "is_positive_right_surface_intersect": 0, "ray_origin_to_negative_right_surface_dist": 0, "is_negative_right_surface_intersect": 0, "positive_forward_surface_intersect": 0, "is_point_in_bounding_box": 0, "negative_forward_surface_intersect": 0, "positive_up_surface_intersect": 0, "negative_up_surface_intersect": 0, "positive_right_surface_intersect": 0, "negative_right_surface_intersect": 0, "uint": [0, 10, 17, 19, 23, 27], "intersection_count": 0, "origin_to_surface_dist": 0, "index": [0, 33], "min_dist": 0, "max_dist": 0, "max": [0, 17, 19, 22, 23, 26, 27, 33], "raymarchingboundingboxtest": 0, "raymarchingboundingbox": 0, "is_intersect": 0, "start_po": 0, "end_po": 0, "max_step": 0, "getsamplepointposit": 0, "lower_right_corner_po": 0, "lower_right_corner_to_point": 0, "lower_right_corner_strip_dir": 0, "lower_right_corner_up_dir": 0, "lower_right_corner_width_dir": 0, "project_strip": 0, "project_height": 0, "project_width": 0, "sample_point": 0, "gif": 0, "set": [0, 8, 19, 22, 31], "bind": [0, 18, 19, 22, 25], "texture3d": 0, "perlinworleynois": 0, "sampler": 0, "mysampl": 0, "textur": [0, 17, 27], "sampler3d": 0, "yzw": 0, "perlin_worley": 0, "worly_fbm": 0, "coverag": 0, "hash": 0, "12": [0, 14, 24, 26, 29, 30, 31, 33, 34], "256": [0, 11, 17], "646": 0, "356": 0, "radianc": 0, "exp": 0, "raymarchingperlinworleynois": 0, "product": 0, "siggraph": 0, "2017": [0, 16], "2011": 0, "wrenning": 0, "2012": 0, "renderman": 0, "arnold": 0, "hyperion": 0, "x_t": 0, "tw": 0, "sigma_a": 0, "absorpt": 0, "coeffici": 0, "sigma_": 0, "sigma_t": 0, "alpha": 0, "2016": [0, 16], "sky": 0, "atmospher": 0, "and": [0, 21, 29, 33, 34], "frostbit": 0, "rho": 0, "f_p": 0, "phase": 0, "function": [0, 33, 36], "xi": 0, "zeta": 0, "lumin": 0, "l_d": 0, "x_d": 0, "l_e": 0, "l_s": 0, "sigma": 0, "the": [0, 17, 21, 23, 27, 29, 33, 35], "unit": 0, "of": [0, 17, 21, 33, 35, 36], "collis": 0, "is": [0, 21, 33], "invers": 0, "mean": [0, 36], "free": 0, "path": [0, 34], "lambda": [0, 17], "theta": [0, 20, 36], "int_": 0, "tag": 0, "bsdf": 0, "bidirect": 0, "distribut": 0, "isotrop": 0, "anisotrop": 0, "mie": 0, "solut": [0, 6], "maxwel": 0, "rayleigh": 0, "henyey": 0, "greenstein": 0, "1941": 0, "2gcos": 0, "attenu": [0, 17, 26], "rte": 0, "equilibrium": 0, "field": [0, 36], "cdot": 0, "nabla": [0, 36], "pbrt": 0, "from": [0, 36], "theori": 0, "to": [0, 3, 17, 25, 33, 35, 36], "implement": 0, "dw": 0, "can": [0, 21, 36], "be": [0, 36], "direct": [0, 6, 10, 17, 19, 20, 22, 25, 26, 27, 29], "use": [0, 21, 22, 36], "finit": 0, "element": [0, 36], "method": 0, "such": 0, "as": [0, 17, 36], "radios": 0, "cohen": 0, "et": 0, "al": 0, "1993": 0, "more": [0, 21], "general": [0, 6, 17], "but": 0, "not": [0, 21, 29], "trace": [0, 13, 17, 30], "provid": [0, 11, 13], "this": [0, 9, 21, 33], "formul": 0, "vre": 0, "x_s": 0, "ds": 0, "dt": 0, "sw": 0, "11": [0, 14, 27, 30, 31, 34, 35], "transmitt": [0, 17], "big": 0, "t_d": 0, "mont": 0, "carlo": 0, "russian": 0, "roulett": 0, "reject": 0, "sampl": [0, 17, 27, 29, 33, 36], "transform": [0, 11, 18, 22, 24, 27], "ulam": 0, "homogen": 0, "cumul": 0, "analyt": 0, "invert": 0, "13": [0, 11, 14, 24, 31], "fight": 0, "estim": 0, "14": [0, 7, 10, 11, 13, 14, 16, 21, 31, 35], "ln": 0, "24": [1, 2, 4, 11, 17, 19, 23, 27, 33], "26": [3, 17, 27, 33], "28": [3, 17, 27, 33, 34], "29": [3, 17, 23, 33, 34], "31": [3, 8, 16, 17, 19, 34, 35], "pureccppwebshadercompil": 3, "webshad": 3, "juli": 3, "miss": [3, 10, 13, 29], "callabl": [3, 10, 13, 17, 30], "task": 3, "mesh": 3, "bug": 3, "hlsl": [3, 30, 34], "msl": 3, "reflect": [3, 26, 27], "tessel": 3, "control": 3, "evalu": 3, "geometri": [3, 11, 17, 22, 27], "comput": 3, "convert": 3, "spir": [3, 11, 17, 29, 30], "languag": 3, "binari": 3, "disassembl": 3, "spirv": [3, 34], "tool": [3, 30, 34], "target": [3, 17, 36], "ctrl": 3, "code": [3, 5, 6, 35, 36], "viewer": 3, "editor": [3, 8], "edit": [3, 6], "past": 3, "type": [3, 9, 11, 13, 17, 18, 19, 20, 22, 24, 30], "client": 3, "consol": 3, "vulkan": [3, 5, 9, 11, 13, 18, 19, 20, 22, 23, 24, 25, 26, 27, 29, 31], "api": [3, 9, 11, 14, 16, 17, 21, 29, 30, 34, 35], "wgsl": 3, "includ": [3, 6, 9, 17, 18, 19, 20, 21, 22, 23, 24, 27, 33, 36], "webgpu": [4, 5, 35], "imgui": [4, 5, 17, 21, 23, 26, 35], "hello": [4, 5, 35], "triangl": [4, 5, 11, 17, 27, 35], "compil": [4, 5, 35], "gltf": [5, 17], "visual": [5, 6, 17, 24, 34, 35], "studio": [5, 6, 9, 17, 24, 34, 35], "nvidia": [5, 11, 21, 22, 30, 31, 33, 35], "android": [5, 34, 35], "khr": [5, 7, 11, 15, 17, 35], "ani": [5, 13, 17, 29, 36], "hit": [5, 10, 13, 17, 22, 24, 29], "vk_khr_ray_tracing_pipelin": [5, 10, 14, 15, 17, 30, 31], "shadercompil": 5, "imguitest": 5, "hellotriangl": 5, "pv": 5, "sdk": [5, 9, 17, 33, 35], "vk_khr_buffer_device_address": [5, 11, 15, 30, 35], "vk_khr_acceleration_structur": [5, 13, 14, 15, 17, 30, 31], "vk_khr_deferred_host_oper": [5, 11, 13, 14, 15, 30, 31], "rtx": [5, 17, 31, 35], "sphinx_design": 5, "sphinx": 5, "readm": 5, "hypothesi": 5, "sourc": [5, 6, 9, 34, 36], "applic": [5, 21, 33], "sphinx_last_updated_by_git": 5, "github": [5, 6, 22, 30], "workflow": 5, "releas": [5, 9, 30], "yml": 5, "conf": 5, "py": 5, "literatur": 5, "guideraytrac": 5, "rst": 5, "markdowntest": 5, "md": 5, "markdown": 5, "mermaid": 5, "test": 5, "restructuredtext": 5, "furo": 5, "22": [6, 17, 18, 33, 34, 35], "window": [6, 17, 33, 34], "khrono": [6, 30, 34, 35], "download": [6, 34], "zip": [6, 9], "clone": [6, 17], "khronosgroup": [6, 29], "2019": [6, 17], "project": [6, 17, 34], "name": [6, 9, 33, 36], "locat": [6, 19, 20, 24, 26, 27, 30], "creat": [6, 20, 21, 24], "explor": 6, "view": [6, 17], "file": [6, 36], "add": [6, 36], "new": [6, 9, 33], "item": [6, 36], "cpp": [6, 9, 17, 18, 22, 23, 26, 27, 36], "properti": [6, 34], "configur": 6, "addit": 6, "debug": 6, "x64": [6, 17], "ok": 6, "appli": 6, "linux": [6, 17, 33, 34], "20": [7, 15, 17, 18, 21, 22, 23, 24, 30, 34], "21": [7, 11, 13, 17, 18, 25, 33, 34], "vk_khr_get_physical_device_properties2": [7, 11, 13], "instanc": [7, 11, 13, 17, 18, 22, 33, 36], "vk_khr_device_group": [7, 11], "vk_khr_device_group_cr": [7, 11], "vkphysicaldevicebufferdeviceaddressfeatureskhr": 7, "bufferdeviceaddress": [7, 30], "64": [7, 14, 33, 34], "vk_version_1_2": [7, 11], "vkdeviceaddress": [7, 10, 11, 17, 22, 27], "vkdevic": [7, 11, 13, 33], "pinfo": [7, 11], "buffer": [7, 10, 11, 13, 17, 18, 19, 22, 24, 27, 30, 33], "spv_khr_physical_storage_buff": 7, "physicalstoragebuff": 7, "null": [7, 9, 11, 13, 17, 33], "vkbufferopaquecaptureaddresscreateinfo": 7, "opaquecaptureaddress": 7, "vkmemoryrequir": 7, "align": [7, 11, 17, 22, 33], "vkbuffer": [7, 10, 11, 27, 30, 33], "vkdevicememori": [7, 11, 17, 33], "bufferdeviceaddressmultidevic": [7, 11], "typedef": [7, 10, 11, 13, 17, 33, 34], "vkstructuretyp": [7, 11, 13, 33, 34], "stype": [7, 11, 13, 34], "pnext": [7, 11, 13, 17, 30, 34], "vk_structure_type_buffer_device_address_info": [7, 17, 18], "vk_buffer_create_device_address_capture_replay_bit": [7, 11], "vk_buffer_usage_shader_device_address_bit": [7, 11, 17, 18, 22, 27], "storag": [7, 24], "access": 7, "uint64_t": [7, 9, 11, 27, 33], "memori": [7, 17, 21], "vk_structure_type_device_memory_opaque_capture_address_info": 7, "workbench": 8, "reveal": 8, "open": 8, "23": [9, 17, 30, 33, 34, 35], "jetpack": 9, "ndk": 9, "java": [9, 33], "aar": 9, "prefab": 9, "modul": [9, 17, 18, 19, 20, 22, 24, 36], "text": [9, 36], "input": [9, 17, 22, 27, 36], "gametextinput": 9, "cmakelist": 9, "txt": 9, "libandroid": 9, "so": [9, 33, 34], "find_packag": 9, "requir": [9, 17, 18, 19, 22, 24], "config": [9, 34], "target_link_librari": 9, "extern": 9, "native_app_glu": 9, "android_native_app_glu": 9, "android_app": 9, "state": 9, "app": 9, "nativeengin": 9, "engin": 9, "gameloop": 9, "delet": [9, 33], "nativeappglueappcmd": 9, "onappcmd": 9, "mapp": 9, "userdata": 9, "textinputst": 9, "while": [9, 18, 25, 27], "event": 9, "android_poll_sourc": 9, "isanim": 9, "alooper_pollal": 9, "process": [9, 36], "destroyrequest": 9, "dofram": 9, "android_app_set_motion_event_filt": 9, "android_app_set_key_event_filt": 9, "source_touchscreen": 9, "android_app_swap_input_buff": 9, "android_input_buff": 9, "motioneventscount": 9, "keyeventscount": 9, "motionev": 9, "inputbuff": 9, "gameactivitymotionev": 9, "pointercount": 9, "action": 9, "actionmask": 9, "amotion_event_action_mask": 9, "pointerindex": 9, "uint32_t": [9, 10, 11, 13, 18, 21, 22, 24, 27, 33, 34], "gameactivity_max_num_pointers_in_motion_ev": 9, "cookedev": 9, "ev": 9, "memset": 9, "sizeof": [9, 17, 18, 22, 23, 24, 27, 33], "motionisonscreen": 9, "ainput_source_touchscreen": 9, "motionminx": 9, "0f": [9, 18, 19, 21, 23, 27, 33, 36], "motionmaxx": 9, "scenemanag": 9, "getinst": 9, "getscreenwidth": 9, "motionmini": 9, "motionmaxi": 9, "getscreenheight": 9, "switch": [9, 33], "case": [9, 21, 33, 36], "amotion_event_action_down": 9, "cooked_event_type_pointer_down": 9, "break": [9, 26, 33], "amotion_event_action_pointer_down": 9, "amotion_event_action_pointer_index_mask": 9, "amotion_event_action_pointer_index_shift": 9, "amotion_event_action_up": 9, "cooked_event_type_pointer_up": 9, "amotion_event_action_pointer_up": 9, "amotion_event_action_mov": 9, "cooked_event_type_pointer_mov": 9, "_cookeventforpointerindex": 9, "callback": 9, "default": [9, 19, 34, 36], "android_app_clear_motion_ev": 9, "dcmake_toolchain_fil": 9, "build": [9, 17], "toolchain": 9, "dandroid_abi": 9, "abi": 9, "dandroid_platform": 9, "minsdkvers": 9, "other_arg": 9, "armeabi": 9, "v7a": 9, "with": [9, 36], "neon": 9, "dandroid_arm_neon": 9, "on": [9, 19, 36], "arm64": 9, "v8a": 9, "x86": 9, "x86_64": [9, 34], "android_native_api_level": 9, "android_platform": 9, "r20": 9, "16": [9, 11, 16, 17, 20, 22, 23, 33, 34, 35], "android23": 9, "ninja": 9, "gninja": 9, "import": [9, 36], "googl": 9, "androidgamesdk": 9, "public": [9, 36], "class": [9, 36], "yourgameact": 9, "extend": [9, 33], "endlesstunnelact": 9, "static": [9, 23, 27, 33], "androidmanifect": 9, "xml": [9, 34], "system": [9, 36], "loadlibrari": 9, "libmain": 9, "androidmanifest": 9, "meta": 9, "data": [9, 11, 17, 18, 22, 24, 27, 30, 33], "lib_nam": 9, "valu": [9, 36], "vkcmdtraceraysnv": 10, "vkcmdtracerayskhr": [10, 13, 17, 20, 29, 30], "vkcmdtraceraysindirectkhr": [10, 13, 29, 30], "vkraytracingpipelinecreateinfokhr": [10, 14, 17, 24, 29], "pgroup": [10, 13, 17], "vkgetraytracingshadergrouphandleskhr": [10, 14, 17], "handl": [10, 17, 33], "uint8_t": [10, 11, 17, 33, 34], "vkphysicaldeviceraytracingpipelinepropertieskhr": [10, 14, 17, 25], "shadergrouphandles": [10, 13, 17, 24], "group": [10, 13, 17, 19, 20, 22, 24], "rg": 10, "shadow": [10, 29], "vkcommandbuff": [10, 11, 13, 17, 18, 27], "commandbuff": [10, 11, 13, 16, 17], "vkstrideddeviceaddressregionkhr": [10, 17, 20, 30], "praygenshaderbindingt": 10, "pmissshaderbindingt": [10, 17], "phitshaderbindingt": [10, 17], "pcallableshaderbindingt": [10, 17], "depth": [10, 17, 26, 33], "deviceaddress": [10, 11, 17, 18, 22, 27], "vkdevices": [10, 11, 13, 17], "stride": [10, 11, 17, 22, 24], "size": [10, 11, 17, 18, 22, 24, 27, 30, 33], "shadergrouphandlealign": [10, 13, 17, 24], "shadergroupbasealign": [10, 13, 17], "tracerayext": [10, 17, 23, 24, 26, 27, 29, 30], "accelerationstructureext": [10, 17, 25, 30], "toplevel": [10, 17], "rayflag": [10, 17, 19, 26, 27], "cullmask": [10, 17, 19, 26, 27, 29], "sbtrecordoffset": [10, 17, 19, 24, 26, 27], "sbtrecordstrid": [10, 17, 19, 26, 27], "missindex": [10, 17, 19, 26, 27], "tmin": [10, 17, 19, 22, 25, 27, 29], "tmax": [10, 17, 19, 22, 25, 27, 29], "payload": [10, 13, 17, 19, 26, 27, 30], "vkaccelerationstructureinstancekhr": [10, 14, 17, 18, 21, 22, 27], "instanceshaderbingdingtablerecordoffset": 10, "instanceshaderbindingtablerecordoffset": [10, 11, 17, 18, 22, 24, 27], "geometryindex": 10, "executecallableext": [10, 20], "sbtrecordindex": 10, "vkaccelerationstructurekhr": [11, 17, 25, 30], "bvh": 11, "vk_ext_descriptor_index": [11, 30], "vk_khr_maintenance3": 11, "vkcmdbuildaccelerationstructuresindirectkhr": [11, 30], "vkgetphysicaldevicefeatures2": [11, 13], "vkphysicaldevic": [11, 17, 33, 34, 36], "physicaldevic": [11, 34], "vkphysicaldevicefeatures2": [11, 13], "pfeatur": 11, "vkgetphysicaldevicefeatures2khr": 11, "vkphysicaldeviceaccelerationstructurefeatureskhr": [11, 17], "vkphysicaldevicefeatur": [11, 33], "featur": 11, "vkbool32": [11, 13], "accelerationstructur": [11, 30], "accelerationstructurecapturereplay": [11, 30], "accelerationstructureindirectbuild": [11, 30], "accelerationstructurehostcommand": [11, 30], "descriptorbindingaccelerationstructureupdateafterbind": [11, 30], "vk_descriptor_binding_update_after_bind_bit": 11, "vk_descriptor_type_acceleration_structure_khr": [11, 17, 25], "vk_physical_devic": 11, "vk_physical_device_acceleration_structure_features_khr": 11, "vk_structure_type_physical_device_acceleration_structure_features_khr": [11, 17], "nullptr": [11, 17, 18, 33], "vk_fals": [11, 13], "vk_physical_device_features_2": 11, "vk_structure_type_physical_device_features_2": 11, "vkdevicecreateinfo": [11, 13, 17], "vk_device_create_info": 11, "vk_structure_type_device_create_info": [11, 33], "vk_devic": 11, "vk_null_handl": [11, 13, 17, 36], "vkresult": [11, 13, 29, 33, 34], "vkcreatedevic": [11, 17], "vk_success": [11, 17, 29], "top": [11, 17], "level": [11, 17], "acceler": [11, 17, 19, 26, 27, 29, 31], "structur": [11, 13, 17, 19, 26, 27, 29, 31, 36], "bottom": [11, 17], "aabb": [11, 17, 22, 30], "axi": [11, 22], "bound": [11, 22], "box": [11, 22], "flag": [11, 13, 17, 18, 19, 22, 27, 29, 33, 34], "nan": 11, "ieee": 11, "754": 11, "2008": 11, "quiet": 11, "signal": 11, "instanceid": 11, "primitiveid": 11, "vkbuildaccelerationstructureflagskhr": [11, 17, 18], "mode": [11, 17, 18], "srcaccelerationstructur": [11, 17, 18], "dstaccelerationstructur": [11, 17, 18], "geometrycount": [11, 17, 18], "pgeometri": [11, 17, 18, 30], "ppgeometri": [11, 30], "scratchdata": [11, 17, 18], "vk_structure_type_acceleration_structure_build_geometry_info_khr": [11, 17, 18], "vk_build_acceleration_structure_mode_update_khr": [11, 17, 18], "dst": [11, 17], "scratch": [11, 17], "raygeometryindexkhr": 11, "oprayquerygetintersectiongeometryindexkhr": 11, "vk_acceleration_structure_type_top_level_khr": [11, 17, 30], "geometrytyp": [11, 17, 22, 27], "vk_geometry_type_instances_khr": [11, 17], "vk_acceleration_structure_type_bottom_level_khr": [11, 17, 18, 30], "vkphysicaldeviceaccelerationstructurepropertieskhr": [11, 17], "maxgeometrycount": 11, "vk_geometry_type_aabbs_khr": [11, 22], "maxprimitivecount": [11, 17, 27], "vk_geometry_type_triangles_khr": [11, 17, 27], "vk_build_acceleration_structure_prefer_fast_trace_bit_khr": [11, 17, 18, 22], "vk_build_acceleration_structure_prefer_fast_build_bit_khr": [11, 18], "enum": [11, 13, 17, 19, 20, 22, 24, 33], "vk_build_acceleration_structure_allow_update_bit_khr": [11, 18], "0x00000001": [11, 33], "vk_build_acceleration_structure_allow_compaction_bit_khr": [11, 17], "0x00000002": [11, 33], "0x00000004": [11, 33], "0x00000008": [11, 33], "vk_build_acceleration_structure_low_memory_bit_khr": 11, "0x00000010": [11, 33], "vk_khr_ray_tracing_position_fetch": 11, "vk_build_acceleration_structure_allow_data_access_khr": 11, "0x00000800": 11, "vk_copy_acceleration_structure_mode_compact_khr": [11, 17], "vk_build_acceleration_structure_mode_build_khr": [11, 17], "union": [11, 17], "hostaddress": [11, 17], "vkgeometryflagskhr": 11, "vk_structure_type_acceleration_structure_geometry_khr": [11, 17, 22, 27], "vk_geometry_opaque_bit_khr": [11, 17, 19, 22], "vk_geometry_no_duplicate_any_hit_invocation_bit_khr": [11, 19, 27], "vkformat": 11, "vertexformat": [11, 17, 27], "vertexstrid": [11, 17, 27], "maxvertex": [11, 17, 27], "vkindextyp": 11, "indextyp": [11, 17, 27], "indexdata": [11, 17, 27], "transformdata": [11, 17, 27], "vk_structure_type_acceleration_structure_geometry_triangles_data_khr": [11, 17, 27], "vkvertexinputbindingdescript": 11, "maxvertexinputbindingstrid": 11, "vk_format_feature_acceleration_structure_vertex_buffer_bit_khr": 11, "matrix": 11, "times4": 11, "times3": 11, "vk_structure_type_acceleration_structure_geometry_aabbs_data_khr": [11, 22], "minx": 11, "mini": 11, "minz": 11, "maxx": 11, "maxi": 11, "maxz": 11, "arrayofpoint": 11, "vk_structure_type_acceleration_structure_geometry_instances_data_khr": [11, 17], "vk_true": [11, 13], "instancecustomindex": [11, 17, 18, 22, 27], "mask": [11, 17, 18, 22, 27], "vkgeometryinstanceflagskhr": [11, 17], "accelerationstructurerefer": [11, 17, 18, 22, 27], "instancecustomindexkhr": 11, "cull": [11, 17], "vk_geometry_instance_triangle_facing_cull_disable_bit_khr": [11, 17, 18, 22, 27], "vk_geometry_instance_triangle_flip_facing_bit_khr": 11, "vk_geometry_instance_force_opaque_bit_khr": 11, "vk_geometry_instance_force_no_opaque_bit_khr": 11, "vk_geometry_instance_triangle_front_counterclockwise_bit_khr": 11, "object": [11, 17, 21, 22, 33], "space": [11, 36], "noopaquekhr": 11, "buildtyp": 11, "pbuildinfo": 11, "pmaxprimitivecount": [11, 30], "psizeinfo": 11, "vkimag": [11, 33], "accelerationstructures": [11, 17, 29, 30], "vk_acceleration_structure_build_type_host_khr": 11, "vk_acceleration_structure_build_type_host_or_device_khr": 11, "vk_acceleration_structure_build_type_device_khr": [11, 17, 18], "primitivecount": [11, 17, 18, 22, 27], "updatescratchs": [11, 30], "buildscratchs": [11, 17, 18, 29, 30], "raytracingpipelin": [11, 13, 30], "rayqueri": [11, 25, 30], "maxinstancecount": [11, 17], "vk_structure_type_acceleration_structure_build_sizes_info_khr": [11, 17, 18], "pcreateinfo": [11, 13, 33, 34], "vkallocationcallback": [11, 13, 34], "palloc": [11, 13, 34], "paccelerationstructur": [11, 17, 25], "vkaccelerationstructurecreateflagskhr": 11, "createflag": 11, "vk_structure_type_acceleration_structure_create_info_khr": [11, 17], "vkopaquecapturedescriptordatacreateinfoext": 11, "vk_error_invalid_opaque_capture_address_khr": 11, "vk_memory_allocate_device_address_bit": 11, "vk_acceleration_structure_type_generic_khr": [11, 30], "translat": 11, "layer": [11, 30], "vk_acceleration_structure_create_motion_bit_nv": 11, "vk_nv_ray_tracing_motion_blur": 11, "vk_acceleration_structure_create_device_address_capture_replay_bit_khr": 11, "vk_structure_type_acceleration_structure_device_address_info_khr": 11, "infocount": 11, "ppbuildrangeinfo": 11, "vk_pipeline_stage_acceleration_structure_build_bit_khr": [11, 17, 30], "vk_access_acceleration_structure_read_bit_khr": [11, 17, 30], "vk_access_acceleration_structure_write_bit_khr": [11, 17, 30], "vk_access_shader_read_bit": [11, 30], "primitiveoffset": [11, 17, 22, 27], "firstvertex": [11, 17, 22, 27], "transformoffset": [11, 17, 22, 27], "accelerationstructurecount": [11, 17, 25], "vkquerytyp": 11, "querytyp": [11, 17], "vkquerypool": [11, 17], "querypool": [11, 17], "firstqueri": 11, "vk_pipeline_stage_2_acceleration_structure_copy_bit_khr": 11, "vk_query_type_acceleration_structure_compacted_size_khr": [11, 17], "vk_query_type_acceleration_structure_serialization_size_khr": 11, "vk_query_type_acceleration_structure_size_khr": 11, "vk_query_type_acceleration_structure_serialization_bottom_level_pointers_khr": 11, "src": [11, 17], "vkcopyaccelerationstructuremodekhr": 11, "vk_structure_type_copy_acceleration_structure_info_khr": [11, 17], "vk_copy_acceleration_structure_mode_clone_khr": 11, "vkbindaccelerationstructurememorynv": 11, "vk_copy_acceleration_structure_mode_serialize_khr": 11, "vk_copy_acceleration_structure_mode_deserialize_khr": 11, "vk_access_transfer_write_bit": [11, 17, 30], "vk_uuid_siz": [11, 33, 34], "vkphysicaldeviceidproperti": 11, "driveruuid": 11, "vk_structure_type_copy_acceleration_structure_to_memory_info_khr": 11, "vk_access_transfer_read_bit": [11, 30], "vk_structure_type_copy_memory_to_acceleration_structure_info_khr": 11, "pversioninfo": 11, "pcompat": 11, "pversiondata": 11, "vk_structure_type_acceleration_structure_version_info_khr": 11, "vk": [11, 17, 34], "_uuid": 11, "_size": 11, "vkcopyacceler": 11, "structuretomemori": 11, "uuid": 11, "vk_acceleration_structure_compatibility_compatible_khr": 11, "vk_acceleration_structure_compatibility_incompatible_khr": 11, "command": [11, 13, 17, 36], "cach": 11, "vk_memory_property_host_cached_bit": [11, 33], "vkdeferredoperationkhr": [11, 13, 29], "deferredoper": [11, 13], "by": [11, 13], "size_t": [11, 13, 18, 22], "datas": [11, 13, 17], "pdata": [11, 13, 17, 24], "17": [13, 17, 20, 34], "vk_khr_spirv_1_4": 13, "vk_khr_shader_float_control": 13, "vk_khr_ray_tracing_pipeline_extension_nam": [13, 17], "vk_buffer_usage_shader_binding_table_bit_khr": [13, 17, 30], "vk_dynamic_state_ray_tracing_pipeline_stack_size_khr": [13, 30], "vk_pipeline_bind_point_ray_tracing_khr": [13, 17, 29], "vk_pipeline_stage_ray_tracing_shader_bit_khr": [13, 17, 30], "vk_shader_stage_any_hit_bit_khr": [13, 19, 27], "vk_shader_stage_callable_bit_khr": [13, 20], "vk_shader_stage_closest_hit_bit_khr": [13, 17, 19, 22, 24, 27], "vk_shader_stage_intersection_bit_khr": [13, 22], "vk_shader_stage_miss_bit_khr": [13, 17], "vk_shader_stage_raygen_bit_khr": [13, 17], "raytracingpipelineshadergrouphandlecapturereplay": [13, 30], "raytracingpipelineshadergrouphandlecapturereplaymix": [13, 30], "raytracingpipelinetraceraysindirect": [13, 30], "raytraversalprimitivecul": [13, 30], "vk_structure_type_physical_device_ray_tracing_pipeline_features_khr": [13, 17], "maxrayrecursiondepth": [13, 17], "maxshadergroupstrid": 13, "shadergrouphandlecapturereplays": 13, "maxraydispatchinvocationcount": 13, "maxrayhitattributes": 13, "vk_structure_type_physical_device_ray_tracing_pipeline_properties_khr": [13, 17, 25], "vkgetphysicaldeviceproperties2": [13, 17], "vkphysicaldeviceproperties2": [13, 17], "vkpipelinecach": 13, "pipelinecach": 13, "createinfocount": 13, "vkpipelin": [13, 17, 18], "ppipelin": 13, "pshadergroupcapturereplayhandl": 13, "vk_error_invalid_opaque_capture_address": 13, "vk_pipeline_create_derivative_bit": 13, "basepipelineindex": 13, "vk_pipeline_create_allow_derivatives_bit": 13, "vk_pipeline_create_dispatch_bas": 13, "vk_pipeline_cache_create_externally_synchronized_bit": 13, "host": [13, 14, 27, 29, 31], "vk_pipeline_create_early_return_on_failure_bit": 13, "vkpipelinecreateflag": 13, "stagecount": [13, 17], "vkpipelineshaderstagecreateinfo": [13, 17], "pstage": [13, 17], "groupcount": [13, 17], "maxpipelinerayrecursiondepth": [13, 17, 26], "plibraryinfo": [13, 29], "plibraryinterfac": 13, "vkpipelinedynamicstatecreateinfo": 13, "pdynamicst": 13, "vkpipelinelayout": [13, 17, 18], "basepipelinehandl": 13, "int32_t": [13, 18, 36], "vk_structure_type_ray_tracing_pipeline_create_info_khr": [13, 17], "vkpipelinecreateflagbit": 13, "vk_pipeline_create_library_bit_khr": [13, 29], "ray": [13, 17, 19, 22, 26, 27, 29, 30], "pipelin": [13, 17], "stack": 13, "vkpipelinecreateflags2createinfokhr": 13, "vk_pipeline_create_indirect_bindable_bit_nv": 13, "pipelinecreationcachecontrol": 13, "vk_pipeline_create_fail_on_pipeline_compile_required_bit": 13, "plibrari": [13, 29], "maxpipelineraypayloads": 13, "maxpipelinerayhitattributes": 13, "vk_pipeline_create_ray_tracing_shader_group_handle_capture_replay_bit_khr": 13, "vk_pipeline_create_ray_tracing_skip_aabbs_bit_khr": 13, "vk_pipeline_create_ray_tracing_skip_triangles_bit_khr": 13, "vk_pipeline_create_ray_tracing_no_null_any_hit_shaders_bit_khr": 13, "vk_pipeline_create_ray_tracing_no_null_closest_hit_shaders_bit_khr": 13, "vk_pipeline_create_ray_tracing_no_null_intersection_shaders_bit_khr": 13, "vk_pipeline_create_ray_tracing_no_null_miss_shaders_bit_khr": 13, "vk_khr_pipeline_librari": [13, 14, 30, 31], "vk_ray_tracing_shader_group_type_triangles_hit_group_khr": [13, 17, 19, 24], "vk_ray_tracing_shader_group_type_procedural_hit_group_khr": [13, 17, 22], "anyhitshad": [13, 17, 19], "vk_shader_unused_khr": [13, 17, 19, 20, 24], "closesthitshad": [13, 17, 19, 20, 22, 24], "librarycount": [13, 29], "vkpipelinecreationfeedbackcreateinfo": 13, "pipelinestagecreationfeedbackcount": 13, "vk_pipeline_create_ray_tracing_opacity_micromap_bit_ext": 13, "vk_pipeline_create_ray_tracing_displacement_micromap_bit_nv": 13, "generalshad": [13, 17, 19, 20, 24], "intersectionshad": [13, 17, 22], "vk_structure_type_ray_tracing_shader_group_create_info_khr": [13, 17], "vk_ray_tracing_shader_group_type_general_khr": [13, 17, 20], "generat": [13, 16, 17, 23, 29], "closest": [13, 17, 19, 29], "pipelinelibrarygrouphandl": 13, "vk_nv_ray_trac": [13, 30], "vk_ray_tracing_shader_group_type_general_nv": 13, "vk_ray_tracing_shader_group_type_triangles_hit_group_nv": 13, "vk_ray_tracing_shader_group_type_procedural_hit_group_nv": 13, "git": [13, 17], "vkgraphicspipelinelibraryflagbitsext": 13, "vk_structure_type_pipeline_library_create_info_khr": 13, "vkpipelineshaderstagemoduleidentifiercreateinfoext": 13, "identifiers": 13, "vk_pipeline_create_descriptor_buffer_bit_ext": 13, "vk_pipeline_create_no_protected_access_bit_ext": 13, "vk_pipeline_create_protected_access_only_bit_ext": 13, "vk_structure_type_ray_tracing_pipeline_interface_create_info_khr": 13, "attribut": 13, "raypayloadkhr": 13, "incomingraypayloadkhr": 13, "hitattributekhr": 13, "firstgroup": 13, "vkraytracingpipelinecreateinfonv": 13, "captur": 13, "replay": 13, "groupshad": 13, "vk_shader_group_shader_general_khr": 13, "vk_shader_group_shader_closest_hit_khr": 13, "vk_shader_group_shader_any_hit_khr": 13, "vk_shader_group_shader_intersection_khr": 13, "pipelinestacks": 13, "vkcmdbuildaccelerationstructureskhr": [14, 17, 18, 29, 30], "vkaccelerationstructurebuildgeometryinfokhr": [14, 17, 18, 29, 30], "vkbuildaccelerationstructuremodekhr": 14, "vkdeviceorhostaddresskhr": 14, "vkdeviceorhostaddressconstkhr": [14, 17], "vkaccelerationstructuregeometrykhr": [14, 19, 22, 27], "vkaccelerationstructuregeometrydatakhr": [14, 17], "vkaccelerationstructuregeometrytrianglesdatakhr": [14, 17, 27], "vktransformmatrixkhr": 14, "vkaccelerationstructuregeometryaabbsdatakhr": [14, 22], "vkaabbpositionskhr": 14, "vkaccelerationstructuregeometryinstancesdatakhr": [14, 17], "vkgeometryinstanceflagbitskhr": 14, "vkaccelerationstructurebuildrangeinfokhr": [14, 18, 22, 27], "vkgetaccelerationstructurebuildsizeskhr": [14, 17, 18, 29, 30], "vkaccelerationstructurebuildsizesinfokhr": [14, 17, 18, 30], "vkcreateaccelerationstructurekhr": [14, 17, 29, 30], "vkaccelerationstructurecreateinfokhr": [14, 17, 18, 30], "vkgetaccelerationstructuredeviceaddresskhr": [14, 30], "vkaccelerationstructuredeviceaddressinfokhr": 14, "vkdestroyaccelerationstructurekhr": 14, "vkaccelerationstructuretypekhr": 14, "vkbuildaccelerationstructureflagbitskhr": 14, "vkgeometrytypekhr": 14, "vkgeometryflagbitskhr": 14, "vkgetbufferdeviceaddress": [14, 17, 18], "vkgetbufferdeviceaddresskhr": 14, "vkbufferdeviceaddressinfo": [14, 17, 18], "vkbufferdeviceaddressinfokhr": 14, "shaderbindingt": 14, "vk_khr_ray_queri": [14, 25, 30, 31], "vkphysicaldeviceraytracingpipelinefeatureskhr": [14, 17], "vkcreateraytracingpipelineskhr": [14, 17, 20, 29, 30], "vkraytracingshadergroupcreateinfokhr": [14, 17, 22], "vkraytracingshadergrouptypekhr": 14, "vkpipelinelibrarycreateinfokhr": [14, 29, 30], "vkraytracingpipelineinterfacecreateinfokhr": [14, 30], "vkgetraytracingcapturereplayshadergrouphandleskhr": 14, "vkgetraytracingshadergroupstacksizekhr": [14, 30], "vkshadergroupshaderkhr": 14, "vkcmdsetraytracingpipelinestacksizekhr": [14, 30], "metal": 16, "orphism": 16, "krono": 16, "opencl": 16, "webgl": 16, "1992": 16, "2004": 16, "framebuff": 16, "2015": 16, "gdc": 16, "game": [16, 35], "develop": [16, 30], "confer": 16, "next": [16, 36], "initi": 16, "glnext": 16, "2018": [16, 22, 30, 35], "queue": [16, 33], "glew": 16, "glad": 16, "18": [17, 33, 34], "30": [17, 33], "vulkankhrraytracingtest": 17, "vulkankhrraytracingtestforlight": 17, "phong": 17, "vulkankhrraytracingtestforlightingshadow": 17, "vulkankhrraytracingtestforlightingshadowwithtextur": 17, "nvpro": 17, "vk_raytracing_tutorial_khr": 17, "render": [17, 30, 36], "pass": 17, "helper": [17, 34], "opengl": [17, 34, 35], "build_al": 17, "nvvk": [17, 19, 20, 21, 22, 24, 25, 27], "clone_al": 17, "bat": 17, "sh": [17, 34], "recurs": 17, "shallow": 17, "submodul": 17, "nvpro_cor": [17, 21], "cmake": [17, 19, 22, 23, 24, 34], "gui": 17, "cd": [17, 34, 36], "mkdir": [17, 34], "2021": [17, 30], "161": 17, "182": 17, "vk_ray_tracing__before_khr": 17, "obj": [17, 18, 21, 22, 24, 26, 27], "overview": 17, "vk_ray_tracing__simple_khr": 17, "contextcreateinfo": 17, "vkray": [17, 25], "accelfeatur": 17, "contextinfo": [17, 21, 25], "adddeviceextens": [17, 21, 25], "vk_khr_acceleration_structure_extension_nam": 17, "rtpipelinefeatur": 17, "vk_khr_deferred_host_operations_extension_nam": 17, "vk_khr_": 17, "featureskhr": 17, "initinst": 17, "vkgetinstanceprocaddr": 17, "vkgetdeviceprocaddr": 17, "load_vk_extens": 17, "hello_vulkan": [17, 20, 26, 27], "hellovulkan": [17, 18, 19, 20, 22, 23, 25, 27], "initraytrac": [17, 20, 25], "m_rtproperti": [17, 20, 24, 25, 26], "prop2": 17, "vk_structure_type_physical_device_properties_2": 17, "m_physicaldevic": 17, "hellovk": [17, 18, 19, 21, 22, 23, 24, 26, 27], "updatedescriptorset": [17, 22, 25, 27], "quadro": 17, "6000": 17, "tlas": [17, 18, 22, 25, 27], "blas": [17, 18, 22], "3d": 17, "objmodel": [17, 18, 25, 27], "objinst": [17, 18, 22, 24, 27], "raytrace_vkpp": [17, 18], "raytracekhr_vk": 17, "hpp": [17, 18, 20, 21], "raytracingbuilderkhr": [17, 18, 22, 25, 27], "m_rtbuilder": [17, 18, 22, 25, 27], "setup": [17, 20, 34], "m_devic": [17, 18, 19, 20, 22, 24, 27], "m_alloc": [17, 18, 20, 21, 22, 27], "m_graphicsqueueindex": [17, 18, 20, 22, 27], "resourceallocator_vk": 17, "accelkhr": 17, "dma": 17, "alloc": [17, 21], "vma": 17, "blasinput": [17, 18, 22, 27], "auto": [17, 18, 20, 22, 23, 25, 27], "objecttovkgeometrykhr": [17, 18, 22, 25, 27], "model": [17, 18, 25, 27, 36], "glvertexattribpoint": 17, "gldrawarray": 17, "anyhit": 17, "vertexobj": [17, 18], "nvmath": [17, 18, 19, 21, 22, 23, 24, 26, 27], "vec3f": [17, 18, 19, 21, 22, 24, 26, 27], "nrm": [17, 18], "vec2f": 17, "texcoord": 17, "vertexaddress": [17, 27], "getbufferdeviceaddress": [17, 22, 27], "vertexbuff": [17, 18, 27], "indexaddress": [17, 27], "indexbuff": 17, "nbindic": 17, "vk_format_r32g32b32_sfloat": [17, 27], "bit": 17, "unsign": [17, 33], "vk_index_type_uint32": [17, 27], "nbvertic": [17, 18], "asgeom": [17, 19, 22, 27], "asgeometri": [17, 18, 22, 27], "emplace_back": [17, 18, 22, 25, 27], "asbuildoffsetinfo": [17, 18, 22, 27], "offsetof": 17, "createbottomlevela": [17, 18, 22, 25], "std": [17, 18, 21, 22, 24, 26, 33], "allbla": [17, 22], "reserv": [17, 18, 22], "m_objmodel": [17, 18, 22, 27], "raytracekhr_vkpp": 17, "buildaccelerationstructur": 17, "m_blas": [17, 18], "compact": 17, "m_cmdpool": 17, "init": 17, "m_queueindex": [17, 18], "nbblas": 17, "static_cast": [17, 18, 22, 27], "astotals": 17, "nbcompact": 17, "maxscratchs": 17, "builda": 17, "idx": 17, "createbla": 17, "see": [17, 36], "buildinfo": [17, 18], "rangeinfo": 17, "maxprimcount": [17, 18], "tt": [17, 18], "number": [17, 21, 23, 36], "primit": [17, 27], "sizeinfo": [17, 18], "hasflag": 17, "scratchbuff": [17, 18], "createbuff": [17, 18, 22, 27], "vk_buffer_usage_storage_buffer_bit": [17, 18, 22, 27, 30, 33], "bufferinfo": [17, 18], "scratchaddress": 17, "50": [17, 26, 33], "assert": [17, 18, 27, 33], "vkquerypoolcreateinfo": 17, "qpci": 17, "vk_structure_type_query_pool_create_info": 17, "querycount": 17, "vkcreatequerypool": 17, "indic": [17, 19], "batchsiz": 17, "batchlimit": 17, "000": [17, 21, 22], "mb": 17, "cmdbuf": [17, 18, 20, 22, 27], "createcommandbuff": [17, 18, 22, 27], "submitandwait": [17, 18, 22, 27], "vkqueuewaitidl": 17, "destroynoncompact": 17, "clear": 17, "vkdestroyquerypool": 17, "finalizeandreleasestag": [17, 27], "destroy": [17, 18, 22], "deinit": 17, "vkresetquerypool": 17, "querycnt": 17, "createacceler": 17, "vk_buffer_usage_acceleration_structure_storage_bit_khr": [17, 30, 33], "imag": [17, 23, 26, 27, 33], "createinfo": [17, 18, 33], "name_idx_vk": 17, "accel": [17, 18], "part": 17, "barrier": 17, "vkmemorybarri": 17, "vk_structure_type_memory_barri": 17, "srcaccessmask": 17, "dstaccessmask": 17, "vkcmdpipelinebarri": 17, "vkcmdwriteaccelerationstructurespropertieskhr": [17, 30], "queryctn": 17, "cleanupa": 17, "compacts": 17, "vkgetquerypoolresult": 17, "vk_query_result_wait_bit": 17, "ascreateinfo": 17, "vkcopyaccelerationstructureinfokhr": 17, "copyinfo": 17, "vkcmdcopyaccelerationstructurekhr": [17, 30], "createtoplevela": [17, 18, 22, 24, 25], "gl_instancecustomindex": 17, "hitgroupid": [17, 22], "eobjdesc": [17, 19, 25], "scalar": [17, 18, 19, 22], "objdesc_": [17, 19], "objdesc": [17, 19, 22, 27], "gl_instancecustomindexext": [17, 18, 19, 24, 27], "issu": [17, 30], "rayinst": [17, 18, 22, 24, 27], "totransformmatrixkhr": [17, 18, 22, 27], "0xff": [17, 18, 19, 22, 25, 26, 27], "raymask": [17, 18, 22], "loadmodel": [17, 18, 19, 21, 22, 24, 26, 27], "string": [17, 27], "filenam": [17, 27], "mat4f": [17, 18, 21, 22, 23, 24, 27], "destroyresourc": [17, 18, 22], "m_tlas": [17, 18], "updat": [17, 18], "countinst": 17, "commandpool": [17, 18, 22, 27], "gencmdbuf": [17, 18, 22], "instancesbuff": 17, "vk_buffer_usage_acceleration_structure_build_input_read_only_bit_khr": [17, 22, 27, 30], "name_vk": [17, 18], "instbufferaddr": 17, "vk_pipeline_stage_transfer_bit": 17, "vkcmdcopybuff": 17, "cmdcreatetla": 17, "motion": 17, "instancesvk": 17, "topasgeometri": 17, "buildoffsetinfo": 17, "pbuildoffsetinfo": 17, "descriptorsetbind": [17, 18], "m_rtdescsetlayoutbind": [17, 27], "vkdescriptorpool": [17, 18], "m_rtdescpool": 17, "vkdescriptorsetlayout": [17, 18], "m_rtdescsetlayout": 17, "vkdescriptorset": [17, 18], "m_rtdescset": [17, 27], "addbind": [17, 18, 19, 22, 25, 27], "rtxbind": 17, "etla": [17, 25], "eoutimag": 17, "vk_descriptor_type_storage_imag": 17, "createpool": [17, 18], "createlayout": [17, 18], "vkdescriptorsetallocateinfo": 17, "allocateinfo": 17, "vk_structure_type_descriptor_set_allocate_info": 17, "descriptorpool": 17, "descriptorsetcount": 17, "psetlayout": [17, 18], "vkallocatedescriptorset": 17, "getaccelerationstructur": [17, 25], "vkwritedescriptorsetaccelerationstructurekhr": [17, 25], "descasinfo": [17, 25], "vk_structure_type_write_descriptor_set_acceleration_structure_khr": [17, 25], "vkdescriptorimageinfo": 17, "imageinfo": 17, "m_offscreencolor": 17, "imageview": 17, "vk_image_layout_gener": [17, 33], "vkwritedescriptorset": [17, 18], "write": [17, 18, 22, 25, 27], "makewrit": [17, 18, 22, 25, 27], "vkupdatedescriptorset": [17, 18], "createdescriptorsetlayout": [17, 19, 25, 27], "m_descsetlayoutbind": [17, 19, 22, 25], "scenebind": 17, "eglob": [17, 25], "vk_descriptor_type_uniform_buff": 17, "vk_shader_stage_vertex_bit": [17, 19, 27], "vk_descriptor_type_storage_buff": [17, 18, 19, 22, 27], "vk_shader_stage_fragment_bit": [17, 19, 25, 27], "etextur": [17, 25], "vk_descriptor_type_combined_image_sampl": 17, "nbtxt": 17, "vkbufferusageflag": 17, "raytracingflag": 17, "loader": [17, 33, 35], "m_vertic": 17, "vk_buffer_usage_vertex_buffer_bit": [17, 27], "m_indic": [17, 27], "vk_buffer_usage_index_buffer_bit": [17, 27, 33], "matcolorbuff": 17, "m_materi": [17, 27], "matindexbuff": 17, "m_matindx": 17, "objectid": 17, "updatertdescriptorset": 17, "wds": 17, "onres": [17, 23], "vkdestroydescriptorpool": [17, 18], "vkdestroydescriptorsetlayout": [17, 18], "tabl": 17, "sbt": [17, 19], "shaderrecordext": [17, 24], "vkshadermodul": 17, "vkcreateraytracingpipelinekhr": 17, "imagestor": [17, 23, 26, 27], "local": [17, 29], "hitpayload": [17, 19, 24, 26, 27], "hitvalu": [17, 19, 23, 24, 26], "prd": [17, 19, 23, 24, 26], "isshadow": 17, "stream": 17, "multi": 17, "processor": 17, "barycentr": 17, "v0": [17, 18, 23], "v1": [17, 23], "v2": 17, "hitattributeext": 17, "attrib": 17, "toplevela": [17, 19, 25, 26, 27], "rmiss": [17, 19], "creatertpipelin": [17, 19, 20, 26], "m_rtshadergroup": [17, 19, 20, 22, 24], "m_rtpipelinelayout": 17, "m_rtpipelin": [17, 20, 24], "push": [17, 18, 23, 27], "constant": [17, 18, 20, 23, 27], "host_devic": [17, 22, 23, 27], "geforc": 17, "3070": 17, "tracer": 17, "pushconstantray": [17, 23, 26], "clearcolor": [17, 20, 23, 26, 27], "lightposit": [17, 20, 23, 26, 27], "lightintens": [17, 20, 23, 26], "lighttyp": [17, 20, 23, 26], "m_pcray": [17, 23, 26, 27], "vkcreateshadermodul": 17, "stageindic": [17, 19, 20, 22, 24], "eraygen": [17, 19, 20, 22, 24], "emiss": [17, 19, 20, 22, 24], "eclosesthit": [17, 19, 20, 22, 24], "eshadergroupcount": [17, 19, 20, 22, 24], "stage": [17, 18, 19, 20, 22, 24], "vk_structure_type_pipeline_shader_stage_create_info": 17, "pname": [17, 33], "createshadermodul": [17, 19, 20, 22, 24], "nvh": [17, 18, 19, 20, 21, 22, 24, 26, 27], "loadfil": [17, 18, 19, 20, 22, 24], "spv": [17, 18, 19, 20, 22, 24], "defaultsearchpath": [17, 18, 19, 20, 21, 22, 24, 26, 27], "vkpipelinelayoutcreateinfo": [17, 18], "pipelinelayoutcreateinfo": 17, "vkpushconstantrang": [17, 18], "pushconst": 17, "vk_structure_type_pipeline_layout_create_info": [17, 18], "pushconstantrangecount": [17, 18], "ppushconstantrang": [17, 18], "rtdescsetlayout": 17, "m_descsetlayout": 17, "setlayoutcount": [17, 18], "vkcreatepipelinelayout": [17, 18], "raypipelineinfo": [17, 20, 24, 26], "are": [17, 21, 36], "vkdestroyshadermodul": [17, 18], "vkdestroypipelin": [17, 18], "vkdestroypipelinelayout": [17, 18], "physicaldeviceraytracingpipelinepropertieskhr": 17, "grouphandles": 17, "aligneds": 17, "texttt": 17, "raygen": [17, 27], "m_rtsbtbuffer": 17, "m_rgenregion": [17, 24], "m_missregion": [17, 24], "m_hitregion": [17, 24], "m_callregion": 17, "misscount": 17, "hitcount": 17, "handlecount": 17, "handles": [17, 24], "handlesizealign": 17, "align_up": [17, 24], "sbtsize": 17, "vk_buffer_usage_transfer_src_bit": [17, 33], "vk_memory_property_host_visible_bit": [17, 33], "vk_memory_property_host_coherent_bit": [17, 33], "m_debug": [17, 22], "setobjectnam": [17, 22], "renderdoc": 17, "info": [17, 27, 33, 34, 36], "sbtaddress": 17, "gethandl": [17, 24], "map": 17, "vkmapmemori": 17, "psbtbuffer": [17, 24], "reinterpret_cast": 17, "handleidx": [17, 24], "memcpi": [17, 24, 33], "unmap": 17, "nnvk": 17, "vec4f": [17, 24], "beginlabel": 17, "m_pcraster": [17, 27], "descset": 17, "m_descset": [17, 22, 25], "vkcmdbindpipelin": [17, 18, 29], "vkcmdbinddescriptorset": [17, 18], "vkcmdpushconst": [17, 18, 27], "m_size": [17, 20], "endlabel": 17, "region": [17, 20], "m_stbwrapper": 17, "getregion": [17, 20], "useraytrac": 17, "coloredit3": 17, "checkbox": 17, "raster": 17, "els": [17, 18, 19, 20, 21, 22, 23, 27, 33, 36], "vkcmdbeginrenderpass": 17, "offscreenrenderpassbegininfo": 17, "vk_subpass_contents_inlin": 17, "vkcmdendrenderpass": 17, "updateuniformbuff": 17, "ubousagestag": 17, "vk_pipeline_stage_vertex_shader_bit": 17, "extens": [17, 18, 19, 20, 22, 24, 25, 27, 34], "gl_google_include_direct": [17, 18, 19, 20, 22, 24], "enabl": [17, 18, 19, 20, 22, 24, 25, 27], "_globaluniform": 17, "globaluniform": 17, "uni": 17, "start_bind": 17, "end_bind": 17, "mat4": 17, "viewproj": 17, "viewinvers": 17, "projinvers": 17, "raycommon": [17, 19, 20, 22, 24, 27], "gl_launchidext": [17, 19, 23, 26, 27], "gl_launchsizeext": [17, 19, 23, 27], "pixelcent": [17, 23], "xy": [17, 23, 26, 27], "inuv": 17, "xyz": [17, 23, 26, 27], "ambient": 17, "occlus": 17, "gl_rayflagsopaqueext": [17, 19, 27], "001": [17, 27], "will": [17, 36], "usher": 17, "articl": [17, 36], "rang": [17, 19, 26, 27], "ivec2": [17, 23, 26, 27], "un": 17, "gl_ext_shader_explicit_arithmetic_types_int64": [17, 18, 19, 22], "_pushconstantray": 17, "pcray": [17, 23, 27], "gl_ext_scalar_block_layout": [17, 18, 19, 22], "gl_ext_buffer_reference2": [17, 19, 22], "buffer_refer": [17, 19], "vertic": [17, 18, 19], "materi": [17, 19, 22, 27], "wavefrontmateri": [17, 19], "matindic": [17, 19], "gl_primitiveid": [17, 19, 22], "objresourc": [17, 19], "materialindexaddress": [17, 19, 22], "materialaddress": [17, 19, 22, 27], "ind": 17, "worldpo": [17, 20, 22, 26], "gl_worldrayoriginext": [17, 22], "gl_worldraydirectionext": [17, 22, 26], "gl_hittext": [17, 22], "gl_objecttoworldext": 17, "worldnrm": 17, "gl_worldtoobjectext": 17, "lightdist": [17, 20, 25], "100000": [17, 26], "ldir": [17, 20], "maya": 17, "studiotool": 17, "autodesk": 17, "sampler2d": 17, "texturesampl": 17, "diffus": [17, 22, 26], "specular": [17, 26], "shini": 17, "ior": 17, "dissolv": [17, 19], "illum": [17, 19, 26], "http": [17, 22], "fileformat": 17, "format": [17, 19, 33], "textureid": 17, "dotnl": 17, "matidx": [17, 19, 22], "mat": [17, 19, 21, 22, 26, 27], "computediffus": 17, "txtid": [17, 27], "scndesc": 17, "txtoffset": 17, "nonuniformext": [17, 27], "computespecular": 17, "findfil": [17, 18, 19, 21, 22, 24, 26, 27], "media": [17, 18, 19, 21, 22, 24, 26, 27], "scene": [17, 18, 19, 21, 22, 24, 26, 27], "medieval_build": 17, "plane": [17, 18, 19, 21, 22, 24, 26], "cameramanip": [17, 22, 23, 27], "setlookat": [17, 22, 27], "boolean": 17, "raytraceshadow": [17, 19], "emiss2": [17, 19, 20, 22, 24], "nv": 17, "spec": 17, "onli": [17, 36], "guarante": 17, "check": 17, "that": [17, 33, 36], "sad": 17, "possibl": [17, 33], "here": [17, 36], "throw": 17, "runtime_error": 17, "fail": 17, "support": [17, 30], "gl_rayflagsskipclosesthitshaderkhr": 17, "gl_rayflagsopaquekhr": 17, "gl_rayflagsterminateonfirsthitkhr": 17, "gl_rayflagsterminateonfirsthitext": [17, 25, 29], "gl_rayflagsskipclosesthitshaderext": [17, 19], "ray_tracing__simpl": 17, "ui": [17, 26], "shaderrecordkhr": 17, "vulkankhrraytracingtestforanimationtla": 18, "vulkankhrraytracingtestforanimationbla": 18, "wuson": [18, 19, 24], "scale_mat4": [18, 19, 21, 26], "wusonid": 18, "ident": 18, "m_instanc": [18, 21, 22, 24, 27], "animationinst": 18, "nbwuson": 18, "deltaangl": 18, "28318530718f": 18, "wusonlength": 18, "radius": [18, 22], "5f": [18, 19, 23, 27, 33], "wusonidx": 18, "rotation_mat4_i": 18, "translation_mat4": [18, 19, 21, 24, 26], "start": 18, "chrono": 18, "system_clock": 18, "now": [18, 36], "appbas": 18, "preparefram": 18, "durat": 18, "diff": 18, "count": 18, "inst": [18, 22, 24], "objindex": [18, 22, 24, 27], "getblasdeviceaddress": [18, 22, 27], "m_rtflag": 18, "sphere": [18, 19, 22], "createcompdescriptor": 18, "updatecompdescriptor": 18, "nvvkbuffer": [18, 22], "createcomppipelin": 18, "m_compdescsetlayoutbind": 18, "m_compdescpool": 18, "m_compdescsetlayout": 18, "m_compdescset": 18, "m_comppipelin": 18, "m_comppipelinelayout": 18, "vk_shader_stage_compute_bit": 18, "allocatedescriptorset": 18, "vkdescriptorbufferinfo": [18, 22, 27], "dbiunif": 18, "vk_whole_s": [18, 22, 27], "vkcomputepipelinecreateinfo": 18, "computepipelinecreateinfo": 18, "vk_structure_type_compute_pipeline_create_info": 18, "createshaderstageinfo": 18, "vkcreatecomputepipelin": 18, "version": [18, 19, 20, 22, 24, 25, 33, 34, 36], "460": [18, 19, 20, 22, 24, 25], "gl_arb_separate_shader_object": 18, "wavefront": [18, 19, 22, 27], "shaderinform": 18, "pushc": [18, 19, 20, 26], "gl_globalinvocationid": 18, "14159265": [18, 27], "signi": 18, "xz": 18, "argument": [18, 36], "xzfactor": 18, "yfactor": 18, "animationobject": 18, "dispatch": 18, "sphereid": 18, "vk_pipeline_bind_point_comput": 18, "vkcmddispatch": 18, "blasidx": 18, "updatebla": 18, "pbuildoffset": 18, "buildbla": [18, 22], "vulkankhrraytracinganyhitshad": 19, "shade": 19, "raytrac": [19, 20, 23, 25, 27, 30], "rahit": 19, "chit": [19, 22], "gl_ext_ray_trac": [19, 20, 22, 24, 25], "random": [19, 21, 23], "clang": 19, "off": 19, "raypayloadinext": [19, 24], "ignoreintersectionext": [19, 30], "rnd": [19, 23, 27], "seed": [19, 23, 27], "rchit": 19, "eanyhit": 19, "tea": [19, 23, 27], "frame": [19, 23, 27], "gl_rayflagsnoneext": [19, 26], "mtl": [19, 26], "newmtl": [19, 26], "raytrace_0": 19, "ahit": 19, "raytrace_1": 19, "raytrace_ahit": 19, "payload_0": 19, "raytrace_rahit": 19, "payload_1": 19, "ifdef": [19, 34], "elif": [19, 21], "shadowpayload": 19, "endif": [19, 20, 21, 34], "ishit": 19, "gl_nv_ray_trac": 19, "raypayloadnv": 19, "prdshadow": 19, "eanyhit2": 19, "callabledataext": 20, "raylight": 20, "clight": 20, "inhitposit": 20, "outlightdist": 20, "outlightdir": 20, "outintens": 20, "callabledatainext": 20, "ecall0": 20, "ecall1": 20, "ecall2": 20, "light_point": 20, "rcall": 20, "light_spot": 20, "light_inf": 20, "core": [20, 33], "lightdirect": 20, "lightspotcutoff": 20, "lightspotoutercutoff": 20, "epsilon": 20, "spotintens": 20, "clamp": 20, "10000000": 20, "sbtwrapper": [20, 24], "sbtwrapper_vk": 20, "m_sbtwrapper": [20, 24], "light": [20, 23, 25, 27, 36], "vulkankhrraytracingtestforinst": 21, "4096": 21, "1000": 21, "cube": [21, 26, 34], "cube_multi": [21, 26], "random_devic": [21, 22], "rd": [21, 22], "mt19937": [21, 22], "gen": [21, 22], "mersenne_twister_engin": 21, "normal_distribut": [21, 22], "dis": 21, "disn": 21, "05f": [21, 22], "2000": 21, "scale": 21, "fabsf": 21, "rotation_mat4_x": 21, "1363": 21, "error": [21, 27, 36], "vuid_undefin": 21, "current": 21, "valid": [21, 30], "less": 21, "than": 21, "maximum": [21, 22], "allow": 21, "best": [21, 30], "run": 21, "crash": 21, "substanti": 21, "alloc_dma": 21, "alloc_ded": 21, "alloc_vma": 21, "memallocator_dma_vk": 21, "resourceallocatordma": 21, "memallocator_vma_vk": 21, "resourceallocatorvma": 21, "resourceallocatorded": 21, "resourceallocatordedicatednvvk": 21, "dear": 21, "nsight": [21, 27, 30], "graphic": [21, 27, 30], "amd": [21, 30, 33], "third_parti": 21, "vk_khr_bind_memory_2_extension_nam": 21, "vma_implement": 21, "vmamemoryalloc": 21, "allocmemori": 21, "vulkankhrraytracingtestforintersectionshad": 22, "center": 22, "minimum": 22, "kind_spher": 22, "kind_cub": 22, "m_sphere": 22, "m_spheresbuff": 22, "m_spheresaabbbuff": 22, "m_spheresmatcolorbuff": 22, "m_spheresmatindexbuff": 22, "createspher": 22, "spheretovkgeometrykhr": 22, "nbsphere": 22, "xzd": 22, "yd": 22, "uniform_real_distribut": 22, "radd": 22, "2f": 22, "resiz": [22, 24], "move": 22, "materialobj": 22, "vkbu": 22, "vkbufferusageflagbit": [22, 33], "spheresaabb": 22, "spheresmat": 22, "spheresmatidx": 22, "m_objdesc": [22, 27], "dataaddress": 22, "2000000": 22, "instancecustomid": 22, "blasid": 22, "nbobj": 22, "last": 22, "implicit": 22, "eimplicit": 22, "dbispher": 22, "eclosesthit2": [22, 24], "eintersect": 22, "gl_ext_nonuniform_qualifi": 22, "allspheres_": 22, "allspher": 22, "viclw17": 22, "io": 22, "07": 22, "hitspher": 22, "oc": 22, "discrimin": 22, "sqrt": [22, 27], "hitaabb": 22, "invdir": 22, "tbot": 22, "ttop": 22, "t0": 22, "t1": 22, "thit": 22, "hitkind": 22, "reportintersectionext": 22, "gl_hitkindext": 22, "absn": 22, "maxc": 22, "sign": 22, "vulkankhrraytracingjittercamera": 23, "rgen": 23, "zafar": 23, "olano": 23, "curti": 23, "via": [23, 34], "tini": 23, "encrypt": 23, "algorithm": 23, "val0": 23, "val1": 23, "s0": 23, "0x9e3779b9": 23, "0xa341316c": 23, "0xc8013ea4": 23, "0xad90777d": 23, "0x7e95761": 23, "prev": 23, "numer": 23, "recip": 23, "linear": 23, "congruenti": 23, "zhihu": 23, "question": 23, "34515945": 23, "answer": 23, "59082990": 23, "lcg": 23, "inout": [23, 27], "lcg_a": 23, "1664525u": 23, "lcg_c": 23, "1013904223u": 23, "0x00ffffff": 23, "0x01000000": 23, "r1": [23, 27], "r2": [23, 27], "subpixel_jitt": 23, "old_color": [23, 27], "imageload": [23, 27], "resetfram": [23, 27], "updatefram": [23, 27], "refcammatrix": [23, 27], "reffov": [23, 27], "getfov": [23, 27], "getmatrix": [23, 27], "memcmp": [23, 27], "a00": [23, 27], "renderui": [23, 26], "chang": [23, 33], "imguih": 23, "camerawidget": 23, "collapsinghead": 23, "pc": 23, "m_pushconst": 23, "radiobutton": 23, "samelin": 23, "infinit": 23, "sliderfloat3": 23, "sliderfloat": 23, "intens": 23, "150": 23, "m_maxfram": 23, "100": [23, 26, 27], "sliderint": [23, 26], "nbsampl": 23, "smpl": 23, "_maxfram": 23, "vulkankhrraytracingtestformulticlosesthit": 24, "hitgroup": 24, "hitgroup1": 24, "hitgroup0": 24, "hitrecordbuff": 24, "m_hitshaderrecord": 24, "sr_": 24, "shaderrec": 24, "sbtwraper": 24, "addindic": 24, "adddata": 24, "ehit": 24, "glsl_ext_ray_queri": [25, 29, 30], "vkphysicaldevicerayqueryfeatureskhr": 25, "rayqueryfeatur": 25, "vk_structure_type_physical_device_ray_query_features_khr": 25, "vk_khr_ray_query_extension_nam": 25, "gl_ext_ray_queri": 25, "i_worldpo": 25, "01f": 25, "rayqueryext": [25, 29], "rayqueryinitializeext": [25, 29], "rayqueryproceedext": [25, 29], "rayquerygetintersectiontypeext": [25, 29], "gl_rayquerycommittedintersectionnoneext": [25, 29], "o_color": 25, "vulkankhrraytracingtestforreflect": 26, "vulkankhrraytracingtestforreflections_withoutlimit": 26, "1f": 26, "95": 26, "cube_instance_materi": 26, "ns": 26, "ni": 26, "ka": 26, "kd": 26, "ks": 26, "vkphysicaldeviceraytracingpropertieskhr": 26, "10u": 26, "maxrecursiondepth": 26, "done": 26, "maxdepth": 26, "vk_raytrac": 27, "vk_shaded_gltfscen": 27, "scenedesc": 27, "gltfshademateri": 27, "indexoffset": 27, "vertexoffset": 27, "materialindex": 27, "normaladdress": 27, "uvaddress": 27, "priminfoaddress": 27, "pbr": 27, "pbrbasecolorfactor": 27, "emissivefactor": 27, "pbrbasecolortextur": 27, "gltfscene": 27, "m_vertexbuff": 27, "m_normalbuff": 27, "m_uvbuff": 27, "m_indexbuff": 27, "m_materialbuff": 27, "m_priminfo": 27, "m_scenedesc": 27, "tinygltf": 27, "loadscen": 27, "tmodel": 27, "tcontext": 27, "warn": [27, 36], "loadasciifromfil": 27, "load": 27, "importmateri": 27, "importdrawablenod": 27, "gltfattribut": 27, "texcoord_0": 27, "cmdbufget": 27, "m_posit": 27, "m_normal": 27, "m_texcoords0": 27, "shademateri": 27, "basecolorfactor": 27, "basecolortextur": 27, "primmesh": 27, "m_primmesh": 27, "firstindex": 27, "m_rtprimlookup": 27, "createtextureimag": 27, "primitivetovkgeometri": 27, "gltfprimmesh": 27, "prim": 27, "primitivetogeometri": 27, "indexcount": 27, "vertexcount": 27, "node": 27, "worldmatrix": 27, "vkcmdbindvertexbuff": 27, "vkcmdbindindexbuff": 27, "idxnod": 27, "modelmatrix": 27, "materialid": 27, "m_pipelinelayout": 27, "pushconstantrast": 27, "vkcmddrawindex": 27, "creatertdescriptorset": 27, "eprimlookup": 27, "primitiveinfodesc": 27, "creategraphicspipelin": 27, "vert_shad": 27, "frag_shad": 27, "closesthit": 27, "cornellbox": 27, "rtpushconst": 27, "arb_shader_clock": 27, "gl_arb_shader_clock": 27, "clockarb": 27, "toward": 27, "en": [27, 30], "wikipedia": 27, "org": 27, "wiki": 27, "path_trac": 27, "gltfmateri": 27, "matindex": 27, "emitt": 27, "tangent": 27, "bitang": 27, "world_norm": 27, "world_posit": 27, "raydirect": 27, "cos_theta": 27, "m_pi": 27, "brdf": 27, "lambertian": 27, "albedo": 27, "texturesmap": 27, "texcoord0": 27, "100000000": 27, "incom": 27, "nt": 27, "nb": 27, "sq": 27, "01": 27, "weight": 27, "curweight": 27, "spv_khr_ray_trac": [29, 30], "spv_khr_ray_queri": [29, 30], "glsl_ext_ray_trac": [29, 30], "glsl_ext_ray_flags_primitive_cul": [29, 30], "vkaccelerationstructurebuildsizeskhr": 29, "vkcmddraw": [29, 33], "vkcmddrawindirect": 29, "rq": 29, "accstruct": 29, "travers": 29, "store": 29, "inform": 29, "about": 29, "first": [29, 36], "vkbuildaccelerationstructureskhr": [29, 30], "vkcopyaccelerationstructurekhr": 29, "vkcopymemorytoaccelerationstructurekhr": 29, "vkcopyaccelerationstructuretomemorykhr": 29, "vkcreatedeferredoperationkhr": 29, "vk_operation_deferred_khr": 29, "vk_operation_not_deferred_khr": 29, "vkdeferredoperationjoinkhr": 29, "vk_thread_done_khr": 29, "join": 29, "vk_thread_idle_khr": 29, "vkgetdeferredoperationresultkhr": 29, "directx": 30, "dxr": 30, "2020": 30, "vk_khr_ray_trac": 30, "162": 30, "vulkan_beta": [30, 34], "vulkan_cor": [30, 34], "vk_enable_beta_extens": [30, 34], "descriptorindex": 30, "vkd3d": 30, "proton": 30, "vkaccelerationstructurenv": 30, "moltenvk": 30, "nulldescriptor": 30, "vk_ext_robustness2": 30, "vk_descriptor_set_layout_create_update_after_bind_pool_bit": 30, "opconvertutoaccelerationstructurekhr": 30, "optypeaccelerationstructurekhr": 30, "optraceraykhr": 30, "opexecutecallablekhr": 30, "spv_nv_ray_trac": 30, "opignoreintersectionkhr": 30, "opterminateraykhr": 30, "raytracingkhr": 30, "shaderrecordbufferkhr": 30, "storagebuff": 30, "opreportintersectionkhr": 30, "vk_khr_vulkan_memory_model": 30, "volatil": 30, "oprayqueryinitializekhr": 30, "rayquerykhr": 30, "hitt": 30, "oprayquerygenerateintersectionkhr": 30, "shape": 30, "self": 30, "contain": [30, 36], "vk_buffer_usage_indirect_buffer_bit": 30, "vk_access_indirect_command_read_bit": 30, "vkcmdcopyaccelerationstructuretomemorykhr": 30, "vkcmdcopymemorytoaccelerationstructurekhr": 30, "vk_pipeline_stage_draw_indirect_bit": 30, "driver": [30, 33], "kb": 30, "rn": 30, "rad": 30, "win": 30, "vrt": 30, "beta": 30, "intel": [30, 33], "xe": 30, "hpg": 30, "practic": 30, "hybrid": 30, "wolfenstein": 30, "youngblood": 30, "tutori": 30, "slack": 30, "tracker": 30, "defer": 31, "oper": 31, "descriptor": 31, "python": 33, "dll": [33, 34], "libvulkan": [33, 34], "link": [33, 36], "previous": 33, "it": [33, 36], "was": 33, "remov": [33, 36], "no": [33, 36], "longer": 33, "decis": 33, "becaus": 33, "which": [33, 36], "made": 33, "older": 33, "unabl": 33, "find": 33, "newer": 33, "hmodul": 33, "librari": 33, "loadlibrarya": 33, "dlfcn": 33, "dlopen": 33, "rtld_now": 33, "rtld_local": 33, "vkenumerateinstanceextensionproperti": 33, "vkenumerateinstancelayerproperti": 33, "vk_version_1_0": 33, "vkapi_ptr": 33, "char": [33, 34], "pfn_vkcreateinst": 33, "pfn_vkgetinstanceprocaddr": 33, "getprocaddress": 33, "dlsym": 33, "vk_define_handl": 33, "_t": 33, "vkinstance_t": 33, "pinstanc": [33, 34], "vkinstancecreateflag": [33, 34], "papplicationinfo": [33, 34], "enabledlayercount": [33, 34], "ppenabledlayernam": [33, 34], "enabledextensioncount": [33, 34], "ppenabledextensionnam": [33, 34], "vk_structure_type_instance_create_info": 33, "vkinstancecreateflagbit": 33, "vk_structure_type_max_enum": 33, "instance_create_info": 33, "papplicationnam": [33, 34], "applicationvers": [33, 34], "penginenam": [33, 34], "enginevers": [33, 34], "apivers": [33, 34], "vk_structure_type_application_info": 33, "utf": 33, "patch": [33, 34], "vk_error_incompatible_driv": 33, "vk_make_api_vers": [33, 34], "application_info": 33, "vk_version_1_1": 33, "papivers": 33, "pfn_vkenumerateinstancevers": 33, "vulkan_vers": 33, "pphysicaldevicecount": 33, "pphysicaldevic": 33, "vk_incomplet": 33, "vkcreatephysicaldevic": 33, "pfn_vkenumeratephysicaldevic": 33, "physical_device_count": 33, "physical_devic": [33, 36], "pproperti": [33, 34], "driververs": [33, 34], "vendorid": [33, 34], "deviceid": [33, 34], "devicetyp": [33, 34], "devicenam": [33, 34], "vk_max_physical_device_name_s": [33, 34], "pipelinecacheuuid": [33, 34], "vkphysicaldevicelimit": [33, 34], "limit": [33, 34], "vkphysicaldevicesparseproperti": [33, 34], "sparseproperti": [33, 34], "univers": 33, "uniqu": 33, "identifi": 33, "vk_physical_device_type_oth": 33, "vk_physical_device_type_integrated_gpu": 33, "vk_physical_device_type_discrete_gpu": 33, "vk_physical_device_type_virtual_gpu": 33, "pfn_vkgetphysicaldeviceproperti": 33, "physical_device_properti": 33, "cout": 33, "endl": 33, "pqueuefamilypropertycount": 33, "pqueuefamilyproperti": 33, "queueflag": 33, "queuecount": 33, "timestampvalidbit": 33, "minimagetransfergranular": 33, "36": 33, "flagbit": 33, "like_cat_bit": 33, "0000": 33, "0001": 33, "like_dog_bit": 33, "0010": 33, "like": [33, 36], "like_cat_bi": 33, "vk_queue_compute_bit": 33, "vk_queue_transfer_bit": 33, "vk_queue_sparse_binding_bit": 33, "vk_queue_protected_bit": 33, "pfn_vkgetphysicaldevicequeuefamilyproperti": 33, "queue_family_count": 33, "queue_famili": 33, "uint32_max": 33, "numeric_limit": 33, "pdevic": 33, "vkdevicecreateflag": 33, "queuecreateinfocount": 33, "pqueuecreateinfo": 33, "penabledfeatur": 33, "vkdevicequeuecreateflag": 33, "queuefamilyindex": 33, "pqueueprior": 33, "vk_structure_type_device_queue_create_info": 33, "pfn_vkcreatedevic": 33, "queue_prioriti": 33, "device_queue_create_info": 33, "device_create_info": 33, "pfn_vkgetdeviceprocaddr": 33, "pfn_vk": 33, "vkqueue": 33, "queueindex": 33, "pqueue": 33, "pfn_vkgetdevicequeu": 33, "malloc": 33, "pmemoryproperti": 33, "32u": 33, "vk_max_memory_heap": 33, "16u": 33, "memorytypecount": 33, "memorytyp": 33, "memoryheapcount": 33, "memoryheap": 33, "vkmemorypropertyflag": 33, "propertyflag": 33, "heapindex": 33, "vk_memory_property_device_local_bit": 33, "vk_memory_property_lazily_allocated_bit": 33, "vk_memory_property_protected_bit": 33, "0x00000020": 33, "vkflushmappedmemoryrang": 33, "vkinvalidatemappedmemoryrang": 33, "vkmemoryheapflag": 33, "vk_memory_heap_device_local_bit": 33, "vk_memory_heap_multi_instance_bit": 33, "pfn_vkgetphysicaldevicememoryproperti": 33, "physical_device_memory_properti": 33, "memory_type_index": 33, "memory_typ": 33, "supprt": 33, "device_loc": 33, "host_vis": 33, "host_coher": 33, "heap_index": 33, "memory_heap": 33, "heap": 33, "1024": 33, "vkallocatememori": 33, "pallocateinfo": 33, "pmemori": 33, "allocations": 33, "memorytypeindex": 33, "vk_structure_type_memory_allocate_info": 33, "pfn_vkallocatememori": 33, "1kb": 33, "memory_allocate_info": 33, "device_memori": 33, "pfn_vkfreememori": 33, "pbuffer": 33, "vkbuffercreateflag": 33, "usag": 33, "sharingmod": 33, "queuefamilyindexcount": 33, "pqueuefamilyindic": 33, "vk_structure_type_buffer_create_info": 33, "vk_sharing_mode_concurr": 33, "vk_buffer_usage_uniform_buffer_bit": 33, "0x00000040": 33, "0x00000080": 33, "vk_sharing_mode_exclus": 33, "pfn_vkcreatebuff": 33, "positionandcolor": 33, "position_and_color": 33, "buffer_create_info": 33, "pimag": 33, "vkimagecreateflag": 33, "imagetyp": 33, "extent": 33, "miplevel": 33, "arraylay": 33, "tile": 33, "initiallayout": 33, "vk_structure_type_image_create_info": 33, "vk_image_type_1d": 33, "vk_image_type_2d": 33, "vk_image_type_3d": 33, "vk_format_b8g8r8a8_unorm": 33, "44": 33, "vk_format_b8g8r8a8_srgb": 33, "bgra": 33, "unorm": 33, "srgb": 33, "standard": 33, "red": 33, "green": 33, "blue": 33, "rgba": 33, "vk_sample_count_1_bit": 33, "vk_sample_count_2_bit": 33, "vk_sample_count_4_bit": 33, "vk_sample_count_8_bit": 33, "vk_sample_count_16_bit": 33, "vk_sample_count_32_bit": 33, "vk_sample_count_64_bit": 33, "vk_image_tiling_optim": 33, "vk_image_tiling_linear": 33, "vkimageusageflagbit": 33, "vk_image_usage_sampled_bit": 33, "vk_image_usage_storage_bit": 33, "vk_image_usage_color_attachment_bit": 33, "vk_image_usage_depth_stencil_attachment_bit": 33, "vk_image_usage_transient_attachment_bit": 33, "vk_image_usage_input_attachment_bit": 33, "vk_image_layout_undefin": 33, "vk_image_layout_color_attachment_optim": 33, "vk_image_layout_preiniti": 33, "cubemap": 33, "1920": 33, "1080": 33, "pfn_vkcreateimag": 33, "image_create_info": 33, "pmemoryrequir": 33, "113": 33, "0100": 33, "1011": 33, "tab": 34, "maco": 34, "vulkansdk": 34, "189": 34, "maintenancetool": 34, "exe": 34, "vulkan_sdk": 34, "vk_sdk_path": 34, "home": 34, "sha256sum": 34, "yy": 34, "tar": 34, "gz": 34, "xf": 34, "ubuntu": 34, "04": 34, "sudo": 34, "apt": 34, "instal": 34, "qtbase5": 34, "dev": 34, "libxcb": 34, "xinput0": 34, "xinerama0": 34, "qt5": 34, "fedora": 34, "dnf": 34, "qt": 34, "xinput": 34, "libxinerama": 34, "arch": 34, "pacman": 34, "ld_library_path": 34, "vk_layer_path": 34, "etc": 34, "explicit_lay": 34, "vk_add_layer_path": 34, "env": 34, "export": 34, "shell": 34, "profil": 34, "rm": [34, 36], "rf": [34, 36], "vkcube": 34, "70": 34, "130": 34, "vkphysicaldeviceproperti": 34, "vulkan1": 34, "vkphysicaldevicetyp": 34, "runtim": 34, "vulkaninfo": 34, "vkinstanc": [34, 35, 36], "vkcreateinst": 34, "vkinstancecreateinfo": 34, "vkapplicationinfo": 34, "vk_make_vers": 34, "vk_version_major": 34, "vk_version_minor": 34, "vk_version_patch": 34, "major": 34, "minor": 34, "22u": 34, "12u": 34, "0x3ffu": 34, "0xfffu": 34, "175": 34, "variant": 34, "29u": 34, "vk_api_version_vari": 34, "vk_api_version_major": 34, "0x7fu": 34, "vk_api_version_minor": 34, "vk_api_version_patch": 34, "vk_header_vers": 34, "247": 34, "vk_api_version_1_0": 34, "vk_header_version_complet": 34, "vk_api_version_1_1": 34, "vk_api_version_1_2": 34, "vk_api_version_1_3": 34, "api_version_1_0": 34, "api_version_vari": 34, "api_version_major": 34, "api_version_minor": 34, "api_version_patch": 34, "vk_video": 34, "vk_platform": 34, "vk_use_platform_android_khr": 34, "vulkan_android": 34, "vk_use_platform_wayland_khr": 34, "vulkan_wayland": 34, "vk_use_platform_win32_khr": 34, "vulkan_win32": 34, "vk_use_platform_xcb_khr": 34, "xcb": 34, "vulkan_xcb": 34, "vk_use_platform_xlib_khr": 34, "x11": 34, "xlib": 34, "vulkan_xlib": 34, "vulkan_h_": 34, "vk_enum_string_help": 34, "header": [34, 35, 36], "246": 34, "json": 34, "sdl2": 34, "demo": 34, "share": 34, "spirv_reflect": 34, "vkvia": 34, "analyz": 34, "html": 34, "vkconfig": 34, "glslangvalid": 34, "glslang": 34, "shaderc": 34, "spirv_cross": 34, "visualstudio": 34, "user": [34, 36], "usernam": 34, "document": 34, "projecttempl": 34, "vulkanmemoryalloc": 34, "essenti": 35, "uniti": 35, "program": 35, "guid": 35, "offici": 35, "learn": 35, "vulkansampl": 35, "agdk": 35, "activ": 35, "android_main": 35, "gameact": 35, "f12": 35, "plaintext": 36, "markup languag": 36, "rent": 36, "plain": 36, "badg": 36, "primari": 36, "line": 36, "secondari": 36, "success": 36, "danger": 36, "dark": 36, "content": 36, "footer": 36, "one": 36, "two": 36, "three": 36, "bullet": 36, "list": 36, "has": 36, "second": 36, "too": 36, "nest": 36, "some": 36, "subitem": 36, "parent": 36, "continu": 36, "term": 36, "definit": 36, "must": 36, "indent": 36, "even": 36, "consist": 36, "multipl": 36, "paragraph": 36, "descript": 36, "these": 36, "broken": 36, "exact": 36, "except": 36, "span": 36, "again": 36, "row": 36, "column": 36, "bodi": 36, "an": 36, "equat": 36, "x_": 36, "x_0": 36, "x_1": 36, "x_2": 36, "x_3": 36, "x_4": 36, "anoth": 36, "partial": 36, "phi": 36, "you": 36, "abov": 36, "eq": 36, "fieldnam": 36, "def": 36, "my_funct": 36, "my_arg": 36, "my_other_arg": 36, "just": 36, "me": 36, "param": 36, "my": 36, "messag": 36, "interpret": 36, "abbrevi": 36, "acronym": 36, "emphasi": 36, "liter": 36, "strong": 36, "subscript": 36, "superscript": 36, "refer": 36, "pleas": 36, "rtfm": 36, "read": 36, "fine": 36, "manual": 36, "citat": 36, "cit2002": 36, "footnot": 36, "label": 36, "textual": 36, "click": 36, "intern": 36, "hyperlink": 36, "take": 36, "us": 36, "below": 36, "larch": 36, "howev": 36, "bewar": 36, "killer": 36, "rabbit": 36, "myclass": 36, "mybas": 36, "myotherbas": 36, "admonit": 36, "all": 36, "follow": 36, "attent": 36, "caution": 36, "hint": 36, "tip": 36, "make": 36, "your": 36, "own": 36, "caption": 36, "figur": 36, "simpl": 36, "legend": 36, "after": 36, "symbol": 36, "campground": 36, "lake": 36, "mountain": 36, "might": 36, "custom": 36, "subsequ": 36, "compris": 36, "subtitl": 36, "decor": 36, "docinfo": 36, "transit": 36, "print": 36, "matter": 36, "where": 36, "go": 36, "there": 36, "buckaroo": 36, "banzai": 36, "highlight": 36, "pull": 36, "quot": 36, "veri": 36, "log": 36, "root": 36, "enter": 36, "eras": 36, "entir": 36, "treat": 36, "quantiti": 36, "albatross": 36, "99": 36, "stick": 36, "crunchi": 36, "frog": 36, "49": 36, "we": 36, "took": 36, "bone": 36, "wouldn": 36, "would": 36, "gannet": 36, "rippl": 36, "exampl": 36, "role": 36, "foo": 36, "lorem": 36, "ipsum": 36, "ref": 36, "dolor": 36, "sit": 36, "amet": 36, "book": 36, "or": 36, "url": 36, "whatev": 36, "replac": 36, "try1_stmt": 36, "try2_stmt": 36, "tri": 36, "suit": 36, "express": 36, "final": 36, "section": 36, "itself": 36}, "objects": {"": [[36, 0, 1, "_CPPv47MyClass", "MyClass"]], "some.module.name": [[36, 1, 1, "", "foo"]]}, "objtypes": {"0": "cpp:class", "1": "py:function"}, "objnames": {"0": ["cpp", "class", "C++ \u7c7b"], "1": ["py", "function", "Python \u51fd\u6570"]}, "titleterms": {"perlin": 0, "nois": 0, "worley": 0, "fractal": 0, "brownian": 0, "motion": 0, "fbm": 0, "raymarch": 0, "remap": 0, "post": 0, "process": 0, "extinct": 0, "singl": 0, "scatter": 0, "albedo": 0, "radiat": 0, "transfer": 0, "equat": 0, "volum": 0, "render": 0, "close": 0, "form": 0, "track": 0, "webgpu": [1, 2, 3], "hello": 1, "triangl": 1, "imgui": 2, "shader": [3, 17, 19], "compil": 3, "2023": 5, "11": [5, 17], "10": [5, 17, 27], "31": 5, "28": 5, "26": 5, "24": 5, "22": 5, "21": 5, "19": 5, "18": 5, "17": 5, "16": 5, "15": [5, 17], "12": [5, 16, 17], "25": 5, "23": 5, "20": 5, "14": [5, 17], "13": [5, 17], "29": 5, "27": 5, "30": 5, "vulkan": [6, 7, 14, 15, 16, 17, 21, 30, 32, 33, 34, 35], "header": 6, "git": 6, "vk_khr_buffer_device_address": 7, "vkgetbufferdeviceaddress": [7, 11], "vkgetbufferdeviceaddresskhr": [7, 11], "vkbufferdeviceaddressinfo": [7, 11], "vkbufferdeviceaddressinfokhr": [7, 11], "vk_memory_allocate_device_address_bit": 7, "vkgetbufferopaquecaptureaddress": 7, "vkgetbufferopaquecaptureaddresskhr": 7, "vkgetdevicememoryopaquecaptureaddress": 7, "vkgetdevicememoryopaquecaptureaddresskhr": 7, "vkdevicememoryopaquecaptureaddressinfo": 7, "vkdevicememoryopaquecaptureaddressinfokhr": 7, "visual": 8, "studio": 8, "code": 8, "f12": 8, "android": 9, "agdk": 9, "game": 9, "activ": 9, "android_main": 9, "cmake": 9, "gameact": 9, "vkraytracingshadergroupcreateinfokhr": [10, 13], "vk_khr_acceleration_structur": [11, 29], "host": [11, 17, 30, 33], "devic": [11, 33], "vkaccelerationstructurebuildgeometryinfokhr": 11, "vkbuildaccelerationstructureflagbitskhr": 11, "vkbuildaccelerationstructuremodekhr": 11, "vkdeviceorhostaddresskhr": 11, "vkdeviceorhostaddressconstkhr": 11, "vkaccelerationstructuregeometrykhr": [11, 17], "vkgeometrytypekhr": 11, "vkgeometryflagbitskhr": 11, "vkaccelerationstructuregeometrydatakhr": 11, "vkaccelerationstructuregeometrytrianglesdatakhr": 11, "vktransformmatrixkhr": 11, "vkaccelerationstructuregeometryaabbsdatakhr": 11, "vkaabbpositionskhr": 11, "vkaccelerationstructuregeometryinstancesdatakhr": 11, "vkaccelerationstructureinstancekhr": 11, "vkgeometryinstanceflagbitskhr": 11, "vkgetaccelerationstructurebuildsizeskhr": 11, "vkaccelerationstructurebuildtypekhr": 11, "vkaccelerationstructurebuildsizesinfokhr": 11, "vkcreateaccelerationstructurekhr": 11, "vkaccelerationstructurecreateinfokhr": 11, "vkaccelerationstructuremotioninfonv": 11, "vk_build_acceleration_structure_motion_bit_nv": 11, "vkaccelerationstructuretypekhr": 11, "vkaccelerationstructurecreateflagbitskhr": 11, "64": 11, "vkgetaccelerationstructuredeviceaddresskhr": 11, "vkaccelerationstructuredeviceaddressinfokhr": 11, "vkdestroyaccelerationstructurekhr": 11, "vkcmdbuildaccelerationstructureskhr": 11, "vkaccelerationstructurebuildrangeinfokhr": [11, 17], "vkcmdwriteaccelerationstructurespropertieskhr": 11, "vkcmdcopyaccelerationstructurekhr": 11, "vkcopyaccelerationstructureinfokhr": 11, "vkcmdcopyaccelerationstructuretomemorykhr": 11, "vkcopyaccelerationstructuretomemoryinfokhr": 11, "vkcmdcopymemorytoaccelerationstructurekhr": 11, "vkcopymemorytoaccelerationstructureinfokhr": 11, "vkgetdeviceaccelerationstructurecompatibilitykhr": 11, "vkaccelerationstructureversioninfokhr": 11, "vkaccelerationstructurecompatibilitykhr": 11, "vkbuildaccelerationstructureskhr": 11, "vkcopyaccelerationstructurekhr": 11, "vkcopymemorytoaccelerationstructurekhr": 11, "vkcopyaccelerationstructuretomemorykhr": 11, "vkwriteaccelerationstructurespropertieskhr": 11, "vk_khr_deferred_host_oper": [12, 29], "vk_khr_ray_tracing_pipelin": [13, 29], "vkbufferusageflagbit": 13, "vkdynamicst": 13, "vkpipelinebindpoint": 13, "vkpipelinestageflagbit": 13, "vkshaderstageflagbit": 13, "vkphysicaldeviceraytracingpipelinefeatureskhr": 13, "vkphysicaldeviceraytracingpipelinepropertieskhr": 13, "vkcreateraytracingpipelineskhr": 13, "vkraytracingpipelinecreateinfokhr": 13, "vkraytracingshadergrouptypekhr": 13, "vkpipelinelibrarycreateinfokhr": 13, "vkraytracingpipelineinterfacecreateinfokhr": 13, "vkgetraytracingshadergrouphandleskhr": 13, "vkgetraytracingcapturereplayshadergrouphandleskhr": 13, "vkgetraytracingshadergroupstacksizekhr": 13, "vkshadergroupshaderkhr": 13, "vkcmdsetraytracingpipelinestacksizekhr": 13, "khr": 14, "khrono": 16, "opengl": 16, "directx": 16, "nvidia": 17, "turbo": [17, 18, 19, 21, 22, 23, 24, 26], "github": 17, "main": [17, 24], "raytracingbuild": [17, 18], "buildbla": 17, "256mb": 17, "cmdcreatebla": 17, "cmdcompactbla": 17, "gl_instanceid": 17, "m_instanc": 17, "inst": 17, "transform": 17, "objindex": 17, "getblasdeviceaddress": 17, "uint32_t": 17, "blasid": 17, "buildtla": [17, 18], "descriptor": 17, "set": 17, "sm": 17, "praygenshaderbindingt": 17, "nsight": 17, "sbtwrapper": 17, "raytrac": [17, 22, 24, 26], "rgen": [17, 24, 26], "bind": 17, "raypayloadext": 17, "locat": 17, "raypayloadinext": 17, "miss": 17, "rchit": [17, 22, 24, 26], "alia": 17, "wavefront": 17, "glsl": [17, 26], "createraytracingpipelin": 17, "download": 17, "shadow": 17, "creatertshaderbindingt": [17, 24], "creatertdescriptorset": 17, "nvvk": 18, "anim": 18, "comp": 18, "ani": 19, "hit": 19, "obj": 19, "tracerayext": 19, "dont_use_cal": 20, "dma": 21, "hello_vulkan": [21, 24, 25], "cpp": [21, 24], "vma": 21, "rint": 22, "raytrace2": [22, 24], "ui": 23, "creatertpipelin": 24, "shaderrecordkhr": 24, "hellovulkan": 24, "raycommon": 26, "rmiss": 26, "gltf": 27, "std": 27, "vector": 27, "primmeshinfo": 27, "primlookup": 27, "name_vk": 27, "m_gltfscene": 27, "m_node": 27, "depth": 27, "createcoordinatesystem": 27, "samplinghemispher": 27, "prd": 27, "hitvalu": 27, "rtx": 28, "vk_khr_ray_queri": 29, "vk_khr_pipeline_librari": 29, "acceler": 30, "structur": 30, "defer": 30, "oper": 30, "physicaldevic": 33, "vkgetinstanceprocaddr": 33, "pfn_": 33, "pfn_vkvoidfunct": 33, "vk_null_handl": 33, "vkinstanc": 33, "vkcreateinst": 33, "palloc": 33, "vk_success": 33, "vkinstancecreateinfo": 33, "stype": 33, "pnext": 33, "vkapplicationinfo": 33, "layer": [33, 34], "vkenumerateinstancevers": 33, "vkenumeratephysicaldevic": 33, "vkgetphysicaldeviceproperti": [33, 34], "vkphysicaldeviceproperti": 33, "vkphysicaldevicetyp": 33, "vk_physical_device_type_cpu": 33, "vkgetphysicaldevicequeuefamilyproperti": 33, "vkqueuefamilyproperti": 33, "vkqueueflag": 33, "vkflag": 33, "vkqueueflagbit": 33, "support_graphics_queue_family_index": 33, "vk_queue_graphics_bit": 33, "vkcreatedevic": 33, "vkdevicecreateinfo": 33, "vkdevicequeuecreateinfo": 33, "vkgetdeviceprocaddr": 33, "vkgetdevicequeu": 33, "const": 33, "vkallocationcallback": 33, "vkgetphysicaldevicememoryproperti": 33, "vkphysicaldevicememoryproperti": 33, "vkmemorytyp": 33, "vkmemorypropertyflagbit": 33, "vkmemoryheap": 33, "vkdevices": 33, "vkmemoryheapflagbit": 33, "vk": 33, "alloc": 33, "free": 33, "memori": 33, "vkmemoryallocateinfo": 33, "vkfreememori": 33, "vkcreatebuff": 33, "vkbuffercreateinfo": 33, "vkbufferusageflag": 33, "vk_buffer_usage_": 33, "_buffer_bit": 33, "vksharingmod": 33, "vk_buffer_usage_transfer_dst_bit": 33, "vk_buffer_usage_vertex_buffer_bit": 33, "vkcreateimag": 33, "vkimagecreateinfo": 33, "vkimagetyp": 33, "vkformat": 33, "vkextent3d": 33, "vksamplecountflagbit": 33, "vkimagetil": 33, "vkimageusageflag": 33, "vk_image_usage_transfer_src_bit": 33, "vk_image_usage_transfer_dst_bit": 33, "vkimagelayout": 33, "vkgetbuffermemoryrequir": 33, "vkgetimagememoryrequir": 33, "vkmemoryrequir": 33, "memorytypebit": 33, "vk_max_memory_typ": 33, "sdk": 34, "loader": 34, "instanc": 34, "lib": 34, "bin": 34, "bin32": 34, "spir": 34, "includ": 34, "lib32": 34, "templat": 34, "biohazard": 35, "test": 36, "math": 36, "this": 36, "is": 36, "head": 36, "and": 36, "by": 36, "the": 36, "way": 36, "topic": 36, "titl": 36, "option": 36, "sidebar": 36, "truth": 36, "tabl": 36, "for": 36, "not": 36, "frozen": 36, "delight": 36}, "envversion": {"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, "sphinx_last_updated_by_git": 1, "sphinx": 60}, "alltitles": {"\u4f53\u79ef\u4e91": [[0, "id1"]], "\u6982\u8ff0": [[0, "id2"]], "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.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"]], "2 \u5149\u7ebf\u6b65\u8fdb\u4e0e\u91c7\u6837": [[0, "id15"]], "2.1 \u5149\u7ebf\u6b65\u8fdb": [[0, "id16"]], "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"]], "3 \u5149\u7167": [[0, "id26"]], "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 \u95ee\u9898": [[0, "id33"]], "\u672a\u5b8c\u5f85\u7eed": [[0, "id34"]], "WebGPU Hello Triangle": [[1, "webgpu-hello-triangle"]], "WebGPU ImGui": [[2, "webgpu-imgui"]], "WebGPU Shader Compiler": [[3, "webgpu-shader-compiler"]], "\u56fe\u793a\u8bf4\u660e": [[3, null]], "\u6e90\u7801\u8bf4\u660e": [[3, null]], "\u66f4\u65b0\u8bb0\u5f55": [[3, null], [3, null], [3, null], [3, null], [3, null], [4, null]], "\u5b58\u5728\u7684\u95ee\u9898": [[3, null], [3, null], [3, null]], "\u91cd\u8981\u529f\u80fd": [[3, null], [3, null], [3, null]], "\u4f7f\u7528\u6559\u7a0b": [[3, null], [3, null]], "\u5141\u8bb8\u8bbf\u95ee\u526a\u8d34\u677f": [[3, null]], "\u5f00\u53d1\u8ba1\u5212": [[3, null], [3, null]], "\u5e94\u7528": [[4, "id1"]], "\u66f4\u65b0\u65e5\u5fd7": [[5, "id1"], [35, null]], "2023/11/2": [[5, "id2"]], "2023/11/1": [[5, "id3"]], "2023/10/31": [[5, "id4"]], "2023/10/28": [[5, "id5"]], "2023/10/26": [[5, "id6"]], "2023/10/24": [[5, "id7"]], "2023/10/22": [[5, "id8"]], "2023/10/21": [[5, "id9"]], "2023/10/19": [[5, "id10"]], "2023/10/18": [[5, "id11"]], "2023/10/17": [[5, "id12"]], "2023/10/16": [[5, "id13"]], "2023/10/15": [[5, "id14"]], "2023/10/12": [[5, "id15"]], "2023/10/10": [[5, "id16"]], "2023/10/8": [[5, "id17"]], "2023/10/7": [[5, "id18"]], "2023/10/6": [[5, "id19"]], "2023/10/4": [[5, "id20"]], "2023/10/3": [[5, "id21"]], "2023/9/25": [[5, "id22"]], "2023/9/23": [[5, "id23"]], "2023/9/22": [[5, "id24"]], "2023/9/20": [[5, "id25"]], "2023/9/15": [[5, "id26"]], "2023/9/14": [[5, "id27"]], "2023/9/13": [[5, "id28"]], "2023/9/12": [[5, "id29"]], "2023/9/7": [[5, "id30"]], "2023/9/4": [[5, "id31"]], "2023/9/1": [[5, "id32"]], "2023/8/31": [[5, "id33"]], "2023/8/29": [[5, "id34"]], "2023/8/25": [[5, "id35"]], "2023/8/24": [[5, "id36"]], "2023/8/23": [[5, "id37"]], "2023/8/4": [[5, "id38"]], "2023/8/3": [[5, "id39"]], "2023/8/1": [[5, "id40"]], "2023/7/31": [[5, "id41"]], "2023/7/29": [[5, "id42"]], "2023/7/28": [[5, "id43"]], "2023/7/27": [[5, "id44"]], "2023/7/26": [[5, "id45"]], "2023/7/25": [[5, "id46"], [5, "id47"]], "2023/7/24": [[5, "id48"]], "2023/7/21": [[5, "id49"]], "2023/7/17": [[5, "id50"]], "2023/7/14": [[5, "id51"]], "2023/7/10": [[5, "id52"]], "2023/7/9": [[5, "id53"]], "2023/7/8": [[5, "id54"]], "2023/7/4": [[5, "id55"]], "2023/7/2": [[5, "id56"]], "2023/6/30": [[5, "id57"]], "2023/6/29": [[5, "id58"]], "2023/6/28": [[5, "id59"]], "2023/6/27": [[5, "id60"]], "2023/6/26": [[5, "id61"]], "2023/6/25": [[5, "id62"]], "2023/6/24": [[5, "id63"]], "2023/6/23": [[5, "id64"]], "2023/6/21": [[5, "id65"]], "2023/6/20": [[5, "id66"]], "2023/6/15": [[5, "id67"]], "2023/6/14": [[5, "id68"]], "2023/6/13": [[5, "id69"]], "2023/6/12": [[5, "id70"]], "2023/6/11": [[5, "id71"]], "2023/6/10": [[5, "id72"]], "2023/6/9": [[5, "id73"]], "2023/6/8": [[5, "id74"]], "2023/6/7": [[5, "id75"]], "2023/6/6": [[5, "id76"]], "2023/6/5": [[5, "id77"]], "2023/6/4": [[5, "id78"]], "2023/6/3": [[5, "id79"]], "2023/6/2": [[5, "id80"]], "2023/6/1": [[5, "id81"]], "2023/5/31": [[5, "id82"]], "2023/5/30": [[5, "id83"]], "2023/5/29": [[5, "id84"]], "2023/5/28": [[5, "id85"]], "2023/5/27": [[5, "id86"]], "2023/5/26": [[5, "id87"]], "2023/5/25": [[5, "id88"]], "2023/5/24": [[5, "id89"]], "2023/5/23": [[5, "id90"]], "2023/5/22": [[5, "id91"]], "2023/5/21": [[5, "id92"]], "2023/5/20": [[5, "id93"]], "2023/5/19": [[5, "id94"]], "2023/5/18": [[5, "id95"]], "2023/5/17": [[5, "id96"]], "2023/5/16": [[5, "id97"]], "2023/5/15": [[5, "id98"]], "2023/5/14": [[5, "id99"]], "2023/5/12": [[5, "id100"]], "2023/5/11": [[5, "id101"]], "2023/5/10": [[5, "id102"]], "2023/5/9": [[5, "id103"]], "2023/5/8": [[5, "id104"]], "\u73af\u5883\u914d\u7f6e": [[6, "id1"], [6, "id3"]], "\u83b7\u53d6 Vulkan-Headers": [[6, "id2"]], "Git \u4e0b\u8f7d": [[6, null]], "\u6ce8\u610f": [[6, null], [18, null], [18, null], [22, null], [22, null], [24, null], [24, null], [24, null], [24, null], [33, null]], "VK_KHR_buffer_device_address": [[7, "vk-khr-buffer-device-address"]], "\u4f9d\u8d56": [[7, "id1"]], "\u65b0\u589e\u51fd\u6570": [[7, "id2"], [13, "id2"]], "\u65b0\u589e\u7279\u6027": [[7, "id3"], [13, "id4"]], "\u63d0\u5347\u81f3 Vulkan 1.2 \u6838\u5fc3": [[7, null]], "\u63d0\u5347\u81f3 Vulkan 1.3 \u6838\u5fc3": [[7, null]], "\u8bbf\u95ee\u7269\u7406\u5b58\u50a8\u7f13\u5b58": [[7, "id4"]], "vkGetBufferDeviceAddress": [[7, "vkgetbufferdeviceaddress"], [11, "vkgetbufferdeviceaddress"]], "vkGetBufferDeviceAddressKHR": [[7, "id5"], [11, "vkgetbufferdeviceaddresskhr"]], "\u6b63\u786e\u7528\u6cd5": [[7, null], [7, null], [7, null], [7, null], [7, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null]], "VkBufferDeviceAddressInfo": [[7, "vkbufferdeviceaddressinfo"], [11, "vkbufferdeviceaddressinfo"]], "VkBufferDeviceAddressInfoKHR": [[7, "vkbufferdeviceaddressinfokhr"], [11, "vkbufferdeviceaddressinfokhr"]], "VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT": [[7, null]], "vkGetBufferOpaqueCaptureAddress": [[7, "vkgetbufferopaquecaptureaddress"]], "vkGetBufferOpaqueCaptureAddressKHR": [[7, "id6"]], "\u67e5\u8be2\u4e0d\u900f\u660e\u6355\u83b7\u5730\u5740": [[7, "id7"]], "vkGetDeviceMemoryOpaqueCaptureAddress": [[7, "vkgetdevicememoryopaquecaptureaddress"]], "vkGetDeviceMemoryOpaqueCaptureAddressKHR": [[7, "id8"]], "VkDeviceMemoryOpaqueCaptureAddressInfo": [[7, "vkdevicememoryopaquecaptureaddressinfo"]], "VkDeviceMemoryOpaqueCaptureAddressInfoKHR": [[7, "vkdevicememoryopaquecaptureaddressinfokhr"]], "Visual Studio Code": [[8, "visual-studio-code"]], "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": [[8, "f12"]], "Android \u5e73\u53f0\u9002\u914d": [[9, "android"]], "AGDK": [[9, "id1"]], "game-activity \u4f7f\u7528": [[9, "game-activity"]], "\u5b9e\u73b0 android_main": [[9, "android-main"]], "\u6e38\u620f\u5faa\u73af": [[9, "id2"]], "\u4e8b\u4ef6\u5904\u7406": [[9, "id3"]], "\u5bfc\u51fa\u52a8\u6001\u5e93": [[9, "id6"]], "CMake \u6307\u4ee4": [[9, "id7"]], "GameActivity \u5f15\u5165\u5e93": [[9, "id8"]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[10, "id1"], [10, "id3"], [20, "id10"]], "\u5149\u8ffd\u7ba1\u7ebf\u548c\u7740\u8272\u5668\u7ec4\u7ed3\u6784": [[10, "id4"]], "VkRayTracingShaderGroupCreateInfoKHR": [[10, "vkraytracingshadergroupcreateinfokhr"], [13, "vkraytracingshadergroupcreateinfokhr"]], "\u4e00\u4e2a\u7b80\u5355\u7684\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u793a\u610f\u56fe": [[10, "id6"]], "\u7740\u8272\u5668\u7ec4": [[10, "id7"]], "\u751f\u6210\u7ec4": [[10, "id8"]], "\u547d\u4e2d\u7ec4": [[10, "id9"]], "\u672a\u547d\u4e2d\u7ec4": [[10, "id10"]], "\u53ef\u8c03\u7528\u7ec4": [[10, "id11"]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u6784\u6210": [[10, "id12"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[10, "id13"]], "\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[10, "id14"]], "\u672a\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[10, "id15"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[10, "id16"]], "\u7efc\u4e0a": [[10, "id17"]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u62f7\u8d1d": [[10, "id18"]], "\u5149\u8ffd\u8c03\u5ea6\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[10, "id19"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[10, "id20"]], "\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[10, "id21"]], "\u672a\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[10, "id22"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[10, "id23"]], "VK_KHR_acceleration_structure": [[11, "vk-khr-acceleration-structure"], [29, "id3"]], "\u52a0\u901f\u7ed3\u6784\u7684\u521b\u5efa\u548c\u6784\u5efa": [[11, null]], "\u67e5\u770b\u662f\u5426\u652f\u6301\u52a0\u901f\u7ed3\u6784\u7279\u6027": [[11, "id3"]], "host \u7aef\u8fd8\u662f device \u7aef": [[11, null]], "\u4f8b\u7a0b": [[11, "id4"], [11, "id6"]], "\u6fc0\u6d3b\u52a0\u901f\u7ed3\u6784\u7279\u6027": [[11, "id5"]], "\u83b7\u53d6\u7f13\u5b58\u7684\u8bbe\u5907\u5730\u5740": [[11, "id7"]], "\u52a0\u901f\u7ed3\u6784": [[11, "id8"], [22, "id8"]], "\u51e0\u4f55\u4f53": [[11, "id9"]], "\u8f74\u5bf9\u9f50\u5305\u56f4\u76d2": [[11, null]], "\u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[11, "id10"], [22, "id10"]], "\u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[11, "id11"], [22, "id9"]], "\u52a0\u901f\u7ed3\u6784\u7684\u66f4\u65b0\u89c4\u5219": [[11, "id12"]], "\u65e0\u6548\u7684\u56fe\u5143\u548c\u5b9e\u4f53": [[11, "id13"]], "\u5b89\u9759\u7684\u3001\u5435\u95f9\u7684": [[11, null]], "\u52a0\u901f\u7ed3\u6784\u7684\u63cf\u8ff0": [[11, "id14"]], "VkAccelerationStructureBuildGeometryInfoKHR": [[11, "vkaccelerationstructurebuildgeometryinfokhr"]], "\u6682\u4ed8\u7f13\u5b58": [[11, null], [17, null]], "VkBuildAccelerationStructureFlagBitsKHR": [[11, "vkbuildaccelerationstructureflagbitskhr"]], "VkBuildAccelerationStructureModeKHR": [[11, "vkbuildaccelerationstructuremodekhr"]], "VkDeviceOrHostAddressKHR": [[11, "vkdeviceorhostaddresskhr"]], "VkDeviceOrHostAddressConstKHR": [[11, "vkdeviceorhostaddressconstkhr"]], "VkAccelerationStructureGeometryKHR": [[11, "vkaccelerationstructuregeometrykhr"]], "VkGeometryTypeKHR": [[11, "vkgeometrytypekhr"]], "VkGeometryFlagBitsKHR": [[11, "vkgeometryflagbitskhr"]], "VkAccelerationStructureGeometryDataKHR": [[11, "vkaccelerationstructuregeometrydatakhr"]], "VkAccelerationStructureGeometryTrianglesDataKHR": [[11, "vkaccelerationstructuregeometrytrianglesdatakhr"]], "VkTransformMatrixKHR": [[11, "vktransformmatrixkhr"]], "VkAccelerationStructureGeometryAabbsDataKHR": [[11, "vkaccelerationstructuregeometryaabbsdatakhr"]], "VkAabbPositionsKHR": [[11, "vkaabbpositionskhr"]], "VkAccelerationStructureGeometryInstancesDataKHR": [[11, "vkaccelerationstructuregeometryinstancesdatakhr"]], "\u52a0\u901f\u7ed3\u6784\u5b9e\u4f53": [[11, null]], "VkAccelerationStructureInstanceKHR": [[11, "vkaccelerationstructureinstancekhr"]], "VkGeometryInstanceFlagBitsKHR": [[11, "vkgeometryinstanceflagbitskhr"]], "\u83b7\u53d6\u52a0\u901f\u7ed3\u6784\u7684\u6784\u5efa\u5927\u5c0f": [[11, "id15"], [11, null]], "vkGetAccelerationStructureBuildSizesKHR": [[11, "id16"]], "VkAccelerationStructureBuildTypeKHR": [[11, "vkaccelerationstructurebuildtypekhr"]], "VkAccelerationStructureBuildSizesInfoKHR": [[11, "vkaccelerationstructurebuildsizesinfokhr"]], "\u521b\u5efa\u52a0\u901f\u7ed3\u6784": [[11, "id17"]], "vkCreateAccelerationStructureKHR": [[11, "id18"]], "VkAccelerationStructureCreateInfoKHR": [[11, "vkaccelerationstructurecreateinfokhr"]], "\u5907\u6ce8": [[11, null], [11, null]], "VkAccelerationStructureMotionInfoNV \u548c VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV": [[11, null]], "VkAccelerationStructureTypeKHR": [[11, "vkaccelerationstructuretypekhr"]], "VkAccelerationStructureCreateFlagBitsKHR": [[11, "vkaccelerationstructurecreateflagbitskhr"]], "\u83b7\u53d664\u4f4d\u52a0\u901f\u7ed3\u6784\u8bbe\u5907\u5730\u5740": [[11, "id19"]], "vkGetAccelerationStructureDeviceAddressKHR": [[11, "id20"]], "VkAccelerationStructureDeviceAddressInfoKHR": [[11, "vkaccelerationstructuredeviceaddressinfokhr"]], "\u9500\u6bc1\u52a0\u901f\u7ed3\u6784": [[11, "id21"]], "vkDestroyAccelerationStructureKHR": [[11, "id22"]], "\u6784\u5efa\u52a0\u901f\u7ed3\u6784": [[11, "id23"]], "vkCmdBuildAccelerationStructuresKHR": [[11, "id24"]], "\u5b9e\u4f53\u52a0\u901f\u7ed3\u6784": [[11, null]], "\u5185\u5b58\u6df7\u53e0": [[11, null]], "VkAccelerationStructureBuildRangeInfoKHR": [[11, "vkaccelerationstructurebuildrangeinfokhr"]], "\u62f7\u8d1d\u52a0\u901f\u7ed3\u6784": [[11, "id25"]], "vkCmdWriteAccelerationStructuresPropertiesKHR": [[11, "id26"]], "vkCmdCopyAccelerationStructureKHR": [[11, "id27"]], "VkCopyAccelerationStructureInfoKHR": [[11, "vkcopyaccelerationstructureinfokhr"]], "vkCmdCopyAccelerationStructureToMemoryKHR": [[11, "id28"]], "VkCopyAccelerationStructureToMemoryInfoKHR": [[11, "vkcopyaccelerationstructuretomemoryinfokhr"]], "vkCmdCopyMemoryToAccelerationStructureKHR": [[11, "id29"]], "VkCopyMemoryToAccelerationStructureInfoKHR": [[11, "vkcopymemorytoaccelerationstructureinfokhr"]], "vkGetDeviceAccelerationStructureCompatibilityKHR": [[11, "id30"]], "VkAccelerationStructureVersionInfoKHR": [[11, "vkaccelerationstructureversioninfokhr"]], "VkAccelerationStructureCompatibilityKHR": [[11, "vkaccelerationstructurecompatibilitykhr"]], "\u52a0\u901f\u7ed3\u6784\u7684 Host \u7aef\u64cd\u4f5c": [[11, "host"]], "vkBuildAccelerationStructuresKHR": [[11, "id31"]], "vkCopyAccelerationStructureKHR": [[11, "id32"]], "vkCopyMemoryToAccelerationStructureKHR": [[11, "id33"]], "vkCopyAccelerationStructureToMemoryKHR": [[11, "id34"]], "vkWriteAccelerationStructuresPropertiesKHR": [[11, "id35"]], "VK_KHR_deferred_host_operations": [[12, "vk-khr-deferred-host-operations"], [29, "id8"]], "VK_KHR_ray_tracing_pipeline": [[13, "vk-khr-ray-tracing-pipeline"], [29, "id4"]], "\u6269\u5c55\u540d\u5b9a\u4e49": [[13, "id1"]], "\u65b0\u589e\u679a\u4e3e": [[13, "id3"]], "VkBufferUsageFlagBits": [[13, "vkbufferusageflagbits"]], "VkDynamicState": [[13, "vkdynamicstate"]], "VkPipelineBindPoint": [[13, "vkpipelinebindpoint"]], "VkPipelineStageFlagBits": [[13, "vkpipelinestageflagbits"]], "VkShaderStageFlagBits": [[13, "vkshaderstageflagbits"]], "\u65b0\u589e\u5c5e\u6027": [[13, "id5"]], "VkPhysicalDeviceRayTracingPipelineFeaturesKHR": [[13, "vkphysicaldeviceraytracingpipelinefeatureskhr"]], "VkPhysicalDeviceRayTracingPipelinePropertiesKHR": [[13, "vkphysicaldeviceraytracingpipelinepropertieskhr"]], "vkCreateRayTracingPipelinesKHR": [[13, "id6"]], "VkRayTracingPipelineCreateInfoKHR": [[13, "vkraytracingpipelinecreateinfokhr"]], "VkRayTracingShaderGroupTypeKHR": [[13, "vkraytracingshadergrouptypekhr"]], "VkPipelineLibraryCreateInfoKHR": [[13, "vkpipelinelibrarycreateinfokhr"]], "VkRayTracingPipelineInterfaceCreateInfoKHR": [[13, "vkraytracingpipelineinterfacecreateinfokhr"]], "vkGetRayTracingShaderGroupHandlesKHR": [[13, "id8"]], "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR": [[13, "id11"]], "vkGetRayTracingShaderGroupStackSizeKHR": [[13, "id14"]], "VkShaderGroupShaderKHR": [[13, "vkshadergroupshaderkhr"]], "vkCmdSetRayTracingPipelineStackSizeKHR": [[13, "id15"]], "Vulkan KHR \u5149\u7ebf\u8ffd\u8e2a\u6807\u51c6": [[14, "vulkan-khr"]], "\u6709\u5173\u672c\u6587\u6863\u7ed3\u6784": [[14, null]], "Vulkan \u6807\u51c6": [[15, "vulkan"]], "\u4ecb\u7ecd": [[16, "id1"]], "\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66": [[16, "id2"]], "\u5b9e\u65f6\u6e32\u67d3\u548c\u79bb\u7ebf\u6e32\u67d3": [[16, "id4"]], "\u5b9e\u65f6\u3001\u79bb\u7ebf\u4e0e\u5149\u7ebf\u8ffd\u8e2a": [[16, null]], "\u56fe\u5f62\u63a5\u53e3": [[16, "id5"]], "Khronos\u7ec4\u7ec7": [[16, "khronos"]], "OpenGL": [[16, "opengl"]], "Vulkan": [[16, "vulkan"]], "Vulkan \u4e0e DirectX 12": [[16, null]], "\u6709\u5173\u5b66\u4e60 Vulkan": [[16, null]], "NVIDIA Vulkan \u5149\u7ebf\u8ffd\u8e2a\u6559\u7a0b": [[17, "nvidia-vulkan"]], "Turbo \u5f15\u64ce\u4e2d\u5bf9\u8be5\u6559\u7a0b\u7684\u5b9e\u73b0\u793a\u4f8b": [[17, null], [18, null], [19, null], [21, null], [22, null], [23, null], [24, null], [26, null]], "GitHub\u4ed3\u5e93": [[17, null]], "1 \u4ecb\u7ecd": [[17, "id6"]], "2 \u914d\u7f6e\u73af\u5883": [[17, "environment-setup"]], "2.1 \u751f\u6210\u89e3\u51b3\u65b9\u6848": [[17, "id8"]], "2.2 \u5de5\u5177\u5b89\u88c5": [[17, "id9"]], "3 \u7f16\u8bd1\u548c\u8fd0\u884c": [[17, "id10"]], "4 \u5f00\u59cb\u6b65\u5165\u5149\u7ebf\u8ffd\u8e2a": [[17, "id11"]], "\u52a0\u8f7d\u51fd\u6570\u6307\u9488": [[17, null]], "4.1 main": [[17, "main"]], "\u7ec3\u4e60": [[17, null]], "5 \u52a0\u901f\u7ed3\u6784": [[17, "id12"]], "\u5185\u5b58\u7ba1\u7406": [[17, null], [33, "id19"]], "5.1 \u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[17, "bottom-level-acceleration-structure"]], "\u5bf9\u4e8e VkAccelerationStructureGeometryKHR \u548c VkAccelerationStructureBuildRangeInfoKHR \u5206\u522b\u4e3a\u72ec\u7acb\u7ed3\u6784\u4f53": [[17, null]], "\u9876\u70b9\u5c5e\u6027": [[17, null]], "\u5185\u5b58\u5b89\u5168": [[17, null]], "5.1.1 \u5e2e\u52a9\u7c7b\u7ec6\u8282\uff1aRaytracingBuilder::buildBlas()": [[17, "raytracingbuilder-buildblas"]], "\u538b\u7f29": [[17, null]], "256MB": [[17, null]], "5.1.1.1 cmdCreateBlas": [[17, "cmdcreateblas"]], "5.1.1.2 cmdCompactBlas": [[17, "cmdcompactblas"]], "5.2 \u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[17, "id15"]], "gl_InstanceID": [[17, null]], "m_instances \u7684 inst.transform \u548c inst.objIndex": [[17, null]], "getBlasDeviceAddress(uint32_t blasId)": [[17, null]], "5.2.1 \u5e2e\u52a9\u7c7b\u7ec6\u8282\uff1aRaytracingBuilder::buildTlas()": [[17, "raytracingbuilder-buildtlas"]], "\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": [[17, null]], "\u8be5\u52a0\u901f\u7ed3\u6784\u7528\u4e8e\u8868\u793a\u4e00\u4e2a\u5305\u542b\u5f88\u591a\u5b9e\u4f53\u7684\u51e0\u4f55\u4f53": [[17, null]], "\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": [[17, null]], "5.3 main": [[17, "id18"]], "6 \u5149\u7ebf\u8ffd\u8e2a\u63cf\u8ff0\u7b26\u96c6\uff08Descriptor Set\uff09": [[17, "descriptor-set"]], "\u79bb\u5c4f\u8f93\u51fa": [[17, null]], "6.1 \u589e\u52a0\u573a\u666f\u7684\u63cf\u8ff0\u7b26\u96c6": [[17, "additions-to-the-scene-descriptor-set"]], "\u7f13\u5b58\u6570\u7ec4": [[17, null]], "6.2 \u63cf\u8ff0\u7b26\u66f4\u65b0": [[17, "id20"]], "6.3 main": [[17, "id21"]], "7 \u5149\u7ebf\u8ffd\u8e2a\u7ba1\u7ebf": [[17, "id22"]], "\u5149\u8ffd\u8d1f\u8f7d": [[17, null]], "SM": [[17, null]], "\u8d28\u5fc3\u5750\u6807\u4e0e\u4ea4\u70b9\u5750\u6807": [[17, null]], "\u5019\u9009\u4ea4\u70b9": [[17, null]], "7.1 \u589e\u52a0\u7740\u8272\u5668": [[17, "id23"]], "\u4e0b\u8f7d\u5149\u7ebf\u8ffd\u8e2a\u7740\u8272\u5668": [[17, null]], "\u7740\u8272\u5668\u4e0b\u8f7d": [[17, null]], "\u5e38\u91cf\u63a8\u9001": [[17, null]], "7.2 main": [[17, "id24"]], "8 \u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[17, "id25"]], "\u968f\u7b14": [[17, null], [35, null]], "8.1 \u53e5\u67c4": [[17, "id27"]], "\u5185\u5b58\u5927\u5c0f\u548c\u5bf9\u9f50": [[17, null]], "\u7279\u4f8b": [[17, null]], "pRayGenShaderBindingTable": [[17, null]], "\u5176\u503c\u5e94\u8be5\u4e3a 0": [[17, null]], "NSight": [[17, null]], "\u5728 host \u7aef\u662f\u53ef\u8bbf\u95ee": [[17, null]], "\u7740\u8272\u5668\u987a\u5e8f": [[17, null]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u5c01\u88c5": [[17, null]], "8.2 main": [[17, "id28"]], "9 \u5149\u7ebf\u8ffd\u8e2a": [[17, "id29"]], "\u9009\u62e9\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668": [[17, null]], "SBTWrapper": [[17, null]], "10 \u5f00\u59cb\u8ffd\u8e2a": [[17, "id30"]], "10.1 main": [[17, "id31"]], "11 \u76f8\u673a\u77e9\u9635": [[17, "id32"]], "11.1 \u5149\u7ebf\u751f\u6210\uff08 raytrace.rgen \uff09": [[17, "raytrace-rgen"]], "Binding": [[17, null]], "rayPayloadEXT \u7684 locations": [[17, null]], "rayPayloadInEXT \u7684 locations": [[17, null]], "11.2 \u672a\u547d\u4e2d\u7740\u8272\u5668\uff08raytrace.miss\uff09": [[17, "raytrace-miss"]], "12 \u7b80\u5355\u5149\u7167": [[17, "id33"]], "\u53ef\u8bbf\u95ee\u8303\u56f4\u6269\u5c55\u81f3\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[17, null]], "12.1 \u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668\uff08raytrace.rchit\uff09": [[17, "raytrace-rchit"]], "13 \u7b80\u5355\u6750\u8d28": [[17, "id34"]], "Alias Wavefront": [[17, null]], "13.1 raytrace.rchit": [[17, "id35"]], "\u5b9a\u4e49\u5728 wavefront.glsl \u4e2d": [[17, null]], "13.2 main": [[17, "id36"]], "14 \u9634\u5f71": [[17, "id37"]], "14.1 createRaytracingPipeline": [[17, "createraytracingpipeline"]], "Download Shadow Shader": [[17, null]], "\u8d44\u6e90\u9650\u5236": [[17, null]], "14.2 createRtShaderBindingTable": [[17, "creatertshaderbindingtable"]], "14.3 createRtDescriptorSet": [[17, "creatertdescriptorset"]], "14.4 raytrace.rchit": [[17, "id38"]], "15 \u62d3\u5c55\u5ef6\u4f38": [[17, "id39"]], "\u52a8\u6001\u66f4\u65b0": [[18, "id1"]], "\u6559\u7a0b": [[18, "id8"], [19, "id4"], [20, "id4"], [21, "id4"], [22, "id4"], [23, "id4"], [24, "id6"], [25, "id4"], [26, "id7"], [27, "id3"]], "\u66f4\u65b0\u53d8\u6362\u77e9\u9635": [[18, "id9"]], "\u521b\u5efa\u4e00\u4e2a\u573a\u666f": [[18, "id10"]], "\u66f4\u65b0\u51fd\u6570": [[18, "id11"]], "\u5faa\u73af\u66f4\u65b0\u51fd\u6570": [[18, "id12"]], "\u66f4\u65b0\u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[18, "id13"]], "nvvk::RaytracingBuilder::buildTlas \uff08\u5b9e\u73b0\uff09": [[18, "nvvk-raytracingbuilder-buildtlas"]], "\u66f4\u65b0\u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[18, "id14"]], "\u589e\u52a0\u4e00\u4e2a\u7403\u4f53": [[18, "id15"]], "\u8ba1\u7b97\u7740\u8272\u5668": [[18, "id16"]], "anim.comp": [[18, "anim-comp"]], "\u66f4\u65b0\u7269\u4f53": [[18, "id17"]], "\u6267\u884c\u66f4\u65b0": [[18, "id18"]], "\u5e95\u5c42\u52a0\u901f\u7ed3\u6784\u7684\u66f4\u65b0": [[18, "id19"]], "\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668\uff08Any Hit Shaders\uff09\u6559\u7a0b": [[19, "any-hit-shaders"]], "\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668": [[19, "id7"]], "\u8d1f\u8f7d": [[19, "id9"]], "\u5c06\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668\u52a0\u5165\u5149\u8ffd\u7ba1\u7ebf\u4e2d": [[19, "id10"]], "\u914d\u7f6e\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668\u4e2d\u8bbf\u95ee\u7684\u7f13\u5b58": [[19, "id11"]], "\u4e0d\u900f\u660e\u6807\u5fd7\u4f4d": [[19, "id12"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668": [[19, "id13"], [27, "id21"]], "\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[19, "id15"], [27, "id22"]], "\u573a\u666f\u548c\u6a21\u578b": [[19, "id16"]], "OBJ \u6750\u8d28": [[19, "obj"]], "\u7d2f\u79ef": [[19, "id17"]], "\u4fee\u6b63\u7ba1\u7ebf": [[19, "id22"]], "\u65b0\u7740\u8272\u5668": [[19, "id23"]], "\u65b0\u8d1f\u8f7d": [[19, "id24"]], "traceRayEXT": [[19, "tracerayext"]], "\u5149\u8ffd\u7ba1\u7ebf": [[19, "id25"], [30, "id4"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668": [[20, "id1"], [20, "id9"]], "\u6570\u636e\u5b58\u50a8": [[20, "id5"]], "\u6267\u884c": [[20, "id6"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u52a0\u5165\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u4e2d": [[20, "id7"]], "\u521b\u5efa\u53ef\u8c03\u7528\u7740\u8272\u5668": [[20, "id8"]], "\u8c03\u7528\u53ef\u8c03\u7528\u7740\u8272\u5668": [[20, "id11"]], "DONT_USE_CALLABLE": [[20, null]], "\u5b9e\u4f8b\u5316": [[21, "id1"]], "\u591a\u5b9e\u4f8b": [[21, "id6"]], "\u6ce8\u89e3": [[21, null], [21, null]], "\u591a\u7269\u4f53": [[21, "id7"]], "\u8bbe\u5907\u5185\u5b58\u5206\u914d\u5668 \uff08DMA\uff09": [[21, "dma"]], "hello_vulkan.h": [[21, "hello-vulkan-h"], [21, "id9"], [24, "hello-vulkan-h"], [24, "id10"]], "hello_vulkan.cpp": [[21, "hello-vulkan-cpp"], [21, "id10"], [24, "hello-vulkan-cpp"]], "\u7ed3\u679c": [[21, "id8"]], "VMA \uff1aVulkan \u5185\u5b58\u5206\u914d\u5668": [[21, "vma-vulkan"]], "\u76f8\u4ea4\u7740\u8272\u5668": [[22, "id1"], [22, "id12"]], "\u4e0a\u5c42\u5b9e\u73b0": [[22, "id5"]], "\u521b\u5efa\u6240\u6709\u9690\u5f0f\u5bf9\u8c61": [[22, "id6"]], "\u76d2\u4f53": [[22, null]], "\u5e03\u7f6e\u573a\u666f": [[22, "id7"], [24, "id7"], [26, "id9"]], "\u63cf\u8ff0\u7b26": [[22, "id11"]], "raytrace.rint": [[22, "raytrace-rint"]], "\u5149\u7ebf\u4e0e\u7403\u4f53\u6c42\u4ea4": [[22, "id13"]], "\u5149\u7ebf\u4e0e\u8f74\u5bf9\u9f50\u5305\u56f4\u76d2\u6c42\u4ea4": [[22, "id14"]], "raytrace2.rchit": [[22, "raytrace2-rchit"], [24, "raytrace2-rchit"], [24, "id11"]], "\u76f8\u673a\u6296\u52a8\u6297\u952f\u9f7f\u6559\u7a0b": [[23, "id1"]], "\u968f\u673a\u51fd\u6570": [[23, "id6"]], "\u5e27\u5e8f": [[23, "id7"]], "\u968f\u673a\u5e76\u6296\u52a8": [[23, "id8"]], "\u5b58\u50a8\u6216\u66f4\u65b0": [[23, "id9"]], "\u66f4\u65b0\u5e94\u7528\u5e27": [[23, "id10"]], "\u5f53 UI \u53d1\u751f\u53d8\u5316\u65f6\u5e27\u91cd\u7f6e": [[23, "ui"]], "\u54c1\u8d28": [[23, "id11"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668\u4e2d\u7684\u591a\u91c7\u6837": [[23, "id12"]], "\u591a\u91cd\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[24, "id1"]], "\u589e\u52a0\u4e00\u4e2a\u65b0\u7684\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[24, "id8"]], "createRtPipeline": [[24, "creatertpipeline"]], "raytrace.rgen": [[24, "raytrace-rgen"], [26, "raytrace-rgen"], [26, "id14"]], "\u9009\u62e9\u547d\u4e2d\u7740\u8272\u5668": [[24, "id9"]], "\u7740\u8272\u5668\u8bb0\u5f55\u6570\u636e shaderRecordKHR": [[24, "shaderrecordkhr"]], "main.cpp": [[24, "main-cpp"], [24, "id14"]], "HelloVulkan::createRtShaderBindingTable": [[24, "hellovulkan-creatertshaderbindingtable"]], "\u5149\u7ebf\u8ffd\u8e2a": [[24, "id12"], [29, "id1"]], "\u547d\u4e2d\u5ef6\u4f38": [[24, "id13"]], "createRtShaderBindingTable": [[24, "creatertshaderbindingtable"]], "\u5149\u7ebf\u67e5\u8be2": [[25, "id1"], [30, "id5"]], "\u6e05\u9664": [[25, "id5"]], "hello_vulkan (\u5934\u6587\u4ef6)": [[25, "hello-vulkan"]], "hello_vulkan (\u6e90\u6587\u4ef6)": [[25, "id6"]], "\u7740\u8272\u5668": [[25, "id7"], [27, "id13"]], "\u6fc0\u6d3b\u6269\u5c55": [[25, "id8"]], "\u7247\u5143\u7740\u8272\u5668\u76f8\u5173\u914d\u7f6e": [[25, "id9"]], "\u7247\u5143\u7740\u8272\u5668": [[25, "id10"]], "\u53cd\u5c04": [[26, "id1"]], "\u9012\u5f52\u53cd\u5c04": [[26, "id10"]], "raycommon.glsl": [[26, "raycommon-glsl"], [26, "id13"]], "raytrace.rchit": [[26, "raytrace-rchit"], [26, "id15"]], "raytrace.rmiss": [[26, "raytrace-rmiss"], [26, "id16"]], "\u53ef\u8fd0\u884c\uff0c\u4f46\u6709\u9650\u5236": [[26, "id11"]], "\u8fed\u4ee3\u53cd\u5c04": [[26, "id12"]], "\u6700\u5927\u9012\u5f52": [[26, "id17"]], "\u63a7\u5236\u9012\u5f52\u6df1\u5ea6": [[26, "id18"]], "glTF \u573a\u666f": [[27, "gltf"]], "\u573a\u666f\u6570\u636e": [[27, "id4"]], "\u52a0\u8f7d glTF \u573a\u666f": [[27, "id6"]], "\u52a0\u8f7d\u573a\u666f": [[27, "id7"]], "std::vector primLookup": [[27, null]], "NAME_VK": [[27, null]], "\u51e0\u4f55\u4f53\u8f6c\u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[27, "id8"]], "\u521b\u5efa\u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[27, "id9"]], "m_gltfScene.m_nodes": [[27, null]], "\u5149\u6805\u5316\u6e32\u67d3": [[27, "id10"]], "\u5149\u7ebf\u8ffd\u8e2a\u4fee\u6539": [[27, "id11"]], "\u63cf\u8ff0\u7b26\u548c\u7ba1\u7ebf\u4fee\u6539": [[27, "id12"]], "\u5176\u4ed6\u6539\u53d8": [[27, "id14"]], "\u76f8\u673a\u4f4d\u7f6e": [[27, "id15"]], "\u573a\u666f": [[27, "id16"]], "\u5149\u6e90\u4f4d\u7f6e": [[27, "id17"]], "\u7b80\u5355\u8def\u5f84\uff08\u5149\u7ebf\uff09\u8ffd\u8e2a": [[27, "id18"]], "\u79ef\u7d2f\u91c7\u6837\uff08\u964d\u566a\uff09": [[27, null]], "depth": [[27, null]], "createCoordinateSystem": [[27, "createcoordinatesystem"]], "samplingHemisphere": [[27, "samplinghemisphere"]], "\u672a\u547d\u4e2d\u7740\u8272\u5668": [[27, "id23"]], "\u5feb\u901f\u5149\u7ebf\u8ffd\u8e2a": [[27, "id24"]], "\u6700\u8fd1\u547d\u4e2d": [[27, "id26"]], "\u5149\u7ebf\u751f\u6210": [[27, "id27"]], "prd.depth < 10": [[27, null]], "hitValue": [[27, null]], "RTX \u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u4e09\u79cd\u65b9\u5f0f": [[28, "rtx"]], "VK_KHR_ray_query": [[29, "id5"]], "VK_KHR_pipeline_library": [[29, "id6"]], "\u5f53\u524d\u4ec5\u4ec5\u63d0\u4f9b\u4e86 VK_KHR_ray_tracing_pipeline \u7684\u4f8b\u5b50": [[29, null]], "\u5149\u8ffd\u6700\u4f73\u5b9e\u8df5": [[29, "id9"]], "\u6700\u5c0f\u5316\u5e76\u884c\u8bbf\u95ee\u5149\u7ebf\u67e5\u8be2\u5bf9\u8c61\u7684\u7ebf\u7a0b\u6570\u91cf": [[29, "id10"]], "\u6700\u5c0f\u5316\u5149\u7ebf\u3001\u51fb\u4e2d\u5c5e\u6027\u548c\u53ef\u8c03\u7528\u6570\u636e\u5927\u5c0f": [[29, "id11"]], "\u591a\u7528\u8bbe\u5907\u672c\u5730\u7684\u5185\u5b58": [[29, "id12"]], "\u8bbe\u5907\u672c\u5730\u7684\u5185\u5b58": [[29, null]], "Vulkan \u5149\u7ebf\u8ffd\u8e2a\u6700\u7ec8\u6807\u51c6\u53d1\u5e03": [[30, "vulkan"]], "\u5386\u53f2\u56de\u987e": [[30, "id1"]], "\u5149\u8ffd\u6807\u51c6": [[30, "id2"]], "\u6269\u5c55\u7ed3\u6784": [[30, "id3"]], "\u52a0\u901f\u7ed3\u6784\uff08Acceleration Structures\uff09": [[30, "acceleration-structures"]], "Host\u7aef\u7684\u5ef6\u8fdf\u64cd\u4f5c\uff08Deferred Host Operations\uff09": [[30, "host-deferred-host-operations"]], "\u6b63\u8def\u5728\u6b64": [[30, "id6"]], "\u52a0\u901f\u7ed3\u6784\u7684\u521b\u5efa": [[30, "id7"]], "\u8d44\u6e90\u4f7f\u7528\u548c\u540c\u6b65": [[30, "id8"]], "\u7ed3\u8bba\u548c\u8d44\u6e90": [[30, "id9"]], "\u6587\u732e": [[31, "id1"]], "Vulkan\u8ff7\u4f60\u8def\u5f84\u8ffd\u8e2a": [[32, "vulkan"]], "\u7eb5\u89c8": [[33, "id1"]], "\u7bc7\u5e45": [[33, null]], "Vulkan \u80fd\u4e3a\u6211\u4eec\u505a\u4ec0\u4e48": [[33, "vulkan"]], "Vulkan \u7684\u63a5\u53e3": [[33, "id3"]], "\u83b7\u53d6 Vulkan \u63a5\u53e3": [[33, "id4"]], "\u52a0\u8f7d Vulkan \u52a8\u6001\u5e93": [[33, "id5"]], "Vulkan \u7684\u52a8\u6001\u5e93": [[33, null]], "Vulkan \u7684\u9759\u6001\u5e93": [[33, null]], "Vulkan \u51fd\u6570\u5206\u7c7b": [[33, "id6"]], "PhysicalDevice \u57df\u51fd\u6570\u7279\u6b8a\u6027": [[33, null]], "vkGetInstanceProcAddr \u548c Device \u57df\u51fd\u6570": [[33, null]], "vkGetInstanceProcAddr": [[33, "vkgetinstanceprocaddr"]], "\u83b7\u53d6\u5168\u5c40\u51fd\u6570": [[33, null]], "PFN_{\u51fd\u6570\u540d}": [[33, null]], "PFN_vkVoidFunction \u4e0e vkGetInstanceProcAddr": [[33, null]], "VK_NULL_HANDLE": [[33, null]], "\u53e5\u67c4": [[33, null]], "Vulkan \u6700\u521d\u4e4b\u7269 VkInstance": [[33, "vulkan-vkinstance"]], "Vulkan \u4e2d\u7684\u53e5\u67c4": [[33, null]], "\u521b\u5efa VkInstance": [[33, "vkinstance"]], "vkCreateInstance": [[33, "vkcreateinstance"]], "pAllocator": [[33, null]], "VK_SUCCESS": [[33, null]], "VkInstanceCreateInfo": [[33, "vkinstancecreateinfo"]], "sType \u4e0e pNext": [[33, null]], "VkApplicationInfo": [[33, "vkapplicationinfo"]], "\u73b0\u5728\u6211\u4eec\u9762\u4e34\u4e00\u4e2a\u95ee\u9898": [[33, null]], "\u83b7\u53d6\u652f\u6301\u7684 Vulkan \u7248\u672c": [[33, "id7"]], "\u786c\u4ef6\u8bbe\u5907\u7684 Layer": [[33, null]], "vkEnumerateInstanceVersion": [[33, "vkenumerateinstanceversion"]], "\u83b7\u53d6\u7269\u7406\u786c\u4ef6\u8bbe\u5907": [[33, "id8"]], "vkEnumeratePhysicalDevices": [[33, "vkenumeratephysicaldevices"]], "\u83b7\u53d6\u7269\u7406\u8bbe\u5907\u5c5e\u6027": [[33, "id9"]], "vkGetPhysicalDeviceProperties": [[33, "vkgetphysicaldeviceproperties"], [34, null]], "VkPhysicalDeviceProperties": [[33, "vkphysicaldeviceproperties"]], "\u7a00\u758f": [[33, null]], "VkPhysicalDeviceType": [[33, "vkphysicaldevicetype"]], "VK_PHYSICAL_DEVICE_TYPE_CPU": [[33, null]], "\u8bbe\u5907\u961f\u5217": [[33, "id10"]], "\u8bbe\u5907\u961f\u5217\u548c\u529f\u80fd\u57df": [[33, null]], "\u83b7\u53d6\u8bbe\u5907\u961f\u5217\uff08\u65cf\uff09\u4fe1\u606f": [[33, "id11"]], "vkGetPhysicalDeviceQueueFamilyProperties": [[33, "vkgetphysicaldevicequeuefamilyproperties"]], "\u961f\u5217\u65cf": [[33, null]], "VkQueueFamilyProperties": [[33, "vkqueuefamilyproperties"]], "VkQueueFlags": [[33, "vkqueueflags"]], "VkFlags": [[33, null]], "\u6807\u5fd7\u4f4d\u4e0e\u4f4d\u57df": [[33, null]], "VkQueueFlagBits": [[33, "vkqueueflagbits"]], "support_graphics_queue_family_index": [[33, null]], "VK_QUEUE_GRAPHICS_BIT": [[33, null]], "\u903b\u8f91\u8bbe\u5907": [[33, "id12"]], "\u521b\u5efa\u903b\u8f91\u8bbe\u5907": [[33, "id13"]], "vkCreateDevice": [[33, "vkcreatedevice"]], "VkDeviceCreateInfo": [[33, "vkdevicecreateinfo"]], "VkDeviceQueueCreateInfo": [[33, "vkdevicequeuecreateinfo"]], "\u83b7\u53d6 Device \u57df\u51fd\u6570": [[33, "device"]], "vkGetDeviceProcAddr": [[33, "vkgetdeviceprocaddr"]], "\u83b7\u53d6\u8bbe\u5907\u961f\u5217": [[33, "id14"]], "vkGetDeviceQueue": [[33, "vkgetdevicequeue"]], "\u5185\u5b58": [[33, "memory"]], "\u5185\u5b58\u5206\u7c7b": [[33, "id16"]], "const VkAllocationCallbacks* pAllocator": [[33, null], [33, null]], "\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": [[33, null]], "Vulkan \u5185\u5b58": [[33, null]], "\u83b7\u53d6 Vulkan \u652f\u6301\u7684\u5185\u5b58\u4fe1\u606f": [[33, "id17"]], "vkGetPhysicalDeviceMemoryProperties": [[33, "vkgetphysicaldevicememoryproperties"]], "VkPhysicalDeviceMemoryProperties": [[33, "vkphysicaldevicememoryproperties"]], "VkMemoryType": [[33, "vkmemorytype"]], "VkMemoryPropertyFlagBits": [[33, "vkmemorypropertyflagbits"]], "\u5237\u65b0 \u548c \u5931\u6548 \u64cd\u4f5c": [[33, null]], "VkMemoryHeap": [[33, "vkmemoryheap"]], "VkMemoryHeap \u4e0e \u5806": [[33, null]], "VkDeviceSize": [[33, "vkdevicesize"]], "VkMemoryHeapFlagBits": [[33, "vkmemoryheapflagbits"]], "VkPhysicalDeviceMemoryProperties \u7ed3\u6784\u56fe": [[33, "id18"]], "VkAllocationCallbacks \u4e0e vk[Allocate/Free]Memory": [[33, null]], "\u5206\u914d\u5185\u5b58": [[33, "id20"]], "VkMemoryAllocateInfo": [[33, "vkmemoryallocateinfo"]], "\u56de\u6536\u5185\u5b58": [[33, "id21"]], "vkFreeMemory": [[33, "vkfreememory"]], "\u8d44\u6e90": [[33, "id22"]], "\u7f13\u5b58": [[33, "id23"]], "vkCreateBuffer": [[33, "vkcreatebuffer"]], "VkBufferCreateInfo": [[33, "vkbuffercreateinfo"]], "VkBufferUsageFlags": [[33, "vkbufferusageflags"]], "\u5176\u4ed6 VK_BUFFER_USAGE_*_BUFFER_BIT": [[33, null]], "VkSharingMode": [[33, "vksharingmode"]], "VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT": [[33, null]], "\u56fe\u7247": [[33, "id24"]], "vkCreateImage": [[33, "vkcreateimage"]], "VkImageCreateInfo": [[33, "vkimagecreateinfo"]], "VkImageType": [[33, "vkimagetype"]], "VkFormat": [[33, "vkformat"]], "VkExtent3D": [[33, "vkextent3d"]], "VkSampleCountFlagBits": [[33, "vksamplecountflagbits"]], "VkImageTiling": [[33, "vkimagetiling"]], "VkImageUsageFlags": [[33, "vkimageusageflags"]], "VK_IMAGE_USAGE_TRANSFER_SRC_BIT \u548c VK_IMAGE_USAGE_TRANSFER_DST_BIT": [[33, null]], "VkImageLayout": [[33, "vkimagelayout"]], "VkImageCreateInfo \u5176\u4ed6\u53c2\u6570\u548c\u7efc\u8ff0": [[33, "id25"]], "\u7efc\u8ff0": [[33, "id26"]], "\u8d44\u6e90\u4e0e\u5185\u5b58": [[33, "id27"]], "vkGetBufferMemoryRequirements": [[33, "vkgetbuffermemoryrequirements"]], "vkGetImageMemoryRequirements": [[33, "vkgetimagememoryrequirements"]], "VkMemoryRequirements": [[33, "vkmemoryrequirements"]], "memoryTypeBits": [[33, "memorytypebits"]], "VK_MAX_MEMORY_TYPES": [[33, null]], "\u5f00\u59cb\u4e8e Vulkan SDK": [[34, "vulkan-sdk"]], "\u5b89\u88c5 Vulkan SDK": [[34, "id2"]], "\u6c38\u4e45\u6027\u8bbe\u7f6e Vulkan SDK \u73af\u5883\u53d8\u91cf": [[34, null]], "\u9a8c\u8bc1\u5b89\u88c5": [[34, "id3"]], "SDK\u7684\u7248\u672c": [[34, "sdk"]], "Vulkan Loader": [[34, "vulkan-loader"]], "Layer": [[34, null]], "Vulkan\u7684\u7248\u672c": [[34, "vulkan"]], "Instance": [[34, null]], "Vulkan\u7684\u5934\u6587\u4ef6": [[34, "id5"]], "Vulkan\u7684\u5e93": [[34, "id6"]], "vulkan-1.lib": [[34, null]], "Vulkan SDK \u5185\u5bb9": [[34, "id8"]], "Bin \u548c Bin32": [[34, "bin-bin32"]], "SPIR-V": [[34, null]], "Include \u4e0e Lib \u548c Lib32": [[34, "include-lib-lib32"]], "Templates": [[34, "templates"]], "\u67e5\u770b Vulkan \u6240\u6709\u76f8\u5173\u4fe1\u606f": [[34, "id9"]], "Vulkan SDK \u6700\u4f73\u5b9e\u8df5": [[34, "id10"]], "\u4f7f\u7528 Vulkan \u52a8\u6001\u5e93": [[34, null]], "\u4e0d\u4f7f\u7528 Vulkan SDK": [[34, null]], "\u6b22\u8fce\u6765\u5230 Vulkan \u5165\u95e8\u7cbe\u8981": [[35, "vulkan"]], "\u5e8f\u8a00": [[35, "id1"]], "\u8d5e\u52a9 biohazard": [[35, null]], "\u5165\u95e8\u7cbe\u8981": [[35, null]], "\u6587\u732e\u7ffb\u8bd1": [[35, null]], "\u5de5\u7a0b\u5e94\u7528": [[35, null]], "Test": [[36, "test"]], "Math": [[36, "math"]], "This is a heading 2": [[36, "this-is-a-heading-2"]], "This is a heading 3": [[36, "this-is-a-heading-3"]], "This is a heading 4": [[36, "this-is-a-heading-4"]], "This is a heading 5": [[36, "this-is-a-heading-5"]], "This is a heading 6": [[36, "this-is-a-heading-6"]], "And, by the way\u2026": [[36, null]], "Topic Title": [[36, null]], "Optional Sidebar Title": [[36, null]], "Truth table for \u201cnot\u201d": [[36, "id8"]], "Frozen Delights!": [[36, "id9"], [36, "id10"]]}, "indexentries": {"myclass\uff08c++ class\uff09": [[36, "_CPPv47MyClass"]], "foo()\uff08\u5728 some.module.name \u6a21\u5757\u4e2d\uff09": [[36, "some.module.name.foo"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["Application/VolumetricCloud", "Application/WebGPUHelloTriangle", "Application/WebGPUImGui", "Application/WebGPUShaderCompiler", "Application/index", "Changelog", "EnvironmentalConfig", "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", "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", "Overview", "StartFromVulkanSDK", "index", "test"], "filenames": ["Application/VolumetricCloud.md", "Application/WebGPUHelloTriangle.rst", "Application/WebGPUImGui.rst", "Application/WebGPUShaderCompiler.rst", "Application/index.rst", "Changelog.md", "EnvironmentalConfig.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", "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", "Overview.rst", "StartFromVulkanSDK.rst", "index.rst", "test.rst"], "titles": ["\u4f53\u79ef\u4e91", "WebGPU Hello Triangle", "WebGPU ImGui", "WebGPU Shader Compiler", "\u5e94\u7528", "\u66f4\u65b0\u65e5\u5fd7", "\u73af\u5883\u914d\u7f6e", "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", "\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", "\u7eb5\u89c8", "\u5f00\u59cb\u4e8e Vulkan SDK", "\u6b22\u8fce\u6765\u5230 Vulkan \u5165\u95e8\u7cbe\u8981", "Test"], "terms": {"2023": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "19": [0, 4, 11, 12, 14, 17, 33, 35], "turbo": [0, 3, 35], "volumetriccloud": 0, "gpu": [0, 10, 11, 16, 17, 18, 22, 23, 24, 26, 29, 33], "pro": 0, "revis": 0, "2013": 0, "real": 0, "time": [0, 10, 11, 13, 18, 23, 33], "volumetr": 0, "cours": [0, 36], "note": [0, 21, 30, 36], "cloud": 0, "physic": [0, 7, 33], "base": [0, 17, 34], "ii": 0, "billboard": 0, "blender": 0, "3dmax": 0, "ken": 0, "steven": 0, "sin": [0, 18, 27, 36], "ax": 0, "cos": [0, 18, 27], "jx": 0, "shadertoy": 0, "hash33": 0, "defin": [0, 17, 19, 20, 21, 22, 27, 30, 33, 34], "ui0": 0, "1597334673u": 0, "ui1": 0, "3812015801u": 0, "ui2": 0, "uvec2": 0, "ui3": 0, "uvec3": 0, "2798796415u": 0, "uif": 0, "float": [0, 10, 11, 17, 18, 20, 21, 22, 23, 25, 26, 27, 33, 36], "0xffffffffu": 0, "vec3": [0, 10, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27], "ivec3": [0, 17], "return": [0, 9, 17, 19, 22, 23, 27, 33, 36], "gradientnois": 0, "freq": 0, "floor": 0, "fract": 0, "iq": 0, "15": [0, 10, 11, 16, 27, 30, 31, 32, 33, 35], "10": [0, 8, 14, 18, 20, 22, 23, 25, 26, 30, 31, 33, 34, 35, 36], "ga": 0, "mod": 0, "gb": [0, 33], "gc": 0, "gd": 0, "ge": 0, "gf": 0, "gg": 0, "gh": 0, "va": 0, "dot": [0, 17, 20, 22, 27], "vb": 0, "vc": 0, "vd": 0, "ve": 0, "vf": 0, "vg": 0, "vh": 0, "hurst": 0, "expon": 0, "octav": 0, "perlinworleynoisetest": 0, "in": [0, 17, 27, 29, 33, 36], "vecn": 0, "numoctav": 0, "for": [0, 9, 17, 18, 21, 22, 23, 26, 27, 30, 33], "int": [0, 9, 10, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 36], "pow": 0, "perlinfbm": 0, "exp2": 0, "85": 0, "amp": 0, "27": [0, 3, 17, 33], "worleynois": 0, "uv": [0, 5], "id": [0, 11, 17, 22, 27, 33], "mindist": 0, "10000": [0, 17], "offset": [0, 11, 17, 18, 22, 27, 30], "min": [0, 17, 19, 22, 26, 27], "worleyfbm": 0, "625": 0, "25": [0, 3, 6, 17, 19, 23, 33], "125": 0, "lx": 0, "ly": 0, "ymin": 0, "result": [0, 11, 17, 33], "xmin": 0, "xmax": 0, "ymax": 0, "128": 0, "r8g8b8a8": 0, "perlinworley": 0, "vec4": [0, 17, 20, 23, 24, 26, 27], "color": [0, 17, 24, 33], "mix": [0, 23, 27], "perlin_fbm": 0, "abs": [0, 18, 22, 27], "pfbm": 0, "32": [0, 10, 11, 17, 26, 27, 29, 30, 33, 34], "r8g8b8": 0, "rgb": [0, 24], "worleyfbm3dnois": 0, "bloom": 0, "hdr": 0, "cpu": [0, 11, 16, 17, 18, 29, 30, 33], "camerapo": 0, "forwarddir": 0, "near": 0, "fov": [0, 23, 27], "aspect": 0, "ab": 0, "width": [0, 10, 17, 20, 33], "height": [0, 10, 17, 20, 33], "raydir": [0, 17, 19, 26], "pixelworldpo": 0, "cameraworldpo": 0, "vec": 0, "pixelrelativecameraworldpo": 0, "mid": 0, "camerarightdir": 0, "cameraupdir": 0, "camerrightdir": 0, "camerupdir": 0, "updir": 0, "ndc": 0, "normal": [0, 17, 18, 20, 22, 26, 27, 33, 36], "devic": [0, 7, 13, 17, 29, 34, 35], "coordin": [0, 17], "ndcp": 0, "fraguv": 0, "ndcw": 0, "frac": [0, 36], "halfwidth": 0, "halfheight": 0, "tan": 0, "layout": [0, 13, 17, 18, 19, 20, 22, 24, 25], "push_const": [0, 17, 18, 20], "uniform": [0, 7, 17, 18, 20, 23, 25], "my_push_constants_t": 0, "resolutionx": 0, "resolutioni": 0, "cameraposx": 0, "cameraposi": 0, "cameraposz": 0, "lookforwarddirx": 0, "lookforwarddiri": 0, "lookforwarddirz": 0, "my_push_const": 0, "pi": [0, 18], "1415926": 0, "void": [0, 7, 9, 10, 11, 13, 17, 18, 19, 20, 22, 23, 24, 25, 27, 33, 34], "main": [0, 6, 9, 18, 19, 20, 21, 22, 23, 26, 27], "itim": [0, 18], "vec2": [0, 17, 23], "iresolut": 0, "fragcoord": 0, "lookforwarddir": 0, "rightdir": 0, "cross": [0, 27], "screen_ndc": 0, "corrdin": 0, "horizontalfov": 0, "60": 0, "screenhalfwidth": 0, "screenhalfheight": 0, "pixel_po": 0, "camerpo": 0, "outcolor": 0, "raymarchingtest": 0, "struct": [0, 7, 9, 10, 11, 13, 17, 19, 20, 22, 23, 24, 26, 27, 33, 34], "vertexdata": [0, 11, 17, 27], "pos": [0, 17, 18], "corner0_ray_dir": 0, "cal_ray": 0, "corner1_ray_dir": 0, "symmetr": 0, "corner2_ray_dir": 0, "corner3_ray_dir": 0, "vector": [0, 17, 18, 22, 24, 25, 33], "vertex_data": 0, "push_back": [0, 17, 18, 19, 20, 21, 22, 24, 27, 33], "context": [0, 16, 17], "bindvertexbuff": 0, "vertex": [0, 3, 17, 18, 19, 27], "shader": [0, 4, 5, 18, 23, 24, 29, 35], "out": [0, 17, 21, 27, 36], "vertexshad": 0, "fragment": 0, "fragmentshad": 0, "pixel_ray_dir": 0, "someresult": 0, "origin": [0, 10, 17, 19, 22, 25, 26, 27, 29], "dir": 0, "const": [0, 7, 9, 10, 11, 13, 17, 18, 22, 23, 25, 27, 34], "maxstep": 0, "max_step_count": 0, "step": 0, "step_length": 0, "distanc": 0, "do_something_at_point": 0, "halfdiagon": 0, "halfstrip": 0, "strip": 0, "length": [0, 17, 18, 20], "posit": [0, 23, 27, 33], "forward": 0, "boundingbox": 0, "halfdiagonalvector": 0, "rayorigin": [0, 26, 27], "point": [0, 20, 23, 36], "left": [0, 36], "begin": 0, "array": [0, 17], "end": 0, "right": [0, 36], "o_x": 0, "r_x": 0, "o_i": 0, "r_i": 0, "o_z": 0, "r_z": 0, "i_x": 0, "p_x": 0, "i_i": 0, "p_i": 0, "i_z": 0, "p_z": 0, "n_x": 0, "n_i": 0, "n_z": 0, "surfac": 0, "bool": [0, 17, 19, 23], "calraysurafaceintersectdist": 0, "surfacepoint": 0, "surfacenorm": 0, "if": [0, 8, 9, 11, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29, 33, 36], "fals": [0, 9, 17, 19, 23, 25, 36], "surface_norm": 0, "ray_dir": 0, "true": [0, 9, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 29, 36], "boudingboxorthogonalbasi": 0, "up": [0, 36], "getboundingboxorthogonalbasi": 0, "boundingboxs": 0, "glsl": [0, 3, 18, 19, 20, 22, 23, 24, 27, 29, 30, 34], "getboundingboxs": 0, "half_diagonal_vector": 0, "ispointinboundingbox": 0, "bounding_box_po": 0, "bounding_box_to_point_vector": 0, "bounding_box_orthogonal_basi": 0, "bounding_box_s": 0, "bounding_box_forward": 0, "bounding_box_up": 0, "bounding_box_right": 0, "project_bounding_box_forward_length": 0, "project_bounding_box_up_length": 0, "project_bounding_box_right_length": 0, "bounding_box_half_width": 0, "bounding_box_half_height": 0, "bounding_box_half_strip": 0, "https": [0, 17, 23, 27, 30], "www": [0, 17, 23, 30], "bilibili": 0, "com": [0, 6, 9, 17, 18, 23, 30], "video": 0, "bv1mg4y1z7ji": 0, "spm_id_from": 0, "333": 0, "999": 0, "bv1224y117nt": 0, "little_compens": 0, "0005": 0, "boudingboxsurfac": 0, "positiveforwardsurfac": 0, "negativeforwardsurfac": 0, "positiveupsurfac": 0, "negativeupsurfac": 0, "positiverightsurfac": 0, "negativerightsurfac": 0, "getboundingboxsurfac": 0, "bouding_box_orthogonal_basi": 0, "positive_forward_surface_norm": 0, "positive_forward_surface_point": 0, "negative_forward_surface_norm": 0, "negative_forward_surface_point": 0, "positive_up_surface_norm": 0, "positive_up_surface_point": 0, "negative_up_surface_norm": 0, "negative_up_surface_point": 0, "positive_right_surface_norm": 0, "positive_right_surface_point": 0, "negative_right_surface_norm": 0, "negative_right_surface_point": 0, "la": 0, "lb": 0, "lc": 0, "boundingboxintersect": 0, "firstinterectionpo": 0, "secondinterectionpo": 0, "intersect": [0, 13, 17, 22, 29], "bounding_box_surfac": 0, "ray_origin_to_positive_forward_surface_dist": 0, "is_positive_forward_surface_intersect": 0, "ray_origin_to_negative_forward_surface_dist": 0, "is_negative_forward_surface_intersect": 0, "ray_origin_to_positive_up_surface_dist": 0, "is_positive_up_surface_intersect": 0, "ray_origin_to_negative_up_surface_dist": 0, "is_negative_up_surface_intersect": 0, "ray_origin_to_positive_right_surface_dist": 0, "is_positive_right_surface_intersect": 0, "ray_origin_to_negative_right_surface_dist": 0, "is_negative_right_surface_intersect": 0, "positive_forward_surface_intersect": 0, "is_point_in_bounding_box": 0, "negative_forward_surface_intersect": 0, "positive_up_surface_intersect": 0, "negative_up_surface_intersect": 0, "positive_right_surface_intersect": 0, "negative_right_surface_intersect": 0, "uint": [0, 10, 17, 19, 23, 27], "intersection_count": 0, "origin_to_surface_dist": 0, "index": [0, 33], "min_dist": 0, "max_dist": 0, "max": [0, 17, 19, 22, 23, 26, 27, 33], "raymarchingboundingboxtest": 0, "raymarchingboundingbox": 0, "is_intersect": 0, "start_po": 0, "end_po": 0, "max_step": 0, "getsamplepointposit": 0, "lower_right_corner_po": 0, "lower_right_corner_to_point": 0, "lower_right_corner_strip_dir": 0, "lower_right_corner_up_dir": 0, "lower_right_corner_width_dir": 0, "project_strip": 0, "project_height": 0, "project_width": 0, "sample_point": 0, "gif": 0, "set": [0, 8, 19, 22, 31], "bind": [0, 18, 19, 22, 25], "texture3d": 0, "perlinworleynois": 0, "sampler": 0, "mysampl": 0, "textur": [0, 17, 27], "sampler3d": 0, "yzw": 0, "perlin_worley": 0, "worly_fbm": 0, "coverag": 0, "hash": 0, "12": [0, 14, 24, 26, 29, 30, 31, 33, 34], "256": [0, 11, 17], "646": 0, "356": 0, "radianc": 0, "exp": 0, "raymarchingperlinworleynois": 0, "product": 0, "siggraph": 0, "2017": [0, 16], "2011": 0, "wrenning": 0, "2012": 0, "renderman": 0, "arnold": 0, "hyperion": 0, "x_t": 0, "tw": 0, "sigma_a": 0, "absorpt": 0, "coeffici": 0, "sigma_": 0, "sigma_t": 0, "alpha": 0, "2016": [0, 16], "sky": 0, "atmospher": 0, "and": [0, 21, 29, 33, 34], "frostbit": 0, "rho": 0, "f_p": 0, "phase": 0, "function": [0, 33, 36], "xi": 0, "zeta": 0, "lumin": 0, "l_d": 0, "x_d": 0, "l_e": 0, "l_s": 0, "sigma": 0, "the": [0, 17, 21, 23, 27, 29, 33, 35], "unit": 0, "of": [0, 17, 21, 33, 35, 36], "collis": 0, "is": [0, 21, 33], "invers": 0, "mean": [0, 36], "free": 0, "path": [0, 34], "lambda": [0, 17], "theta": [0, 20, 36], "int_": 0, "tag": 0, "bsdf": 0, "bidirect": 0, "distribut": 0, "isotrop": 0, "anisotrop": 0, "mie": 0, "solut": [0, 6], "maxwel": 0, "rayleigh": 0, "henyey": 0, "greenstein": 0, "1941": 0, "2gcos": 0, "attenu": [0, 17, 26], "rte": 0, "equilibrium": 0, "field": [0, 36], "cdot": 0, "nabla": [0, 36], "pbrt": 0, "from": [0, 36], "theori": 0, "to": [0, 3, 17, 25, 33, 35, 36], "implement": 0, "dw": 0, "can": [0, 21, 36], "be": [0, 36], "direct": [0, 6, 10, 17, 19, 20, 22, 25, 26, 27, 29], "use": [0, 21, 22, 36], "finit": 0, "element": [0, 36], "method": 0, "such": 0, "as": [0, 17, 36], "radios": 0, "cohen": 0, "et": 0, "al": 0, "1993": 0, "more": [0, 21], "general": [0, 6, 17], "but": 0, "not": [0, 21, 29], "trace": [0, 13, 17, 30], "provid": [0, 11, 13], "this": [0, 9, 21, 33], "formul": 0, "vre": 0, "x_s": 0, "ds": 0, "dt": 0, "sw": 0, "11": [0, 14, 20, 27, 30, 31, 34, 35], "transmitt": [0, 17], "big": 0, "t_d": 0, "mont": 0, "carlo": 0, "russian": 0, "roulett": 0, "reject": 0, "sampl": [0, 17, 27, 29, 33, 36], "transform": [0, 11, 18, 22, 24, 27], "ulam": 0, "homogen": 0, "cumul": 0, "analyt": 0, "invert": 0, "13": [0, 11, 14, 24, 31], "fight": 0, "estim": 0, "14": [0, 7, 10, 11, 13, 14, 16, 21, 31, 35], "ln": 0, "24": [1, 2, 4, 11, 17, 19, 23, 27, 33], "26": [3, 17, 27, 33], "28": [3, 17, 27, 33, 34], "29": [3, 17, 23, 33, 34], "31": [3, 8, 16, 17, 19, 34, 35], "pureccppwebshadercompil": 3, "webshad": 3, "juli": 3, "miss": [3, 10, 13, 29], "callabl": [3, 10, 13, 17, 30], "task": 3, "mesh": 3, "bug": 3, "hlsl": [3, 30, 34], "msl": 3, "reflect": [3, 26, 27], "tessel": 3, "control": 3, "evalu": 3, "geometri": [3, 11, 17, 22, 27], "comput": 3, "convert": 3, "spir": [3, 11, 17, 29, 30], "languag": 3, "binari": 3, "disassembl": 3, "spirv": [3, 34], "tool": [3, 30, 34], "target": [3, 17, 36], "ctrl": 3, "code": [3, 5, 6, 35, 36], "viewer": 3, "editor": [3, 8], "edit": [3, 6], "past": 3, "type": [3, 9, 11, 13, 17, 18, 19, 20, 22, 24, 30], "client": 3, "consol": 3, "vulkan": [3, 5, 9, 11, 13, 18, 19, 20, 22, 23, 24, 25, 26, 27, 29, 31], "api": [3, 9, 11, 14, 16, 17, 21, 29, 30, 34, 35], "wgsl": 3, "includ": [3, 6, 9, 17, 18, 19, 20, 21, 22, 23, 24, 27, 33, 36], "webgpu": [4, 5, 35], "imgui": [4, 5, 17, 21, 23, 26, 35], "hello": [4, 5, 35], "triangl": [4, 5, 11, 17, 27, 35], "compil": [4, 5, 35], "gltf": [5, 17], "visual": [5, 6, 17, 24, 34, 35], "studio": [5, 6, 9, 17, 24, 34, 35], "nvidia": [5, 11, 21, 22, 30, 31, 33, 35], "android": [5, 34, 35], "khr": [5, 7, 11, 15, 17, 35], "ani": [5, 13, 17, 29, 36], "hit": [5, 10, 13, 17, 22, 24, 29], "vk_khr_ray_tracing_pipelin": [5, 10, 14, 15, 17, 30, 31], "shadercompil": 5, "imguitest": 5, "hellotriangl": 5, "pv": 5, "sdk": [5, 9, 17, 33, 35], "vk_khr_buffer_device_address": [5, 11, 15, 30, 35], "vk_khr_acceleration_structur": [5, 13, 14, 15, 17, 30, 31], "vk_khr_deferred_host_oper": [5, 11, 13, 14, 15, 30, 31], "rtx": [5, 17, 31, 35], "sphinx_design": 5, "sphinx": 5, "readm": 5, "hypothesi": 5, "sourc": [5, 6, 9, 34, 36], "applic": [5, 21, 33], "sphinx_last_updated_by_git": 5, "github": [5, 6, 22, 30], "workflow": 5, "releas": [5, 9, 30], "yml": 5, "conf": 5, "py": 5, "literatur": 5, "guideraytrac": 5, "rst": 5, "markdowntest": 5, "md": 5, "markdown": 5, "mermaid": 5, "test": 5, "restructuredtext": 5, "furo": 5, "22": [6, 17, 18, 33, 34, 35], "window": [6, 17, 33, 34], "khrono": [6, 30, 34, 35], "download": [6, 34], "zip": [6, 9], "clone": [6, 17], "khronosgroup": [6, 29], "2019": [6, 17], "project": [6, 17, 34], "name": [6, 9, 33, 36], "locat": [6, 19, 20, 24, 26, 27, 30], "creat": [6, 20, 21, 24], "explor": 6, "view": [6, 17], "file": [6, 36], "add": [6, 36], "new": [6, 9, 33], "item": [6, 36], "cpp": [6, 9, 17, 18, 22, 23, 26, 27, 36], "properti": [6, 34], "configur": 6, "addit": 6, "debug": 6, "x64": [6, 17], "ok": 6, "appli": 6, "linux": [6, 17, 33, 34], "20": [7, 15, 17, 18, 21, 22, 23, 24, 30, 34], "21": [7, 11, 13, 17, 18, 25, 33, 34], "vk_khr_get_physical_device_properties2": [7, 11, 13], "instanc": [7, 11, 13, 17, 18, 22, 33, 36], "vk_khr_device_group": [7, 11], "vk_khr_device_group_cr": [7, 11], "vkphysicaldevicebufferdeviceaddressfeatureskhr": 7, "bufferdeviceaddress": [7, 30], "64": [7, 14, 33, 34], "vk_version_1_2": [7, 11], "vkdeviceaddress": [7, 10, 11, 17, 22, 27], "vkdevic": [7, 11, 13, 33], "pinfo": [7, 11], "buffer": [7, 10, 11, 13, 17, 18, 19, 22, 24, 27, 30, 33], "spv_khr_physical_storage_buff": 7, "physicalstoragebuff": 7, "null": [7, 9, 11, 13, 17, 33], "vkbufferopaquecaptureaddresscreateinfo": 7, "opaquecaptureaddress": 7, "vkmemoryrequir": 7, "align": [7, 11, 17, 22, 33], "vkbuffer": [7, 10, 11, 27, 30, 33], "vkdevicememori": [7, 11, 17, 33], "bufferdeviceaddressmultidevic": [7, 11], "typedef": [7, 10, 11, 13, 17, 33, 34], "vkstructuretyp": [7, 11, 13, 33, 34], "stype": [7, 11, 13, 34], "pnext": [7, 11, 13, 17, 30, 34], "vk_structure_type_buffer_device_address_info": [7, 17, 18], "vk_buffer_create_device_address_capture_replay_bit": [7, 11], "vk_buffer_usage_shader_device_address_bit": [7, 11, 17, 18, 22, 27], "storag": [7, 24], "access": 7, "uint64_t": [7, 9, 11, 27, 33], "memori": [7, 17, 21], "vk_structure_type_device_memory_opaque_capture_address_info": 7, "workbench": 8, "reveal": 8, "open": 8, "23": [9, 17, 30, 33, 34, 35], "jetpack": 9, "ndk": 9, "java": [9, 33], "aar": 9, "prefab": 9, "modul": [9, 17, 18, 19, 20, 22, 24, 36], "text": [9, 36], "input": [9, 17, 22, 27, 36], "gametextinput": 9, "cmakelist": 9, "txt": 9, "libandroid": 9, "so": [9, 33, 34], "find_packag": 9, "requir": [9, 17, 18, 19, 22, 24], "config": [9, 34], "target_link_librari": 9, "extern": 9, "native_app_glu": 9, "android_native_app_glu": 9, "android_app": 9, "state": 9, "app": 9, "nativeengin": 9, "engin": 9, "gameloop": 9, "delet": [9, 33], "nativeappglueappcmd": 9, "onappcmd": 9, "mapp": 9, "userdata": 9, "textinputst": 9, "while": [9, 18, 25, 27], "event": 9, "android_poll_sourc": 9, "isanim": 9, "alooper_pollal": 9, "process": [9, 36], "destroyrequest": 9, "dofram": 9, "android_app_set_motion_event_filt": 9, "android_app_set_key_event_filt": 9, "source_touchscreen": 9, "android_app_swap_input_buff": 9, "android_input_buff": 9, "motioneventscount": 9, "keyeventscount": 9, "motionev": 9, "inputbuff": 9, "gameactivitymotionev": 9, "pointercount": 9, "action": 9, "actionmask": 9, "amotion_event_action_mask": 9, "pointerindex": 9, "uint32_t": [9, 10, 11, 13, 18, 21, 22, 24, 27, 33, 34], "gameactivity_max_num_pointers_in_motion_ev": 9, "cookedev": 9, "ev": 9, "memset": 9, "sizeof": [9, 17, 18, 22, 23, 24, 27, 33], "motionisonscreen": 9, "ainput_source_touchscreen": 9, "motionminx": 9, "0f": [9, 18, 19, 21, 23, 27, 33, 36], "motionmaxx": 9, "scenemanag": 9, "getinst": 9, "getscreenwidth": 9, "motionmini": 9, "motionmaxi": 9, "getscreenheight": 9, "switch": [9, 33], "case": [9, 21, 33, 36], "amotion_event_action_down": 9, "cooked_event_type_pointer_down": 9, "break": [9, 26, 33], "amotion_event_action_pointer_down": 9, "amotion_event_action_pointer_index_mask": 9, "amotion_event_action_pointer_index_shift": 9, "amotion_event_action_up": 9, "cooked_event_type_pointer_up": 9, "amotion_event_action_pointer_up": 9, "amotion_event_action_mov": 9, "cooked_event_type_pointer_mov": 9, "_cookeventforpointerindex": 9, "callback": 9, "default": [9, 19, 34, 36], "android_app_clear_motion_ev": 9, "dcmake_toolchain_fil": 9, "build": [9, 17], "toolchain": 9, "dandroid_abi": 9, "abi": 9, "dandroid_platform": 9, "minsdkvers": 9, "other_arg": 9, "armeabi": 9, "v7a": 9, "with": [9, 36], "neon": 9, "dandroid_arm_neon": 9, "on": [9, 19, 36], "arm64": 9, "v8a": 9, "x86": 9, "x86_64": [9, 34], "android_native_api_level": 9, "android_platform": 9, "r20": 9, "16": [9, 11, 16, 17, 20, 22, 23, 33, 34, 35], "android23": 9, "ninja": 9, "gninja": 9, "import": [9, 36], "googl": 9, "androidgamesdk": 9, "public": [9, 36], "class": [9, 36], "yourgameact": 9, "extend": [9, 33], "endlesstunnelact": 9, "static": [9, 23, 27, 33], "androidmanifect": 9, "xml": [9, 34], "system": [9, 36], "loadlibrari": 9, "libmain": 9, "androidmanifest": 9, "meta": 9, "data": [9, 11, 17, 18, 22, 24, 27, 30, 33], "lib_nam": 9, "valu": [9, 36], "vkcmdtraceraysnv": 10, "vkcmdtracerayskhr": [10, 13, 17, 20, 29, 30], "vkcmdtraceraysindirectkhr": [10, 13, 29, 30], "vkraytracingpipelinecreateinfokhr": [10, 14, 17, 24, 29], "pgroup": [10, 13, 17], "vkgetraytracingshadergrouphandleskhr": [10, 14, 17], "handl": [10, 17, 33], "uint8_t": [10, 11, 17, 33, 34], "vkphysicaldeviceraytracingpipelinepropertieskhr": [10, 14, 17, 25], "shadergrouphandles": [10, 13, 17, 24], "group": [10, 13, 17, 19, 20, 22, 24], "rg": 10, "shadow": [10, 29], "vkcommandbuff": [10, 11, 13, 17, 18, 27], "commandbuff": [10, 11, 13, 16, 17], "vkstrideddeviceaddressregionkhr": [10, 17, 20, 30], "praygenshaderbindingt": 10, "pmissshaderbindingt": [10, 17], "phitshaderbindingt": [10, 17], "pcallableshaderbindingt": [10, 17], "depth": [10, 17, 26, 33], "deviceaddress": [10, 11, 17, 18, 22, 27], "vkdevices": [10, 11, 13, 17], "stride": [10, 11, 17, 22, 24], "size": [10, 11, 17, 18, 22, 24, 27, 30, 33], "shadergrouphandlealign": [10, 13, 17, 24], "shadergroupbasealign": [10, 13, 17], "tracerayext": [10, 17, 23, 24, 26, 27, 29, 30], "accelerationstructureext": [10, 17, 25, 30], "toplevel": [10, 17], "rayflag": [10, 17, 19, 26, 27], "cullmask": [10, 17, 19, 26, 27, 29], "sbtrecordoffset": [10, 17, 19, 24, 26, 27], "sbtrecordstrid": [10, 17, 19, 26, 27], "missindex": [10, 17, 19, 26, 27], "tmin": [10, 17, 19, 22, 25, 27, 29], "tmax": [10, 17, 19, 22, 25, 27, 29], "payload": [10, 13, 17, 19, 26, 27, 30], "vkaccelerationstructureinstancekhr": [10, 14, 17, 18, 21, 22, 27], "instanceshaderbingdingtablerecordoffset": 10, "instanceshaderbindingtablerecordoffset": [10, 11, 17, 18, 22, 24, 27], "geometryindex": 10, "executecallableext": [10, 20], "sbtrecordindex": 10, "vkaccelerationstructurekhr": [11, 17, 25, 30], "bvh": 11, "vk_ext_descriptor_index": [11, 30], "vk_khr_maintenance3": 11, "vkcmdbuildaccelerationstructuresindirectkhr": [11, 30], "vkgetphysicaldevicefeatures2": [11, 13], "vkphysicaldevic": [11, 17, 33, 34, 36], "physicaldevic": [11, 34], "vkphysicaldevicefeatures2": [11, 13], "pfeatur": 11, "vkgetphysicaldevicefeatures2khr": 11, "vkphysicaldeviceaccelerationstructurefeatureskhr": [11, 17], "vkphysicaldevicefeatur": [11, 33], "featur": 11, "vkbool32": [11, 13], "accelerationstructur": [11, 30], "accelerationstructurecapturereplay": [11, 30], "accelerationstructureindirectbuild": [11, 30], "accelerationstructurehostcommand": [11, 30], "descriptorbindingaccelerationstructureupdateafterbind": [11, 30], "vk_descriptor_binding_update_after_bind_bit": 11, "vk_descriptor_type_acceleration_structure_khr": [11, 17, 25], "vk_physical_devic": 11, "vk_physical_device_acceleration_structure_features_khr": 11, "vk_structure_type_physical_device_acceleration_structure_features_khr": [11, 17], "nullptr": [11, 17, 18, 33], "vk_fals": [11, 13], "vk_physical_device_features_2": 11, "vk_structure_type_physical_device_features_2": 11, "vkdevicecreateinfo": [11, 13, 17], "vk_device_create_info": 11, "vk_structure_type_device_create_info": [11, 33], "vk_devic": 11, "vk_null_handl": [11, 13, 17, 36], "vkresult": [11, 13, 29, 33, 34], "vkcreatedevic": [11, 17], "vk_success": [11, 17, 29], "top": [11, 17], "level": [11, 17], "acceler": [11, 17, 19, 26, 27, 29, 31], "structur": [11, 13, 17, 19, 26, 27, 29, 31, 36], "bottom": [11, 17], "aabb": [11, 17, 22, 30], "axi": [11, 22], "bound": [11, 22], "box": [11, 22], "flag": [11, 13, 17, 18, 19, 22, 27, 29, 33, 34], "nan": 11, "ieee": 11, "754": 11, "2008": 11, "quiet": 11, "signal": 11, "instanceid": 11, "primitiveid": 11, "vkbuildaccelerationstructureflagskhr": [11, 17, 18], "mode": [11, 17, 18], "srcaccelerationstructur": [11, 17, 18], "dstaccelerationstructur": [11, 17, 18], "geometrycount": [11, 17, 18], "pgeometri": [11, 17, 18, 30], "ppgeometri": [11, 30], "scratchdata": [11, 17, 18], "vk_structure_type_acceleration_structure_build_geometry_info_khr": [11, 17, 18], "vk_build_acceleration_structure_mode_update_khr": [11, 17, 18], "dst": [11, 17], "scratch": [11, 17], "raygeometryindexkhr": 11, "oprayquerygetintersectiongeometryindexkhr": 11, "vk_acceleration_structure_type_top_level_khr": [11, 17, 30], "geometrytyp": [11, 17, 22, 27], "vk_geometry_type_instances_khr": [11, 17], "vk_acceleration_structure_type_bottom_level_khr": [11, 17, 18, 30], "vkphysicaldeviceaccelerationstructurepropertieskhr": [11, 17], "maxgeometrycount": 11, "vk_geometry_type_aabbs_khr": [11, 22], "maxprimitivecount": [11, 17, 27], "vk_geometry_type_triangles_khr": [11, 17, 27], "vk_build_acceleration_structure_prefer_fast_trace_bit_khr": [11, 17, 18, 22], "vk_build_acceleration_structure_prefer_fast_build_bit_khr": [11, 18], "enum": [11, 13, 17, 19, 20, 22, 24, 33], "vk_build_acceleration_structure_allow_update_bit_khr": [11, 18], "0x00000001": [11, 33], "vk_build_acceleration_structure_allow_compaction_bit_khr": [11, 17], "0x00000002": [11, 33], "0x00000004": [11, 33], "0x00000008": [11, 33], "vk_build_acceleration_structure_low_memory_bit_khr": 11, "0x00000010": [11, 33], "vk_khr_ray_tracing_position_fetch": 11, "vk_build_acceleration_structure_allow_data_access_khr": 11, "0x00000800": 11, "vk_copy_acceleration_structure_mode_compact_khr": [11, 17], "vk_build_acceleration_structure_mode_build_khr": [11, 17], "union": [11, 17], "hostaddress": [11, 17], "vkgeometryflagskhr": 11, "vk_structure_type_acceleration_structure_geometry_khr": [11, 17, 22, 27], "vk_geometry_opaque_bit_khr": [11, 17, 19, 22], "vk_geometry_no_duplicate_any_hit_invocation_bit_khr": [11, 19, 27], "vkformat": 11, "vertexformat": [11, 17, 27], "vertexstrid": [11, 17, 27], "maxvertex": [11, 17, 27], "vkindextyp": 11, "indextyp": [11, 17, 27], "indexdata": [11, 17, 27], "transformdata": [11, 17, 27], "vk_structure_type_acceleration_structure_geometry_triangles_data_khr": [11, 17, 27], "vkvertexinputbindingdescript": 11, "maxvertexinputbindingstrid": 11, "vk_format_feature_acceleration_structure_vertex_buffer_bit_khr": 11, "matrix": 11, "times4": 11, "times3": 11, "vk_structure_type_acceleration_structure_geometry_aabbs_data_khr": [11, 22], "minx": 11, "mini": 11, "minz": 11, "maxx": 11, "maxi": 11, "maxz": 11, "arrayofpoint": 11, "vk_structure_type_acceleration_structure_geometry_instances_data_khr": [11, 17], "vk_true": [11, 13], "instancecustomindex": [11, 17, 18, 22, 27], "mask": [11, 17, 18, 22, 27], "vkgeometryinstanceflagskhr": [11, 17], "accelerationstructurerefer": [11, 17, 18, 22, 27], "instancecustomindexkhr": 11, "cull": [11, 17], "vk_geometry_instance_triangle_facing_cull_disable_bit_khr": [11, 17, 18, 22, 27], "vk_geometry_instance_triangle_flip_facing_bit_khr": 11, "vk_geometry_instance_force_opaque_bit_khr": 11, "vk_geometry_instance_force_no_opaque_bit_khr": 11, "vk_geometry_instance_triangle_front_counterclockwise_bit_khr": 11, "object": [11, 17, 21, 22, 33], "space": [11, 36], "noopaquekhr": 11, "buildtyp": 11, "pbuildinfo": 11, "pmaxprimitivecount": [11, 30], "psizeinfo": 11, "vkimag": [11, 33], "accelerationstructures": [11, 17, 29, 30], "vk_acceleration_structure_build_type_host_khr": 11, "vk_acceleration_structure_build_type_host_or_device_khr": 11, "vk_acceleration_structure_build_type_device_khr": [11, 17, 18], "primitivecount": [11, 17, 18, 22, 27], "updatescratchs": [11, 30], "buildscratchs": [11, 17, 18, 29, 30], "raytracingpipelin": [11, 13, 30], "rayqueri": [11, 25, 30], "maxinstancecount": [11, 17], "vk_structure_type_acceleration_structure_build_sizes_info_khr": [11, 17, 18], "pcreateinfo": [11, 13, 33, 34], "vkallocationcallback": [11, 13, 34], "palloc": [11, 13, 34], "paccelerationstructur": [11, 17, 25], "vkaccelerationstructurecreateflagskhr": 11, "createflag": 11, "vk_structure_type_acceleration_structure_create_info_khr": [11, 17], "vkopaquecapturedescriptordatacreateinfoext": 11, "vk_error_invalid_opaque_capture_address_khr": 11, "vk_memory_allocate_device_address_bit": 11, "vk_acceleration_structure_type_generic_khr": [11, 30], "translat": 11, "layer": [11, 30], "vk_acceleration_structure_create_motion_bit_nv": 11, "vk_nv_ray_tracing_motion_blur": 11, "vk_acceleration_structure_create_device_address_capture_replay_bit_khr": 11, "vk_structure_type_acceleration_structure_device_address_info_khr": 11, "infocount": 11, "ppbuildrangeinfo": 11, "vk_pipeline_stage_acceleration_structure_build_bit_khr": [11, 17, 30], "vk_access_acceleration_structure_read_bit_khr": [11, 17, 30], "vk_access_acceleration_structure_write_bit_khr": [11, 17, 30], "vk_access_shader_read_bit": [11, 30], "primitiveoffset": [11, 17, 22, 27], "firstvertex": [11, 17, 22, 27], "transformoffset": [11, 17, 22, 27], "accelerationstructurecount": [11, 17, 25], "vkquerytyp": 11, "querytyp": [11, 17], "vkquerypool": [11, 17], "querypool": [11, 17], "firstqueri": 11, "vk_pipeline_stage_2_acceleration_structure_copy_bit_khr": 11, "vk_query_type_acceleration_structure_compacted_size_khr": [11, 17], "vk_query_type_acceleration_structure_serialization_size_khr": 11, "vk_query_type_acceleration_structure_size_khr": 11, "vk_query_type_acceleration_structure_serialization_bottom_level_pointers_khr": 11, "src": [11, 17], "vkcopyaccelerationstructuremodekhr": 11, "vk_structure_type_copy_acceleration_structure_info_khr": [11, 17], "vk_copy_acceleration_structure_mode_clone_khr": 11, "vkbindaccelerationstructurememorynv": 11, "vk_copy_acceleration_structure_mode_serialize_khr": 11, "vk_copy_acceleration_structure_mode_deserialize_khr": 11, "vk_access_transfer_write_bit": [11, 17, 30], "vk_uuid_siz": [11, 33, 34], "vkphysicaldeviceidproperti": 11, "driveruuid": 11, "vk_structure_type_copy_acceleration_structure_to_memory_info_khr": 11, "vk_access_transfer_read_bit": [11, 30], "vk_structure_type_copy_memory_to_acceleration_structure_info_khr": 11, "pversioninfo": 11, "pcompat": 11, "pversiondata": 11, "vk_structure_type_acceleration_structure_version_info_khr": 11, "vk": [11, 17, 34], "_uuid": 11, "_size": 11, "vkcopyacceler": 11, "structuretomemori": 11, "uuid": 11, "vk_acceleration_structure_compatibility_compatible_khr": 11, "vk_acceleration_structure_compatibility_incompatible_khr": 11, "command": [11, 13, 17, 36], "cach": 11, "vk_memory_property_host_cached_bit": [11, 33], "vkdeferredoperationkhr": [11, 13, 29], "deferredoper": [11, 13], "by": [11, 13], "size_t": [11, 13, 18, 22], "datas": [11, 13, 17], "pdata": [11, 13, 17, 24], "17": [13, 17, 20, 34], "vk_khr_spirv_1_4": 13, "vk_khr_shader_float_control": 13, "vk_khr_ray_tracing_pipeline_extension_nam": [13, 17], "vk_buffer_usage_shader_binding_table_bit_khr": [13, 17, 30], "vk_dynamic_state_ray_tracing_pipeline_stack_size_khr": [13, 30], "vk_pipeline_bind_point_ray_tracing_khr": [13, 17, 29], "vk_pipeline_stage_ray_tracing_shader_bit_khr": [13, 17, 30], "vk_shader_stage_any_hit_bit_khr": [13, 19, 27], "vk_shader_stage_callable_bit_khr": [13, 20], "vk_shader_stage_closest_hit_bit_khr": [13, 17, 19, 22, 24, 27], "vk_shader_stage_intersection_bit_khr": [13, 22], "vk_shader_stage_miss_bit_khr": [13, 17], "vk_shader_stage_raygen_bit_khr": [13, 17], "raytracingpipelineshadergrouphandlecapturereplay": [13, 30], "raytracingpipelineshadergrouphandlecapturereplaymix": [13, 30], "raytracingpipelinetraceraysindirect": [13, 30], "raytraversalprimitivecul": [13, 30], "vk_structure_type_physical_device_ray_tracing_pipeline_features_khr": [13, 17], "maxrayrecursiondepth": [13, 17], "maxshadergroupstrid": 13, "shadergrouphandlecapturereplays": 13, "maxraydispatchinvocationcount": 13, "maxrayhitattributes": 13, "vk_structure_type_physical_device_ray_tracing_pipeline_properties_khr": [13, 17, 25], "vkgetphysicaldeviceproperties2": [13, 17], "vkphysicaldeviceproperties2": [13, 17], "vkpipelinecach": 13, "pipelinecach": 13, "createinfocount": 13, "vkpipelin": [13, 17, 18], "ppipelin": 13, "pshadergroupcapturereplayhandl": 13, "vk_error_invalid_opaque_capture_address": 13, "vk_pipeline_create_derivative_bit": 13, "basepipelineindex": 13, "vk_pipeline_create_allow_derivatives_bit": 13, "vk_pipeline_create_dispatch_bas": 13, "vk_pipeline_cache_create_externally_synchronized_bit": 13, "host": [13, 14, 27, 29, 31], "vk_pipeline_create_early_return_on_failure_bit": 13, "vkpipelinecreateflag": 13, "stagecount": [13, 17], "vkpipelineshaderstagecreateinfo": [13, 17], "pstage": [13, 17], "groupcount": [13, 17], "maxpipelinerayrecursiondepth": [13, 17, 26], "plibraryinfo": [13, 29], "plibraryinterfac": 13, "vkpipelinedynamicstatecreateinfo": 13, "pdynamicst": 13, "vkpipelinelayout": [13, 17, 18], "basepipelinehandl": 13, "int32_t": [13, 18, 36], "vk_structure_type_ray_tracing_pipeline_create_info_khr": [13, 17], "vkpipelinecreateflagbit": 13, "vk_pipeline_create_library_bit_khr": [13, 29], "ray": [13, 17, 19, 22, 26, 27, 29, 30], "pipelin": [13, 17], "stack": 13, "vkpipelinecreateflags2createinfokhr": 13, "vk_pipeline_create_indirect_bindable_bit_nv": 13, "pipelinecreationcachecontrol": 13, "vk_pipeline_create_fail_on_pipeline_compile_required_bit": 13, "plibrari": [13, 29], "maxpipelineraypayloads": 13, "maxpipelinerayhitattributes": 13, "vk_pipeline_create_ray_tracing_shader_group_handle_capture_replay_bit_khr": 13, "vk_pipeline_create_ray_tracing_skip_aabbs_bit_khr": 13, "vk_pipeline_create_ray_tracing_skip_triangles_bit_khr": 13, "vk_pipeline_create_ray_tracing_no_null_any_hit_shaders_bit_khr": 13, "vk_pipeline_create_ray_tracing_no_null_closest_hit_shaders_bit_khr": 13, "vk_pipeline_create_ray_tracing_no_null_intersection_shaders_bit_khr": 13, "vk_pipeline_create_ray_tracing_no_null_miss_shaders_bit_khr": 13, "vk_khr_pipeline_librari": [13, 14, 30, 31], "vk_ray_tracing_shader_group_type_triangles_hit_group_khr": [13, 17, 19, 24], "vk_ray_tracing_shader_group_type_procedural_hit_group_khr": [13, 17, 22], "anyhitshad": [13, 17, 19], "vk_shader_unused_khr": [13, 17, 19, 20, 24], "closesthitshad": [13, 17, 19, 20, 22, 24], "librarycount": [13, 29], "vkpipelinecreationfeedbackcreateinfo": 13, "pipelinestagecreationfeedbackcount": 13, "vk_pipeline_create_ray_tracing_opacity_micromap_bit_ext": 13, "vk_pipeline_create_ray_tracing_displacement_micromap_bit_nv": 13, "generalshad": [13, 17, 19, 20, 24], "intersectionshad": [13, 17, 22], "vk_structure_type_ray_tracing_shader_group_create_info_khr": [13, 17], "vk_ray_tracing_shader_group_type_general_khr": [13, 17, 20], "generat": [13, 16, 17, 23, 29], "closest": [13, 17, 19, 29], "pipelinelibrarygrouphandl": 13, "vk_nv_ray_trac": [13, 30], "vk_ray_tracing_shader_group_type_general_nv": 13, "vk_ray_tracing_shader_group_type_triangles_hit_group_nv": 13, "vk_ray_tracing_shader_group_type_procedural_hit_group_nv": 13, "git": [13, 17], "vkgraphicspipelinelibraryflagbitsext": 13, "vk_structure_type_pipeline_library_create_info_khr": 13, "vkpipelineshaderstagemoduleidentifiercreateinfoext": 13, "identifiers": 13, "vk_pipeline_create_descriptor_buffer_bit_ext": 13, "vk_pipeline_create_no_protected_access_bit_ext": 13, "vk_pipeline_create_protected_access_only_bit_ext": 13, "vk_structure_type_ray_tracing_pipeline_interface_create_info_khr": 13, "attribut": 13, "raypayloadkhr": 13, "incomingraypayloadkhr": 13, "hitattributekhr": 13, "firstgroup": 13, "vkraytracingpipelinecreateinfonv": 13, "captur": 13, "replay": 13, "groupshad": 13, "vk_shader_group_shader_general_khr": 13, "vk_shader_group_shader_closest_hit_khr": 13, "vk_shader_group_shader_any_hit_khr": 13, "vk_shader_group_shader_intersection_khr": 13, "pipelinestacks": 13, "vkcmdbuildaccelerationstructureskhr": [14, 17, 18, 29, 30], "vkaccelerationstructurebuildgeometryinfokhr": [14, 17, 18, 29, 30], "vkbuildaccelerationstructuremodekhr": 14, "vkdeviceorhostaddresskhr": 14, "vkdeviceorhostaddressconstkhr": [14, 17], "vkaccelerationstructuregeometrykhr": [14, 19, 22, 27], "vkaccelerationstructuregeometrydatakhr": [14, 17], "vkaccelerationstructuregeometrytrianglesdatakhr": [14, 17, 27], "vktransformmatrixkhr": 14, "vkaccelerationstructuregeometryaabbsdatakhr": [14, 22], "vkaabbpositionskhr": 14, "vkaccelerationstructuregeometryinstancesdatakhr": [14, 17], "vkgeometryinstanceflagbitskhr": 14, "vkaccelerationstructurebuildrangeinfokhr": [14, 18, 22, 27], "vkgetaccelerationstructurebuildsizeskhr": [14, 17, 18, 29, 30], "vkaccelerationstructurebuildsizesinfokhr": [14, 17, 18, 30], "vkcreateaccelerationstructurekhr": [14, 17, 29, 30], "vkaccelerationstructurecreateinfokhr": [14, 17, 18, 30], "vkgetaccelerationstructuredeviceaddresskhr": [14, 30], "vkaccelerationstructuredeviceaddressinfokhr": 14, "vkdestroyaccelerationstructurekhr": 14, "vkaccelerationstructuretypekhr": 14, "vkbuildaccelerationstructureflagbitskhr": 14, "vkgeometrytypekhr": 14, "vkgeometryflagbitskhr": 14, "vkgetbufferdeviceaddress": [14, 17, 18], "vkgetbufferdeviceaddresskhr": 14, "vkbufferdeviceaddressinfo": [14, 17, 18], "vkbufferdeviceaddressinfokhr": 14, "shaderbindingt": 14, "vk_khr_ray_queri": [14, 25, 30, 31], "vkphysicaldeviceraytracingpipelinefeatureskhr": [14, 17], "vkcreateraytracingpipelineskhr": [14, 17, 20, 29, 30], "vkraytracingshadergroupcreateinfokhr": [14, 17, 22], "vkraytracingshadergrouptypekhr": 14, "vkpipelinelibrarycreateinfokhr": [14, 29, 30], "vkraytracingpipelineinterfacecreateinfokhr": [14, 30], "vkgetraytracingcapturereplayshadergrouphandleskhr": 14, "vkgetraytracingshadergroupstacksizekhr": [14, 30], "vkshadergroupshaderkhr": 14, "vkcmdsetraytracingpipelinestacksizekhr": [14, 30], "metal": 16, "orphism": 16, "krono": 16, "opencl": 16, "webgl": 16, "1992": 16, "2004": 16, "framebuff": 16, "2015": 16, "gdc": 16, "game": [16, 35], "develop": [16, 30], "confer": 16, "next": [16, 36], "initi": 16, "glnext": 16, "2018": [16, 22, 30, 35], "queue": [16, 33], "glew": 16, "glad": 16, "18": [17, 33, 34], "30": [17, 33], "vulkankhrraytracingtest": 17, "vulkankhrraytracingtestforlight": 17, "phong": 17, "vulkankhrraytracingtestforlightingshadow": 17, "vulkankhrraytracingtestforlightingshadowwithtextur": 17, "nvpro": 17, "vk_raytracing_tutorial_khr": 17, "render": [17, 30, 36], "pass": 17, "helper": [17, 34], "opengl": [17, 34, 35], "build_al": 17, "nvvk": [17, 19, 20, 21, 22, 24, 25, 27], "clone_al": 17, "bat": 17, "sh": [17, 34], "recurs": 17, "shallow": 17, "submodul": 17, "nvpro_cor": [17, 21], "cmake": [17, 19, 22, 23, 24, 34], "gui": 17, "cd": [17, 34, 36], "mkdir": [17, 34], "2021": [17, 30], "161": 17, "182": 17, "vk_ray_tracing__before_khr": 17, "obj": [17, 18, 21, 22, 24, 26, 27], "overview": 17, "vk_ray_tracing__simple_khr": 17, "contextcreateinfo": 17, "vkray": [17, 25], "accelfeatur": 17, "contextinfo": [17, 21, 25], "adddeviceextens": [17, 21, 25], "vk_khr_acceleration_structure_extension_nam": 17, "rtpipelinefeatur": 17, "vk_khr_deferred_host_operations_extension_nam": 17, "vk_khr_": 17, "featureskhr": 17, "initinst": 17, "vkgetinstanceprocaddr": 17, "vkgetdeviceprocaddr": 17, "load_vk_extens": 17, "hello_vulkan": [17, 20, 26, 27], "hellovulkan": [17, 18, 19, 20, 22, 23, 25, 27], "initraytrac": [17, 20, 25], "m_rtproperti": [17, 20, 24, 25, 26], "prop2": 17, "vk_structure_type_physical_device_properties_2": 17, "m_physicaldevic": 17, "hellovk": [17, 18, 19, 21, 22, 23, 24, 26, 27], "updatedescriptorset": [17, 22, 25, 27], "quadro": 17, "6000": 17, "tlas": [17, 18, 22, 25, 27], "blas": [17, 18, 22], "3d": 17, "objmodel": [17, 18, 25, 27], "objinst": [17, 18, 22, 24, 27], "raytrace_vkpp": [17, 18], "raytracekhr_vk": 17, "hpp": [17, 18, 20, 21], "raytracingbuilderkhr": [17, 18, 22, 25, 27], "m_rtbuilder": [17, 18, 22, 25, 27], "setup": [17, 20, 34], "m_devic": [17, 18, 19, 20, 22, 24, 27], "m_alloc": [17, 18, 20, 21, 22, 27], "m_graphicsqueueindex": [17, 18, 20, 22, 27], "resourceallocator_vk": 17, "accelkhr": 17, "dma": 17, "alloc": [17, 21], "vma": 17, "blasinput": [17, 18, 22, 27], "auto": [17, 18, 20, 22, 23, 25, 27], "objecttovkgeometrykhr": [17, 18, 22, 25, 27], "model": [17, 18, 25, 27, 36], "glvertexattribpoint": 17, "gldrawarray": 17, "anyhit": 17, "vertexobj": [17, 18], "nvmath": [17, 18, 19, 21, 22, 23, 24, 26, 27], "vec3f": [17, 18, 19, 21, 22, 24, 26, 27], "nrm": [17, 18], "vec2f": 17, "texcoord": 17, "vertexaddress": [17, 27], "getbufferdeviceaddress": [17, 22, 27], "vertexbuff": [17, 18, 27], "indexaddress": [17, 27], "indexbuff": 17, "nbindic": 17, "vk_format_r32g32b32_sfloat": [17, 27], "bit": 17, "unsign": [17, 33], "vk_index_type_uint32": [17, 27], "nbvertic": [17, 18], "asgeom": [17, 19, 22, 27], "asgeometri": [17, 18, 22, 27], "emplace_back": [17, 18, 22, 25, 27], "asbuildoffsetinfo": [17, 18, 22, 27], "offsetof": 17, "createbottomlevela": [17, 18, 22, 25], "std": [17, 18, 21, 22, 24, 26, 33], "allbla": [17, 22], "reserv": [17, 18, 22], "m_objmodel": [17, 18, 22, 27], "raytracekhr_vkpp": 17, "buildaccelerationstructur": 17, "m_blas": [17, 18], "compact": 17, "m_cmdpool": 17, "init": 17, "m_queueindex": [17, 18], "nbblas": 17, "static_cast": [17, 18, 22, 27], "astotals": 17, "nbcompact": 17, "maxscratchs": 17, "builda": 17, "idx": 17, "createbla": 17, "see": [17, 36], "buildinfo": [17, 18], "rangeinfo": 17, "maxprimcount": [17, 18], "tt": [17, 18], "number": [17, 21, 23, 36], "primit": [17, 27], "sizeinfo": [17, 18], "hasflag": 17, "scratchbuff": [17, 18], "createbuff": [17, 18, 22, 27], "vk_buffer_usage_storage_buffer_bit": [17, 18, 22, 27, 30, 33], "bufferinfo": [17, 18], "scratchaddress": 17, "50": [17, 26, 33], "assert": [17, 18, 27, 33], "vkquerypoolcreateinfo": 17, "qpci": 17, "vk_structure_type_query_pool_create_info": 17, "querycount": 17, "vkcreatequerypool": 17, "indic": [17, 19], "batchsiz": 17, "batchlimit": 17, "000": [17, 21, 22], "mb": 17, "cmdbuf": [17, 18, 20, 22, 27], "createcommandbuff": [17, 18, 22, 27], "submitandwait": [17, 18, 22, 27], "vkqueuewaitidl": 17, "destroynoncompact": 17, "clear": 17, "vkdestroyquerypool": 17, "finalizeandreleasestag": [17, 27], "destroy": [17, 18, 22], "deinit": 17, "vkresetquerypool": 17, "querycnt": 17, "createacceler": 17, "vk_buffer_usage_acceleration_structure_storage_bit_khr": [17, 30, 33], "imag": [17, 23, 26, 27, 33], "createinfo": [17, 18, 33], "name_idx_vk": 17, "accel": [17, 18], "part": 17, "barrier": 17, "vkmemorybarri": 17, "vk_structure_type_memory_barri": 17, "srcaccessmask": 17, "dstaccessmask": 17, "vkcmdpipelinebarri": 17, "vkcmdwriteaccelerationstructurespropertieskhr": [17, 30], "queryctn": 17, "cleanupa": 17, "compacts": 17, "vkgetquerypoolresult": 17, "vk_query_result_wait_bit": 17, "ascreateinfo": 17, "vkcopyaccelerationstructureinfokhr": 17, "copyinfo": 17, "vkcmdcopyaccelerationstructurekhr": [17, 30], "createtoplevela": [17, 18, 22, 24, 25], "gl_instancecustomindex": 17, "hitgroupid": [17, 22], "eobjdesc": [17, 19, 25], "scalar": [17, 18, 19, 22], "objdesc_": [17, 19], "objdesc": [17, 19, 22, 27], "gl_instancecustomindexext": [17, 18, 19, 24, 27], "issu": [17, 30], "rayinst": [17, 18, 22, 24, 27], "totransformmatrixkhr": [17, 18, 22, 27], "0xff": [17, 18, 19, 22, 25, 26, 27], "raymask": [17, 18, 22], "loadmodel": [17, 18, 19, 21, 22, 24, 26, 27], "string": [17, 27], "filenam": [17, 27], "mat4f": [17, 18, 21, 22, 23, 24, 27], "destroyresourc": [17, 18, 22], "m_tlas": [17, 18], "updat": [17, 18], "countinst": 17, "commandpool": [17, 18, 22, 27], "gencmdbuf": [17, 18, 22], "instancesbuff": 17, "vk_buffer_usage_acceleration_structure_build_input_read_only_bit_khr": [17, 22, 27, 30], "name_vk": [17, 18], "instbufferaddr": 17, "vk_pipeline_stage_transfer_bit": 17, "vkcmdcopybuff": 17, "cmdcreatetla": 17, "motion": 17, "instancesvk": 17, "topasgeometri": 17, "buildoffsetinfo": 17, "pbuildoffsetinfo": 17, "descriptorsetbind": [17, 18], "m_rtdescsetlayoutbind": [17, 27], "vkdescriptorpool": [17, 18], "m_rtdescpool": 17, "vkdescriptorsetlayout": [17, 18], "m_rtdescsetlayout": 17, "vkdescriptorset": [17, 18], "m_rtdescset": [17, 27], "addbind": [17, 18, 19, 22, 25, 27], "rtxbind": 17, "etla": [17, 25], "eoutimag": 17, "vk_descriptor_type_storage_imag": 17, "createpool": [17, 18], "createlayout": [17, 18], "vkdescriptorsetallocateinfo": 17, "allocateinfo": 17, "vk_structure_type_descriptor_set_allocate_info": 17, "descriptorpool": 17, "descriptorsetcount": 17, "psetlayout": [17, 18], "vkallocatedescriptorset": 17, "getaccelerationstructur": [17, 25], "vkwritedescriptorsetaccelerationstructurekhr": [17, 25], "descasinfo": [17, 25], "vk_structure_type_write_descriptor_set_acceleration_structure_khr": [17, 25], "vkdescriptorimageinfo": 17, "imageinfo": 17, "m_offscreencolor": 17, "imageview": 17, "vk_image_layout_gener": [17, 33], "vkwritedescriptorset": [17, 18], "write": [17, 18, 22, 25, 27], "makewrit": [17, 18, 22, 25, 27], "vkupdatedescriptorset": [17, 18], "createdescriptorsetlayout": [17, 19, 25, 27], "m_descsetlayoutbind": [17, 19, 22, 25], "scenebind": 17, "eglob": [17, 25], "vk_descriptor_type_uniform_buff": 17, "vk_shader_stage_vertex_bit": [17, 19, 27], "vk_descriptor_type_storage_buff": [17, 18, 19, 22, 27], "vk_shader_stage_fragment_bit": [17, 19, 25, 27], "etextur": [17, 25], "vk_descriptor_type_combined_image_sampl": 17, "nbtxt": 17, "vkbufferusageflag": 17, "raytracingflag": 17, "loader": [17, 33, 35], "m_vertic": 17, "vk_buffer_usage_vertex_buffer_bit": [17, 27], "m_indic": [17, 27], "vk_buffer_usage_index_buffer_bit": [17, 27, 33], "matcolorbuff": 17, "m_materi": [17, 27], "matindexbuff": 17, "m_matindx": 17, "objectid": 17, "updatertdescriptorset": 17, "wds": 17, "onres": [17, 23], "vkdestroydescriptorpool": [17, 18], "vkdestroydescriptorsetlayout": [17, 18], "tabl": 17, "sbt": [17, 19], "shaderrecordext": [17, 24], "vkshadermodul": 17, "vkcreateraytracingpipelinekhr": 17, "imagestor": [17, 23, 26, 27], "local": [17, 29], "hitpayload": [17, 19, 24, 26, 27], "hitvalu": [17, 19, 23, 24, 26], "prd": [17, 19, 23, 24, 26], "isshadow": 17, "stream": 17, "multi": 17, "processor": 17, "barycentr": 17, "v0": [17, 18, 23], "v1": [17, 23], "v2": 17, "hitattributeext": 17, "attrib": 17, "toplevela": [17, 19, 25, 26, 27], "rmiss": [17, 19], "creatertpipelin": [17, 19, 20, 26], "m_rtshadergroup": [17, 19, 20, 22, 24], "m_rtpipelinelayout": 17, "m_rtpipelin": [17, 20, 24], "push": [17, 18, 23, 27], "constant": [17, 18, 20, 23, 27], "host_devic": [17, 22, 23, 27], "geforc": 17, "3070": 17, "tracer": 17, "pushconstantray": [17, 23, 26], "clearcolor": [17, 20, 23, 26, 27], "lightposit": [17, 20, 23, 26, 27], "lightintens": [17, 20, 23, 26], "lighttyp": [17, 20, 23, 26], "m_pcray": [17, 23, 26, 27], "vkcreateshadermodul": 17, "stageindic": [17, 19, 20, 22, 24], "eraygen": [17, 19, 20, 22, 24], "emiss": [17, 19, 20, 22, 24], "eclosesthit": [17, 19, 20, 22, 24], "eshadergroupcount": [17, 19, 20, 22, 24], "stage": [17, 18, 19, 20, 22, 24], "vk_structure_type_pipeline_shader_stage_create_info": 17, "pname": [17, 33], "createshadermodul": [17, 19, 20, 22, 24], "nvh": [17, 18, 19, 20, 21, 22, 24, 26, 27], "loadfil": [17, 18, 19, 20, 22, 24], "spv": [17, 18, 19, 20, 22, 24], "defaultsearchpath": [17, 18, 19, 20, 21, 22, 24, 26, 27], "vkpipelinelayoutcreateinfo": [17, 18], "pipelinelayoutcreateinfo": 17, "vkpushconstantrang": [17, 18], "pushconst": 17, "vk_structure_type_pipeline_layout_create_info": [17, 18], "pushconstantrangecount": [17, 18], "ppushconstantrang": [17, 18], "rtdescsetlayout": 17, "m_descsetlayout": 17, "setlayoutcount": [17, 18], "vkcreatepipelinelayout": [17, 18], "raypipelineinfo": [17, 20, 24, 26], "are": [17, 21, 36], "vkdestroyshadermodul": [17, 18], "vkdestroypipelin": [17, 18], "vkdestroypipelinelayout": [17, 18], "physicaldeviceraytracingpipelinepropertieskhr": 17, "grouphandles": 17, "aligneds": 17, "texttt": 17, "raygen": [17, 27], "m_rtsbtbuffer": 17, "m_rgenregion": [17, 24], "m_missregion": [17, 24], "m_hitregion": [17, 24], "m_callregion": 17, "misscount": 17, "hitcount": 17, "handlecount": 17, "handles": [17, 24], "handlesizealign": 17, "align_up": [17, 24], "sbtsize": 17, "vk_buffer_usage_transfer_src_bit": [17, 33], "vk_memory_property_host_visible_bit": [17, 33], "vk_memory_property_host_coherent_bit": [17, 33], "m_debug": [17, 22], "setobjectnam": [17, 22], "renderdoc": 17, "info": [17, 27, 33, 34, 36], "sbtaddress": 17, "gethandl": [17, 24], "map": 17, "vkmapmemori": 17, "psbtbuffer": [17, 24], "reinterpret_cast": 17, "handleidx": [17, 24], "memcpi": [17, 24, 33], "unmap": 17, "nnvk": 17, "vec4f": [17, 24], "beginlabel": 17, "m_pcraster": [17, 27], "descset": 17, "m_descset": [17, 22, 25], "vkcmdbindpipelin": [17, 18, 29], "vkcmdbinddescriptorset": [17, 18], "vkcmdpushconst": [17, 18, 27], "m_size": [17, 20], "endlabel": 17, "region": [17, 20], "m_stbwrapper": 17, "getregion": [17, 20], "useraytrac": 17, "coloredit3": 17, "checkbox": 17, "raster": 17, "els": [17, 18, 19, 20, 21, 22, 23, 27, 33, 36], "vkcmdbeginrenderpass": 17, "offscreenrenderpassbegininfo": 17, "vk_subpass_contents_inlin": 17, "vkcmdendrenderpass": 17, "updateuniformbuff": 17, "ubousagestag": 17, "vk_pipeline_stage_vertex_shader_bit": 17, "extens": [17, 18, 19, 20, 22, 24, 25, 27, 34], "gl_google_include_direct": [17, 18, 19, 20, 22, 24], "enabl": [17, 18, 19, 20, 22, 24, 25, 27], "_globaluniform": 17, "globaluniform": 17, "uni": 17, "start_bind": 17, "end_bind": 17, "mat4": 17, "viewproj": 17, "viewinvers": 17, "projinvers": 17, "raycommon": [17, 19, 20, 22, 24, 27], "gl_launchidext": [17, 19, 23, 26, 27], "gl_launchsizeext": [17, 19, 23, 27], "pixelcent": [17, 23], "xy": [17, 23, 26, 27], "inuv": 17, "xyz": [17, 23, 26, 27], "ambient": 17, "occlus": 17, "gl_rayflagsopaqueext": [17, 19, 27], "001": [17, 27], "will": [17, 36], "usher": 17, "articl": [17, 36], "rang": [17, 19, 26, 27], "ivec2": [17, 23, 26, 27], "un": 17, "gl_ext_shader_explicit_arithmetic_types_int64": [17, 18, 19, 22], "_pushconstantray": 17, "pcray": [17, 23, 27], "gl_ext_scalar_block_layout": [17, 18, 19, 22], "gl_ext_buffer_reference2": [17, 19, 22], "buffer_refer": [17, 19], "vertic": [17, 18, 19], "materi": [17, 19, 22, 27], "wavefrontmateri": [17, 19], "matindic": [17, 19], "gl_primitiveid": [17, 19, 22], "objresourc": [17, 19], "materialindexaddress": [17, 19, 22], "materialaddress": [17, 19, 22, 27], "ind": 17, "worldpo": [17, 20, 22, 26], "gl_worldrayoriginext": [17, 22], "gl_worldraydirectionext": [17, 22, 26], "gl_hittext": [17, 22], "gl_objecttoworldext": 17, "worldnrm": 17, "gl_worldtoobjectext": 17, "lightdist": [17, 20, 25], "100000": [17, 26], "ldir": [17, 20], "maya": 17, "studiotool": 17, "autodesk": 17, "sampler2d": 17, "texturesampl": 17, "diffus": [17, 22, 26], "specular": [17, 26], "shini": 17, "ior": 17, "dissolv": [17, 19], "illum": [17, 19, 26], "http": [17, 22], "fileformat": 17, "format": [17, 19, 33], "textureid": 17, "dotnl": 17, "matidx": [17, 19, 22], "mat": [17, 19, 21, 22, 26, 27], "computediffus": 17, "txtid": [17, 27], "scndesc": 17, "txtoffset": 17, "nonuniformext": [17, 27], "computespecular": 17, "findfil": [17, 18, 19, 21, 22, 24, 26, 27], "media": [17, 18, 19, 21, 22, 24, 26, 27], "scene": [17, 18, 19, 21, 22, 24, 26, 27], "medieval_build": 17, "plane": [17, 18, 19, 21, 22, 24, 26], "cameramanip": [17, 22, 23, 27], "setlookat": [17, 22, 27], "boolean": 17, "raytraceshadow": [17, 19], "emiss2": [17, 19, 20, 22, 24], "nv": 17, "spec": 17, "onli": [17, 36], "guarante": 17, "check": 17, "that": [17, 33, 36], "sad": 17, "possibl": [17, 33], "here": [17, 36], "throw": 17, "runtime_error": 17, "fail": 17, "support": [17, 30], "gl_rayflagsskipclosesthitshaderkhr": 17, "gl_rayflagsopaquekhr": 17, "gl_rayflagsterminateonfirsthitkhr": 17, "gl_rayflagsterminateonfirsthitext": [17, 25, 29], "gl_rayflagsskipclosesthitshaderext": [17, 19], "ray_tracing__simpl": 17, "ui": [17, 26], "shaderrecordkhr": 17, "vulkankhrraytracingtestforanimationtla": 18, "vulkankhrraytracingtestforanimationbla": 18, "wuson": [18, 19, 24], "scale_mat4": [18, 19, 21, 26], "wusonid": 18, "ident": 18, "m_instanc": [18, 21, 22, 24, 27], "animationinst": 18, "nbwuson": 18, "deltaangl": 18, "28318530718f": 18, "wusonlength": 18, "radius": [18, 22], "5f": [18, 19, 23, 27, 33], "wusonidx": 18, "rotation_mat4_i": 18, "translation_mat4": [18, 19, 21, 24, 26], "start": 18, "chrono": 18, "system_clock": 18, "now": [18, 36], "appbas": 18, "preparefram": 18, "durat": 18, "diff": 18, "count": 18, "inst": [18, 22, 24], "objindex": [18, 22, 24, 27], "getblasdeviceaddress": [18, 22, 27], "m_rtflag": 18, "sphere": [18, 19, 22], "createcompdescriptor": 18, "updatecompdescriptor": 18, "nvvkbuffer": [18, 22], "createcomppipelin": 18, "m_compdescsetlayoutbind": 18, "m_compdescpool": 18, "m_compdescsetlayout": 18, "m_compdescset": 18, "m_comppipelin": 18, "m_comppipelinelayout": 18, "vk_shader_stage_compute_bit": 18, "allocatedescriptorset": 18, "vkdescriptorbufferinfo": [18, 22, 27], "dbiunif": 18, "vk_whole_s": [18, 22, 27], "vkcomputepipelinecreateinfo": 18, "computepipelinecreateinfo": 18, "vk_structure_type_compute_pipeline_create_info": 18, "createshaderstageinfo": 18, "vkcreatecomputepipelin": 18, "version": [18, 19, 20, 22, 24, 25, 33, 34, 36], "460": [18, 19, 20, 22, 24, 25], "gl_arb_separate_shader_object": 18, "wavefront": [18, 19, 22, 27], "shaderinform": 18, "pushc": [18, 19, 20, 26], "gl_globalinvocationid": 18, "14159265": [18, 27], "signi": 18, "xz": 18, "argument": [18, 36], "xzfactor": 18, "yfactor": 18, "animationobject": 18, "dispatch": 18, "sphereid": 18, "vk_pipeline_bind_point_comput": 18, "vkcmddispatch": 18, "blasidx": 18, "updatebla": 18, "pbuildoffset": 18, "buildbla": [18, 22], "vulkankhrraytracinganyhitshad": 19, "shade": 19, "raytrac": [19, 20, 23, 25, 27, 30], "rahit": 19, "chit": [19, 22], "gl_ext_ray_trac": [19, 20, 22, 24, 25], "random": [19, 21, 23], "clang": 19, "off": 19, "raypayloadinext": [19, 24], "ignoreintersectionext": [19, 30], "rnd": [19, 23, 27], "seed": [19, 23, 27], "rchit": 19, "eanyhit": 19, "tea": [19, 23, 27], "frame": [19, 23, 27], "gl_rayflagsnoneext": [19, 26], "mtl": [19, 26], "newmtl": [19, 26], "raytrace_0": 19, "ahit": 19, "raytrace_1": 19, "raytrace_ahit": 19, "payload_0": 19, "raytrace_rahit": 19, "payload_1": 19, "ifdef": [19, 34], "elif": [19, 21], "shadowpayload": 19, "endif": [19, 20, 21, 34], "ishit": 19, "gl_nv_ray_trac": 19, "raypayloadnv": 19, "prdshadow": 19, "eanyhit2": 19, "glsl_ext_ray_trac": [20, 29, 30], "callabledataext": 20, "raylight": 20, "clight": 20, "inhitposit": 20, "outlightdist": 20, "outlightdir": 20, "outintens": 20, "callabledatainext": 20, "ecall0": 20, "ecall1": 20, "ecall2": 20, "light_point": 20, "rcall": 20, "light_spot": 20, "light_inf": 20, "core": [20, 33], "lightdirect": 20, "lightspotcutoff": 20, "lightspotoutercutoff": 20, "epsilon": 20, "spotintens": 20, "clamp": 20, "10000000": 20, "sbtwrapper": [20, 24], "sbtwrapper_vk": 20, "m_sbtwrapper": [20, 24], "light": [20, 23, 25, 27, 36], "vulkankhrraytracingtestforinst": 21, "4096": 21, "1000": 21, "cube": [21, 26, 34], "cube_multi": [21, 26], "random_devic": [21, 22], "rd": [21, 22], "mt19937": [21, 22], "gen": [21, 22], "mersenne_twister_engin": 21, "normal_distribut": [21, 22], "dis": 21, "disn": 21, "05f": [21, 22], "2000": 21, "scale": 21, "fabsf": 21, "rotation_mat4_x": 21, "1363": 21, "error": [21, 27, 36], "vuid_undefin": 21, "current": 21, "valid": [21, 30], "less": 21, "than": 21, "maximum": [21, 22], "allow": 21, "best": [21, 30], "run": 21, "crash": 21, "substanti": 21, "alloc_dma": 21, "alloc_ded": 21, "alloc_vma": 21, "memallocator_dma_vk": 21, "resourceallocatordma": 21, "memallocator_vma_vk": 21, "resourceallocatorvma": 21, "resourceallocatorded": 21, "resourceallocatordedicatednvvk": 21, "dear": 21, "nsight": [21, 27, 30], "graphic": [21, 27, 30], "amd": [21, 30, 33], "third_parti": 21, "vk_khr_bind_memory_2_extension_nam": 21, "vma_implement": 21, "vmamemoryalloc": 21, "allocmemori": 21, "vulkankhrraytracingtestforintersectionshad": 22, "center": 22, "minimum": 22, "kind_spher": 22, "kind_cub": 22, "m_sphere": 22, "m_spheresbuff": 22, "m_spheresaabbbuff": 22, "m_spheresmatcolorbuff": 22, "m_spheresmatindexbuff": 22, "createspher": 22, "spheretovkgeometrykhr": 22, "nbsphere": 22, "xzd": 22, "yd": 22, "uniform_real_distribut": 22, "radd": 22, "2f": 22, "resiz": [22, 24], "move": 22, "materialobj": 22, "vkbu": 22, "vkbufferusageflagbit": [22, 33], "spheresaabb": 22, "spheresmat": 22, "spheresmatidx": 22, "m_objdesc": [22, 27], "dataaddress": 22, "2000000": 22, "instancecustomid": 22, "blasid": 22, "nbobj": 22, "last": 22, "implicit": 22, "eimplicit": 22, "dbispher": 22, "eclosesthit2": [22, 24], "eintersect": 22, "gl_ext_nonuniform_qualifi": 22, "allspheres_": 22, "allspher": 22, "viclw17": 22, "io": 22, "07": 22, "hitspher": 22, "oc": 22, "discrimin": 22, "sqrt": [22, 27], "hitaabb": 22, "invdir": 22, "tbot": 22, "ttop": 22, "t0": 22, "t1": 22, "thit": 22, "hitkind": 22, "reportintersectionext": 22, "gl_hitkindext": 22, "absn": 22, "maxc": 22, "sign": 22, "vulkankhrraytracingjittercamera": 23, "rgen": 23, "zafar": 23, "olano": 23, "curti": 23, "via": [23, 34], "tini": 23, "encrypt": 23, "algorithm": 23, "val0": 23, "val1": 23, "s0": 23, "0x9e3779b9": 23, "0xa341316c": 23, "0xc8013ea4": 23, "0xad90777d": 23, "0x7e95761": 23, "prev": 23, "numer": 23, "recip": 23, "linear": 23, "congruenti": 23, "zhihu": 23, "question": 23, "34515945": 23, "answer": 23, "59082990": 23, "lcg": 23, "inout": [23, 27], "lcg_a": 23, "1664525u": 23, "lcg_c": 23, "1013904223u": 23, "0x00ffffff": 23, "0x01000000": 23, "r1": [23, 27], "r2": [23, 27], "subpixel_jitt": 23, "old_color": [23, 27], "imageload": [23, 27], "resetfram": [23, 27], "updatefram": [23, 27], "refcammatrix": [23, 27], "reffov": [23, 27], "getfov": [23, 27], "getmatrix": [23, 27], "memcmp": [23, 27], "a00": [23, 27], "renderui": [23, 26], "chang": [23, 33], "imguih": 23, "camerawidget": 23, "collapsinghead": 23, "pc": 23, "m_pushconst": 23, "radiobutton": 23, "samelin": 23, "infinit": 23, "sliderfloat3": 23, "sliderfloat": 23, "intens": 23, "150": 23, "m_maxfram": 23, "100": [23, 26, 27], "sliderint": [23, 26], "nbsampl": 23, "smpl": 23, "_maxfram": 23, "vulkankhrraytracingtestformulticlosesthit": 24, "hitgroup": 24, "hitgroup1": 24, "hitgroup0": 24, "hitrecordbuff": 24, "m_hitshaderrecord": 24, "sr_": 24, "shaderrec": 24, "sbtwraper": 24, "addindic": 24, "adddata": 24, "ehit": 24, "glsl_ext_ray_queri": [25, 29, 30], "vkphysicaldevicerayqueryfeatureskhr": 25, "rayqueryfeatur": 25, "vk_structure_type_physical_device_ray_query_features_khr": 25, "vk_khr_ray_query_extension_nam": 25, "gl_ext_ray_queri": 25, "i_worldpo": 25, "01f": 25, "rayqueryext": [25, 29], "rayqueryinitializeext": [25, 29], "rayqueryproceedext": [25, 29], "rayquerygetintersectiontypeext": [25, 29], "gl_rayquerycommittedintersectionnoneext": [25, 29], "o_color": 25, "vulkankhrraytracingtestforreflect": 26, "vulkankhrraytracingtestforreflections_withoutlimit": 26, "1f": 26, "95": 26, "cube_instance_materi": 26, "ns": 26, "ni": 26, "ka": 26, "kd": 26, "ks": 26, "vkphysicaldeviceraytracingpropertieskhr": 26, "10u": 26, "maxrecursiondepth": 26, "done": 26, "maxdepth": 26, "vk_raytrac": 27, "vk_shaded_gltfscen": 27, "scenedesc": 27, "gltfshademateri": 27, "indexoffset": 27, "vertexoffset": 27, "materialindex": 27, "normaladdress": 27, "uvaddress": 27, "priminfoaddress": 27, "pbr": 27, "pbrbasecolorfactor": 27, "emissivefactor": 27, "pbrbasecolortextur": 27, "gltfscene": 27, "m_vertexbuff": 27, "m_normalbuff": 27, "m_uvbuff": 27, "m_indexbuff": 27, "m_materialbuff": 27, "m_priminfo": 27, "m_scenedesc": 27, "tinygltf": 27, "loadscen": 27, "tmodel": 27, "tcontext": 27, "warn": [27, 36], "loadasciifromfil": 27, "load": 27, "importmateri": 27, "importdrawablenod": 27, "gltfattribut": 27, "texcoord_0": 27, "cmdbufget": 27, "m_posit": 27, "m_normal": 27, "m_texcoords0": 27, "shademateri": 27, "basecolorfactor": 27, "basecolortextur": 27, "primmesh": 27, "m_primmesh": 27, "firstindex": 27, "m_rtprimlookup": 27, "createtextureimag": 27, "primitivetovkgeometri": 27, "gltfprimmesh": 27, "prim": 27, "primitivetogeometri": 27, "indexcount": 27, "vertexcount": 27, "node": 27, "worldmatrix": 27, "vkcmdbindvertexbuff": 27, "vkcmdbindindexbuff": 27, "idxnod": 27, "modelmatrix": 27, "materialid": 27, "m_pipelinelayout": 27, "pushconstantrast": 27, "vkcmddrawindex": 27, "creatertdescriptorset": 27, "eprimlookup": 27, "primitiveinfodesc": 27, "creategraphicspipelin": 27, "vert_shad": 27, "frag_shad": 27, "closesthit": 27, "cornellbox": 27, "rtpushconst": 27, "arb_shader_clock": 27, "gl_arb_shader_clock": 27, "clockarb": 27, "toward": 27, "en": [27, 30], "wikipedia": 27, "org": 27, "wiki": 27, "path_trac": 27, "gltfmateri": 27, "matindex": 27, "emitt": 27, "tangent": 27, "bitang": 27, "world_norm": 27, "world_posit": 27, "raydirect": 27, "cos_theta": 27, "m_pi": 27, "brdf": 27, "lambertian": 27, "albedo": 27, "texturesmap": 27, "texcoord0": 27, "100000000": 27, "incom": 27, "nt": 27, "nb": 27, "sq": 27, "01": 27, "weight": 27, "curweight": 27, "spv_khr_ray_trac": [29, 30], "spv_khr_ray_queri": [29, 30], "glsl_ext_ray_flags_primitive_cul": [29, 30], "vkaccelerationstructurebuildsizeskhr": 29, "vkcmddraw": [29, 33], "vkcmddrawindirect": 29, "rq": 29, "accstruct": 29, "travers": 29, "store": 29, "inform": 29, "about": 29, "first": [29, 36], "vkbuildaccelerationstructureskhr": [29, 30], "vkcopyaccelerationstructurekhr": 29, "vkcopymemorytoaccelerationstructurekhr": 29, "vkcopyaccelerationstructuretomemorykhr": 29, "vkcreatedeferredoperationkhr": 29, "vk_operation_deferred_khr": 29, "vk_operation_not_deferred_khr": 29, "vkdeferredoperationjoinkhr": 29, "vk_thread_done_khr": 29, "join": 29, "vk_thread_idle_khr": 29, "vkgetdeferredoperationresultkhr": 29, "directx": 30, "dxr": 30, "2020": 30, "vk_khr_ray_trac": 30, "162": 30, "vulkan_beta": [30, 34], "vulkan_cor": [30, 34], "vk_enable_beta_extens": [30, 34], "descriptorindex": 30, "vkd3d": 30, "proton": 30, "vkaccelerationstructurenv": 30, "moltenvk": 30, "nulldescriptor": 30, "vk_ext_robustness2": 30, "vk_descriptor_set_layout_create_update_after_bind_pool_bit": 30, "opconvertutoaccelerationstructurekhr": 30, "optypeaccelerationstructurekhr": 30, "optraceraykhr": 30, "opexecutecallablekhr": 30, "spv_nv_ray_trac": 30, "opignoreintersectionkhr": 30, "opterminateraykhr": 30, "raytracingkhr": 30, "shaderrecordbufferkhr": 30, "storagebuff": 30, "opreportintersectionkhr": 30, "vk_khr_vulkan_memory_model": 30, "volatil": 30, "oprayqueryinitializekhr": 30, "rayquerykhr": 30, "hitt": 30, "oprayquerygenerateintersectionkhr": 30, "shape": 30, "self": 30, "contain": [30, 36], "vk_buffer_usage_indirect_buffer_bit": 30, "vk_access_indirect_command_read_bit": 30, "vkcmdcopyaccelerationstructuretomemorykhr": 30, "vkcmdcopymemorytoaccelerationstructurekhr": 30, "vk_pipeline_stage_draw_indirect_bit": 30, "driver": [30, 33], "kb": 30, "rn": 30, "rad": 30, "win": 30, "vrt": 30, "beta": 30, "intel": [30, 33], "xe": 30, "hpg": 30, "practic": 30, "hybrid": 30, "wolfenstein": 30, "youngblood": 30, "tutori": 30, "slack": 30, "tracker": 30, "defer": 31, "oper": 31, "descriptor": 31, "python": 33, "dll": [33, 34], "libvulkan": [33, 34], "link": [33, 36], "previous": 33, "it": [33, 36], "was": 33, "remov": [33, 36], "no": [33, 36], "longer": 33, "decis": 33, "becaus": 33, "which": [33, 36], "made": 33, "older": 33, "unabl": 33, "find": 33, "newer": 33, "hmodul": 33, "librari": 33, "loadlibrarya": 33, "dlfcn": 33, "dlopen": 33, "rtld_now": 33, "rtld_local": 33, "vkenumerateinstanceextensionproperti": 33, "vkenumerateinstancelayerproperti": 33, "vk_version_1_0": 33, "vkapi_ptr": 33, "char": [33, 34], "pfn_vkcreateinst": 33, "pfn_vkgetinstanceprocaddr": 33, "getprocaddress": 33, "dlsym": 33, "vk_define_handl": 33, "_t": 33, "vkinstance_t": 33, "pinstanc": [33, 34], "vkinstancecreateflag": [33, 34], "papplicationinfo": [33, 34], "enabledlayercount": [33, 34], "ppenabledlayernam": [33, 34], "enabledextensioncount": [33, 34], "ppenabledextensionnam": [33, 34], "vk_structure_type_instance_create_info": 33, "vkinstancecreateflagbit": 33, "vk_structure_type_max_enum": 33, "instance_create_info": 33, "papplicationnam": [33, 34], "applicationvers": [33, 34], "penginenam": [33, 34], "enginevers": [33, 34], "apivers": [33, 34], "vk_structure_type_application_info": 33, "utf": 33, "patch": [33, 34], "vk_error_incompatible_driv": 33, "vk_make_api_vers": [33, 34], "application_info": 33, "vk_version_1_1": 33, "papivers": 33, "pfn_vkenumerateinstancevers": 33, "vulkan_vers": 33, "pphysicaldevicecount": 33, "pphysicaldevic": 33, "vk_incomplet": 33, "vkcreatephysicaldevic": 33, "pfn_vkenumeratephysicaldevic": 33, "physical_device_count": 33, "physical_devic": [33, 36], "pproperti": [33, 34], "driververs": [33, 34], "vendorid": [33, 34], "deviceid": [33, 34], "devicetyp": [33, 34], "devicenam": [33, 34], "vk_max_physical_device_name_s": [33, 34], "pipelinecacheuuid": [33, 34], "vkphysicaldevicelimit": [33, 34], "limit": [33, 34], "vkphysicaldevicesparseproperti": [33, 34], "sparseproperti": [33, 34], "univers": 33, "uniqu": 33, "identifi": 33, "vk_physical_device_type_oth": 33, "vk_physical_device_type_integrated_gpu": 33, "vk_physical_device_type_discrete_gpu": 33, "vk_physical_device_type_virtual_gpu": 33, "pfn_vkgetphysicaldeviceproperti": 33, "physical_device_properti": 33, "cout": 33, "endl": 33, "pqueuefamilypropertycount": 33, "pqueuefamilyproperti": 33, "queueflag": 33, "queuecount": 33, "timestampvalidbit": 33, "minimagetransfergranular": 33, "36": 33, "flagbit": 33, "like_cat_bit": 33, "0000": 33, "0001": 33, "like_dog_bit": 33, "0010": 33, "like": [33, 36], "like_cat_bi": 33, "vk_queue_compute_bit": 33, "vk_queue_transfer_bit": 33, "vk_queue_sparse_binding_bit": 33, "vk_queue_protected_bit": 33, "pfn_vkgetphysicaldevicequeuefamilyproperti": 33, "queue_family_count": 33, "queue_famili": 33, "uint32_max": 33, "numeric_limit": 33, "pdevic": 33, "vkdevicecreateflag": 33, "queuecreateinfocount": 33, "pqueuecreateinfo": 33, "penabledfeatur": 33, "vkdevicequeuecreateflag": 33, "queuefamilyindex": 33, "pqueueprior": 33, "vk_structure_type_device_queue_create_info": 33, "pfn_vkcreatedevic": 33, "queue_prioriti": 33, "device_queue_create_info": 33, "device_create_info": 33, "pfn_vkgetdeviceprocaddr": 33, "pfn_vk": 33, "vkqueue": 33, "queueindex": 33, "pqueue": 33, "pfn_vkgetdevicequeu": 33, "malloc": 33, "pmemoryproperti": 33, "32u": 33, "vk_max_memory_heap": 33, "16u": 33, "memorytypecount": 33, "memorytyp": 33, "memoryheapcount": 33, "memoryheap": 33, "vkmemorypropertyflag": 33, "propertyflag": 33, "heapindex": 33, "vk_memory_property_device_local_bit": 33, "vk_memory_property_lazily_allocated_bit": 33, "vk_memory_property_protected_bit": 33, "0x00000020": 33, "vkflushmappedmemoryrang": 33, "vkinvalidatemappedmemoryrang": 33, "vkmemoryheapflag": 33, "vk_memory_heap_device_local_bit": 33, "vk_memory_heap_multi_instance_bit": 33, "pfn_vkgetphysicaldevicememoryproperti": 33, "physical_device_memory_properti": 33, "memory_type_index": 33, "memory_typ": 33, "supprt": 33, "device_loc": 33, "host_vis": 33, "host_coher": 33, "heap_index": 33, "memory_heap": 33, "heap": 33, "1024": 33, "vkallocatememori": 33, "pallocateinfo": 33, "pmemori": 33, "allocations": 33, "memorytypeindex": 33, "vk_structure_type_memory_allocate_info": 33, "pfn_vkallocatememori": 33, "1kb": 33, "memory_allocate_info": 33, "device_memori": 33, "pfn_vkfreememori": 33, "pbuffer": 33, "vkbuffercreateflag": 33, "usag": 33, "sharingmod": 33, "queuefamilyindexcount": 33, "pqueuefamilyindic": 33, "vk_structure_type_buffer_create_info": 33, "vk_sharing_mode_concurr": 33, "vk_buffer_usage_uniform_buffer_bit": 33, "0x00000040": 33, "0x00000080": 33, "vk_sharing_mode_exclus": 33, "pfn_vkcreatebuff": 33, "positionandcolor": 33, "position_and_color": 33, "buffer_create_info": 33, "pimag": 33, "vkimagecreateflag": 33, "imagetyp": 33, "extent": 33, "miplevel": 33, "arraylay": 33, "tile": 33, "initiallayout": 33, "vk_structure_type_image_create_info": 33, "vk_image_type_1d": 33, "vk_image_type_2d": 33, "vk_image_type_3d": 33, "vk_format_b8g8r8a8_unorm": 33, "44": 33, "vk_format_b8g8r8a8_srgb": 33, "bgra": 33, "unorm": 33, "srgb": 33, "standard": 33, "red": 33, "green": 33, "blue": 33, "rgba": 33, "vk_sample_count_1_bit": 33, "vk_sample_count_2_bit": 33, "vk_sample_count_4_bit": 33, "vk_sample_count_8_bit": 33, "vk_sample_count_16_bit": 33, "vk_sample_count_32_bit": 33, "vk_sample_count_64_bit": 33, "vk_image_tiling_optim": 33, "vk_image_tiling_linear": 33, "vkimageusageflagbit": 33, "vk_image_usage_sampled_bit": 33, "vk_image_usage_storage_bit": 33, "vk_image_usage_color_attachment_bit": 33, "vk_image_usage_depth_stencil_attachment_bit": 33, "vk_image_usage_transient_attachment_bit": 33, "vk_image_usage_input_attachment_bit": 33, "vk_image_layout_undefin": 33, "vk_image_layout_color_attachment_optim": 33, "vk_image_layout_preiniti": 33, "cubemap": 33, "1920": 33, "1080": 33, "pfn_vkcreateimag": 33, "image_create_info": 33, "pmemoryrequir": 33, "113": 33, "0100": 33, "1011": 33, "tab": 34, "maco": 34, "vulkansdk": 34, "189": 34, "maintenancetool": 34, "exe": 34, "vulkan_sdk": 34, "vk_sdk_path": 34, "home": 34, "sha256sum": 34, "yy": 34, "tar": 34, "gz": 34, "xf": 34, "ubuntu": 34, "04": 34, "sudo": 34, "apt": 34, "instal": 34, "qtbase5": 34, "dev": 34, "libxcb": 34, "xinput0": 34, "xinerama0": 34, "qt5": 34, "fedora": 34, "dnf": 34, "qt": 34, "xinput": 34, "libxinerama": 34, "arch": 34, "pacman": 34, "ld_library_path": 34, "vk_layer_path": 34, "etc": 34, "explicit_lay": 34, "vk_add_layer_path": 34, "env": 34, "export": 34, "shell": 34, "profil": 34, "rm": [34, 36], "rf": [34, 36], "vkcube": 34, "70": 34, "130": 34, "vkphysicaldeviceproperti": 34, "vulkan1": 34, "vkphysicaldevicetyp": 34, "runtim": 34, "vulkaninfo": 34, "vkinstanc": [34, 35, 36], "vkcreateinst": 34, "vkinstancecreateinfo": 34, "vkapplicationinfo": 34, "vk_make_vers": 34, "vk_version_major": 34, "vk_version_minor": 34, "vk_version_patch": 34, "major": 34, "minor": 34, "22u": 34, "12u": 34, "0x3ffu": 34, "0xfffu": 34, "175": 34, "variant": 34, "29u": 34, "vk_api_version_vari": 34, "vk_api_version_major": 34, "0x7fu": 34, "vk_api_version_minor": 34, "vk_api_version_patch": 34, "vk_header_vers": 34, "247": 34, "vk_api_version_1_0": 34, "vk_header_version_complet": 34, "vk_api_version_1_1": 34, "vk_api_version_1_2": 34, "vk_api_version_1_3": 34, "api_version_1_0": 34, "api_version_vari": 34, "api_version_major": 34, "api_version_minor": 34, "api_version_patch": 34, "vk_video": 34, "vk_platform": 34, "vk_use_platform_android_khr": 34, "vulkan_android": 34, "vk_use_platform_wayland_khr": 34, "vulkan_wayland": 34, "vk_use_platform_win32_khr": 34, "vulkan_win32": 34, "vk_use_platform_xcb_khr": 34, "xcb": 34, "vulkan_xcb": 34, "vk_use_platform_xlib_khr": 34, "x11": 34, "xlib": 34, "vulkan_xlib": 34, "vulkan_h_": 34, "vk_enum_string_help": 34, "header": [34, 35, 36], "246": 34, "json": 34, "sdl2": 34, "demo": 34, "share": 34, "spirv_reflect": 34, "vkvia": 34, "analyz": 34, "html": 34, "vkconfig": 34, "glslangvalid": 34, "glslang": 34, "shaderc": 34, "spirv_cross": 34, "visualstudio": 34, "user": [34, 36], "usernam": 34, "document": 34, "projecttempl": 34, "vulkanmemoryalloc": 34, "essenti": 35, "uniti": 35, "program": 35, "guid": 35, "offici": 35, "learn": 35, "vulkansampl": 35, "agdk": 35, "activ": 35, "android_main": 35, "gameact": 35, "f12": 35, "plaintext": 36, "markup languag": 36, "rent": 36, "plain": 36, "badg": 36, "primari": 36, "line": 36, "secondari": 36, "success": 36, "danger": 36, "dark": 36, "content": 36, "footer": 36, "one": 36, "two": 36, "three": 36, "bullet": 36, "list": 36, "has": 36, "second": 36, "too": 36, "nest": 36, "some": 36, "subitem": 36, "parent": 36, "continu": 36, "term": 36, "definit": 36, "must": 36, "indent": 36, "even": 36, "consist": 36, "multipl": 36, "paragraph": 36, "descript": 36, "these": 36, "broken": 36, "exact": 36, "except": 36, "span": 36, "again": 36, "row": 36, "column": 36, "bodi": 36, "an": 36, "equat": 36, "x_": 36, "x_0": 36, "x_1": 36, "x_2": 36, "x_3": 36, "x_4": 36, "anoth": 36, "partial": 36, "phi": 36, "you": 36, "abov": 36, "eq": 36, "fieldnam": 36, "def": 36, "my_funct": 36, "my_arg": 36, "my_other_arg": 36, "just": 36, "me": 36, "param": 36, "my": 36, "messag": 36, "interpret": 36, "abbrevi": 36, "acronym": 36, "emphasi": 36, "liter": 36, "strong": 36, "subscript": 36, "superscript": 36, "refer": 36, "pleas": 36, "rtfm": 36, "read": 36, "fine": 36, "manual": 36, "citat": 36, "cit2002": 36, "footnot": 36, "label": 36, "textual": 36, "click": 36, "intern": 36, "hyperlink": 36, "take": 36, "us": 36, "below": 36, "larch": 36, "howev": 36, "bewar": 36, "killer": 36, "rabbit": 36, "myclass": 36, "mybas": 36, "myotherbas": 36, "admonit": 36, "all": 36, "follow": 36, "attent": 36, "caution": 36, "hint": 36, "tip": 36, "make": 36, "your": 36, "own": 36, "caption": 36, "figur": 36, "simpl": 36, "legend": 36, "after": 36, "symbol": 36, "campground": 36, "lake": 36, "mountain": 36, "might": 36, "custom": 36, "subsequ": 36, "compris": 36, "subtitl": 36, "decor": 36, "docinfo": 36, "transit": 36, "print": 36, "matter": 36, "where": 36, "go": 36, "there": 36, "buckaroo": 36, "banzai": 36, "highlight": 36, "pull": 36, "quot": 36, "veri": 36, "log": 36, "root": 36, "enter": 36, "eras": 36, "entir": 36, "treat": 36, "quantiti": 36, "albatross": 36, "99": 36, "stick": 36, "crunchi": 36, "frog": 36, "49": 36, "we": 36, "took": 36, "bone": 36, "wouldn": 36, "would": 36, "gannet": 36, "rippl": 36, "exampl": 36, "role": 36, "foo": 36, "lorem": 36, "ipsum": 36, "ref": 36, "dolor": 36, "sit": 36, "amet": 36, "book": 36, "or": 36, "url": 36, "whatev": 36, "replac": 36, "try1_stmt": 36, "try2_stmt": 36, "tri": 36, "suit": 36, "express": 36, "final": 36, "section": 36, "itself": 36}, "objects": {"": [[36, 0, 1, "_CPPv47MyClass", "MyClass"]], "some.module.name": [[36, 1, 1, "", "foo"]]}, "objtypes": {"0": "cpp:class", "1": "py:function"}, "objnames": {"0": ["cpp", "class", "C++ \u7c7b"], "1": ["py", "function", "Python \u51fd\u6570"]}, "titleterms": {"perlin": 0, "nois": 0, "worley": 0, "fractal": 0, "brownian": 0, "motion": 0, "fbm": 0, "raymarch": 0, "remap": 0, "post": 0, "process": 0, "extinct": 0, "singl": 0, "scatter": 0, "albedo": 0, "radiat": 0, "transfer": 0, "equat": 0, "volum": 0, "render": 0, "close": 0, "form": 0, "track": 0, "webgpu": [1, 2, 3], "hello": 1, "triangl": 1, "imgui": 2, "shader": [3, 17, 19], "compil": 3, "2023": 5, "11": [5, 17], "10": [5, 17, 27], "31": 5, "28": 5, "26": 5, "24": 5, "22": 5, "21": 5, "19": 5, "18": 5, "17": 5, "16": 5, "15": [5, 17], "12": [5, 16, 17], "25": 5, "23": 5, "20": 5, "14": [5, 17], "13": [5, 17], "29": 5, "27": 5, "30": 5, "vulkan": [6, 7, 14, 15, 16, 17, 21, 30, 32, 33, 34, 35], "header": 6, "git": 6, "vk_khr_buffer_device_address": 7, "vkgetbufferdeviceaddress": [7, 11], "vkgetbufferdeviceaddresskhr": [7, 11], "vkbufferdeviceaddressinfo": [7, 11], "vkbufferdeviceaddressinfokhr": [7, 11], "vk_memory_allocate_device_address_bit": 7, "vkgetbufferopaquecaptureaddress": 7, "vkgetbufferopaquecaptureaddresskhr": 7, "vkgetdevicememoryopaquecaptureaddress": 7, "vkgetdevicememoryopaquecaptureaddresskhr": 7, "vkdevicememoryopaquecaptureaddressinfo": 7, "vkdevicememoryopaquecaptureaddressinfokhr": 7, "visual": 8, "studio": 8, "code": 8, "f12": 8, "android": 9, "agdk": 9, "game": 9, "activ": 9, "android_main": 9, "cmake": 9, "gameact": 9, "vkraytracingshadergroupcreateinfokhr": [10, 13], "vk_khr_acceleration_structur": [11, 29], "host": [11, 17, 30, 33], "devic": [11, 33], "vkaccelerationstructurebuildgeometryinfokhr": 11, "vkbuildaccelerationstructureflagbitskhr": 11, "vkbuildaccelerationstructuremodekhr": 11, "vkdeviceorhostaddresskhr": 11, "vkdeviceorhostaddressconstkhr": 11, "vkaccelerationstructuregeometrykhr": [11, 17], "vkgeometrytypekhr": 11, "vkgeometryflagbitskhr": 11, "vkaccelerationstructuregeometrydatakhr": 11, "vkaccelerationstructuregeometrytrianglesdatakhr": 11, "vktransformmatrixkhr": 11, "vkaccelerationstructuregeometryaabbsdatakhr": 11, "vkaabbpositionskhr": 11, "vkaccelerationstructuregeometryinstancesdatakhr": 11, "vkaccelerationstructureinstancekhr": 11, "vkgeometryinstanceflagbitskhr": 11, "vkgetaccelerationstructurebuildsizeskhr": 11, "vkaccelerationstructurebuildtypekhr": 11, "vkaccelerationstructurebuildsizesinfokhr": 11, "vkcreateaccelerationstructurekhr": 11, "vkaccelerationstructurecreateinfokhr": 11, "vkaccelerationstructuremotioninfonv": 11, "vk_build_acceleration_structure_motion_bit_nv": 11, "vkaccelerationstructuretypekhr": 11, "vkaccelerationstructurecreateflagbitskhr": 11, "64": 11, "vkgetaccelerationstructuredeviceaddresskhr": 11, "vkaccelerationstructuredeviceaddressinfokhr": 11, "vkdestroyaccelerationstructurekhr": 11, "vkcmdbuildaccelerationstructureskhr": 11, "vkaccelerationstructurebuildrangeinfokhr": [11, 17], "vkcmdwriteaccelerationstructurespropertieskhr": 11, "vkcmdcopyaccelerationstructurekhr": 11, "vkcopyaccelerationstructureinfokhr": 11, "vkcmdcopyaccelerationstructuretomemorykhr": 11, "vkcopyaccelerationstructuretomemoryinfokhr": 11, "vkcmdcopymemorytoaccelerationstructurekhr": 11, "vkcopymemorytoaccelerationstructureinfokhr": 11, "vkgetdeviceaccelerationstructurecompatibilitykhr": 11, "vkaccelerationstructureversioninfokhr": 11, "vkaccelerationstructurecompatibilitykhr": 11, "vkbuildaccelerationstructureskhr": 11, "vkcopyaccelerationstructurekhr": 11, "vkcopymemorytoaccelerationstructurekhr": 11, "vkcopyaccelerationstructuretomemorykhr": 11, "vkwriteaccelerationstructurespropertieskhr": 11, "vk_khr_deferred_host_oper": [12, 29], "vk_khr_ray_tracing_pipelin": [13, 29], "vkbufferusageflagbit": 13, "vkdynamicst": 13, "vkpipelinebindpoint": 13, "vkpipelinestageflagbit": 13, "vkshaderstageflagbit": 13, "vkphysicaldeviceraytracingpipelinefeatureskhr": 13, "vkphysicaldeviceraytracingpipelinepropertieskhr": 13, "vkcreateraytracingpipelineskhr": 13, "vkraytracingpipelinecreateinfokhr": 13, "vkraytracingshadergrouptypekhr": 13, "vkpipelinelibrarycreateinfokhr": 13, "vkraytracingpipelineinterfacecreateinfokhr": 13, "vkgetraytracingshadergrouphandleskhr": 13, "vkgetraytracingcapturereplayshadergrouphandleskhr": 13, "vkgetraytracingshadergroupstacksizekhr": 13, "vkshadergroupshaderkhr": 13, "vkcmdsetraytracingpipelinestacksizekhr": 13, "khr": 14, "khrono": 16, "opengl": 16, "directx": 16, "nvidia": 17, "turbo": [17, 18, 19, 21, 22, 23, 24, 26], "github": 17, "main": [17, 24], "raytracingbuild": [17, 18], "buildbla": 17, "256mb": 17, "cmdcreatebla": 17, "cmdcompactbla": 17, "gl_instanceid": 17, "m_instanc": 17, "inst": 17, "transform": 17, "objindex": 17, "getblasdeviceaddress": 17, "uint32_t": 17, "blasid": 17, "buildtla": [17, 18], "descriptor": 17, "set": 17, "sm": 17, "praygenshaderbindingt": 17, "nsight": 17, "sbtwrapper": 17, "raytrac": [17, 22, 24, 26], "rgen": [17, 24, 26], "bind": 17, "raypayloadext": 17, "locat": 17, "raypayloadinext": 17, "miss": 17, "rchit": [17, 22, 24, 26], "alia": 17, "wavefront": 17, "glsl": [17, 26], "createraytracingpipelin": 17, "download": 17, "shadow": 17, "creatertshaderbindingt": [17, 24], "creatertdescriptorset": 17, "nvvk": 18, "anim": 18, "comp": 18, "ani": 19, "hit": 19, "obj": 19, "tracerayext": 19, "dont_use_cal": 20, "dma": 21, "hello_vulkan": [21, 24, 25], "cpp": [21, 24], "vma": 21, "rint": 22, "raytrace2": [22, 24], "ui": 23, "creatertpipelin": 24, "shaderrecordkhr": 24, "hellovulkan": 24, "raycommon": 26, "rmiss": 26, "gltf": 27, "std": 27, "vector": 27, "primmeshinfo": 27, "primlookup": 27, "name_vk": 27, "m_gltfscene": 27, "m_node": 27, "depth": 27, "createcoordinatesystem": 27, "samplinghemispher": 27, "prd": 27, "hitvalu": 27, "rtx": 28, "vk_khr_ray_queri": 29, "vk_khr_pipeline_librari": 29, "acceler": 30, "structur": 30, "defer": 30, "oper": 30, "physicaldevic": 33, "vkgetinstanceprocaddr": 33, "pfn_": 33, "pfn_vkvoidfunct": 33, "vk_null_handl": 33, "vkinstanc": 33, "vkcreateinst": 33, "palloc": 33, "vk_success": 33, "vkinstancecreateinfo": 33, "stype": 33, "pnext": 33, "vkapplicationinfo": 33, "layer": [33, 34], "vkenumerateinstancevers": 33, "vkenumeratephysicaldevic": 33, "vkgetphysicaldeviceproperti": [33, 34], "vkphysicaldeviceproperti": 33, "vkphysicaldevicetyp": 33, "vk_physical_device_type_cpu": 33, "vkgetphysicaldevicequeuefamilyproperti": 33, "vkqueuefamilyproperti": 33, "vkqueueflag": 33, "vkflag": 33, "vkqueueflagbit": 33, "support_graphics_queue_family_index": 33, "vk_queue_graphics_bit": 33, "vkcreatedevic": 33, "vkdevicecreateinfo": 33, "vkdevicequeuecreateinfo": 33, "vkgetdeviceprocaddr": 33, "vkgetdevicequeu": 33, "const": 33, "vkallocationcallback": 33, "vkgetphysicaldevicememoryproperti": 33, "vkphysicaldevicememoryproperti": 33, "vkmemorytyp": 33, "vkmemorypropertyflagbit": 33, "vkmemoryheap": 33, "vkdevices": 33, "vkmemoryheapflagbit": 33, "vk": 33, "alloc": 33, "free": 33, "memori": 33, "vkmemoryallocateinfo": 33, "vkfreememori": 33, "vkcreatebuff": 33, "vkbuffercreateinfo": 33, "vkbufferusageflag": 33, "vk_buffer_usage_": 33, "_buffer_bit": 33, "vksharingmod": 33, "vk_buffer_usage_transfer_dst_bit": 33, "vk_buffer_usage_vertex_buffer_bit": 33, "vkcreateimag": 33, "vkimagecreateinfo": 33, "vkimagetyp": 33, "vkformat": 33, "vkextent3d": 33, "vksamplecountflagbit": 33, "vkimagetil": 33, "vkimageusageflag": 33, "vk_image_usage_transfer_src_bit": 33, "vk_image_usage_transfer_dst_bit": 33, "vkimagelayout": 33, "vkgetbuffermemoryrequir": 33, "vkgetimagememoryrequir": 33, "vkmemoryrequir": 33, "memorytypebit": 33, "vk_max_memory_typ": 33, "sdk": 34, "loader": 34, "instanc": 34, "lib": 34, "bin": 34, "bin32": 34, "spir": 34, "includ": 34, "lib32": 34, "templat": 34, "biohazard": 35, "test": 36, "math": 36, "this": 36, "is": 36, "head": 36, "and": 36, "by": 36, "the": 36, "way": 36, "topic": 36, "titl": 36, "option": 36, "sidebar": 36, "truth": 36, "tabl": 36, "for": 36, "not": 36, "frozen": 36, "delight": 36}, "envversion": {"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, "sphinx_last_updated_by_git": 1, "sphinx": 60}, "alltitles": {"\u4f53\u79ef\u4e91": [[0, "id1"]], "\u6982\u8ff0": [[0, "id2"]], "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.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"]], "2 \u5149\u7ebf\u6b65\u8fdb\u4e0e\u91c7\u6837": [[0, "id15"]], "2.1 \u5149\u7ebf\u6b65\u8fdb": [[0, "id16"]], "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"]], "3 \u5149\u7167": [[0, "id26"]], "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 \u95ee\u9898": [[0, "id33"]], "\u672a\u5b8c\u5f85\u7eed": [[0, "id34"]], "WebGPU Hello Triangle": [[1, "webgpu-hello-triangle"]], "WebGPU ImGui": [[2, "webgpu-imgui"]], "WebGPU Shader Compiler": [[3, "webgpu-shader-compiler"]], "\u56fe\u793a\u8bf4\u660e": [[3, null]], "\u6e90\u7801\u8bf4\u660e": [[3, null]], "\u66f4\u65b0\u8bb0\u5f55": [[3, null], [3, null], [3, null], [3, null], [3, null], [4, null]], "\u5b58\u5728\u7684\u95ee\u9898": [[3, null], [3, null], [3, null]], "\u91cd\u8981\u529f\u80fd": [[3, null], [3, null], [3, null]], "\u4f7f\u7528\u6559\u7a0b": [[3, null], [3, null]], "\u5141\u8bb8\u8bbf\u95ee\u526a\u8d34\u677f": [[3, null]], "\u5f00\u53d1\u8ba1\u5212": [[3, null], [3, null]], "\u5e94\u7528": [[4, "id1"]], "\u66f4\u65b0\u65e5\u5fd7": [[5, "id1"], [35, null]], "2023/11/4": [[5, "id2"]], "2023/11/2": [[5, "id3"]], "2023/11/1": [[5, "id4"]], "2023/10/31": [[5, "id5"]], "2023/10/28": [[5, "id6"]], "2023/10/26": [[5, "id7"]], "2023/10/24": [[5, "id8"]], "2023/10/22": [[5, "id9"]], "2023/10/21": [[5, "id10"]], "2023/10/19": [[5, "id11"]], "2023/10/18": [[5, "id12"]], "2023/10/17": [[5, "id13"]], "2023/10/16": [[5, "id14"]], "2023/10/15": [[5, "id15"]], "2023/10/12": [[5, "id16"]], "2023/10/10": [[5, "id17"]], "2023/10/8": [[5, "id18"]], "2023/10/7": [[5, "id19"]], "2023/10/6": [[5, "id20"]], "2023/10/4": [[5, "id21"]], "2023/10/3": [[5, "id22"]], "2023/9/25": [[5, "id23"]], "2023/9/23": [[5, "id24"]], "2023/9/22": [[5, "id25"]], "2023/9/20": [[5, "id26"]], "2023/9/15": [[5, "id27"]], "2023/9/14": [[5, "id28"]], "2023/9/13": [[5, "id29"]], "2023/9/12": [[5, "id30"]], "2023/9/7": [[5, "id31"]], "2023/9/4": [[5, "id32"]], "2023/9/1": [[5, "id33"]], "2023/8/31": [[5, "id34"]], "2023/8/29": [[5, "id35"]], "2023/8/25": [[5, "id36"]], "2023/8/24": [[5, "id37"]], "2023/8/23": [[5, "id38"]], "2023/8/4": [[5, "id39"]], "2023/8/3": [[5, "id40"]], "2023/8/1": [[5, "id41"]], "2023/7/31": [[5, "id42"]], "2023/7/29": [[5, "id43"]], "2023/7/28": [[5, "id44"]], "2023/7/27": [[5, "id45"]], "2023/7/26": [[5, "id46"]], "2023/7/25": [[5, "id47"], [5, "id48"]], "2023/7/24": [[5, "id49"]], "2023/7/21": [[5, "id50"]], "2023/7/17": [[5, "id51"]], "2023/7/14": [[5, "id52"]], "2023/7/10": [[5, "id53"]], "2023/7/9": [[5, "id54"]], "2023/7/8": [[5, "id55"]], "2023/7/4": [[5, "id56"]], "2023/7/2": [[5, "id57"]], "2023/6/30": [[5, "id58"]], "2023/6/29": [[5, "id59"]], "2023/6/28": [[5, "id60"]], "2023/6/27": [[5, "id61"]], "2023/6/26": [[5, "id62"]], "2023/6/25": [[5, "id63"]], "2023/6/24": [[5, "id64"]], "2023/6/23": [[5, "id65"]], "2023/6/21": [[5, "id66"]], "2023/6/20": [[5, "id67"]], "2023/6/15": [[5, "id68"]], "2023/6/14": [[5, "id69"]], "2023/6/13": [[5, "id70"]], "2023/6/12": [[5, "id71"]], "2023/6/11": [[5, "id72"]], "2023/6/10": [[5, "id73"]], "2023/6/9": [[5, "id74"]], "2023/6/8": [[5, "id75"]], "2023/6/7": [[5, "id76"]], "2023/6/6": [[5, "id77"]], "2023/6/5": [[5, "id78"]], "2023/6/4": [[5, "id79"]], "2023/6/3": [[5, "id80"]], "2023/6/2": [[5, "id81"]], "2023/6/1": [[5, "id82"]], "2023/5/31": [[5, "id83"]], "2023/5/30": [[5, "id84"]], "2023/5/29": [[5, "id85"]], "2023/5/28": [[5, "id86"]], "2023/5/27": [[5, "id87"]], "2023/5/26": [[5, "id88"]], "2023/5/25": [[5, "id89"]], "2023/5/24": [[5, "id90"]], "2023/5/23": [[5, "id91"]], "2023/5/22": [[5, "id92"]], "2023/5/21": [[5, "id93"]], "2023/5/20": [[5, "id94"]], "2023/5/19": [[5, "id95"]], "2023/5/18": [[5, "id96"]], "2023/5/17": [[5, "id97"]], "2023/5/16": [[5, "id98"]], "2023/5/15": [[5, "id99"]], "2023/5/14": [[5, "id100"]], "2023/5/12": [[5, "id101"]], "2023/5/11": [[5, "id102"]], "2023/5/10": [[5, "id103"]], "2023/5/9": [[5, "id104"]], "2023/5/8": [[5, "id105"]], "\u73af\u5883\u914d\u7f6e": [[6, "id1"], [6, "id3"]], "\u83b7\u53d6 Vulkan-Headers": [[6, "id2"]], "Git \u4e0b\u8f7d": [[6, null]], "\u6ce8\u610f": [[6, null], [18, null], [18, null], [22, null], [22, null], [24, null], [24, null], [24, null], [24, null], [33, null]], "VK_KHR_buffer_device_address": [[7, "vk-khr-buffer-device-address"]], "\u4f9d\u8d56": [[7, "id1"]], "\u65b0\u589e\u51fd\u6570": [[7, "id2"], [13, "id2"]], "\u65b0\u589e\u7279\u6027": [[7, "id3"], [13, "id4"]], "\u63d0\u5347\u81f3 Vulkan 1.2 \u6838\u5fc3": [[7, null]], "\u63d0\u5347\u81f3 Vulkan 1.3 \u6838\u5fc3": [[7, null]], "\u8bbf\u95ee\u7269\u7406\u5b58\u50a8\u7f13\u5b58": [[7, "id4"]], "vkGetBufferDeviceAddress": [[7, "vkgetbufferdeviceaddress"], [11, "vkgetbufferdeviceaddress"]], "vkGetBufferDeviceAddressKHR": [[7, "id5"], [11, "vkgetbufferdeviceaddresskhr"]], "\u6b63\u786e\u7528\u6cd5": [[7, null], [7, null], [7, null], [7, null], [7, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [11, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null], [13, null]], "VkBufferDeviceAddressInfo": [[7, "vkbufferdeviceaddressinfo"], [11, "vkbufferdeviceaddressinfo"]], "VkBufferDeviceAddressInfoKHR": [[7, "vkbufferdeviceaddressinfokhr"], [11, "vkbufferdeviceaddressinfokhr"]], "VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT": [[7, null]], "vkGetBufferOpaqueCaptureAddress": [[7, "vkgetbufferopaquecaptureaddress"]], "vkGetBufferOpaqueCaptureAddressKHR": [[7, "id6"]], "\u67e5\u8be2\u4e0d\u900f\u660e\u6355\u83b7\u5730\u5740": [[7, "id7"]], "vkGetDeviceMemoryOpaqueCaptureAddress": [[7, "vkgetdevicememoryopaquecaptureaddress"]], "vkGetDeviceMemoryOpaqueCaptureAddressKHR": [[7, "id8"]], "VkDeviceMemoryOpaqueCaptureAddressInfo": [[7, "vkdevicememoryopaquecaptureaddressinfo"]], "VkDeviceMemoryOpaqueCaptureAddressInfoKHR": [[7, "vkdevicememoryopaquecaptureaddressinfokhr"]], "Visual Studio Code": [[8, "visual-studio-code"]], "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": [[8, "f12"]], "Android \u5e73\u53f0\u9002\u914d": [[9, "android"]], "AGDK": [[9, "id1"]], "game-activity \u4f7f\u7528": [[9, "game-activity"]], "\u5b9e\u73b0 android_main": [[9, "android-main"]], "\u6e38\u620f\u5faa\u73af": [[9, "id2"]], "\u4e8b\u4ef6\u5904\u7406": [[9, "id3"]], "\u5bfc\u51fa\u52a8\u6001\u5e93": [[9, "id6"]], "CMake \u6307\u4ee4": [[9, "id7"]], "GameActivity \u5f15\u5165\u5e93": [[9, "id8"]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[10, "id1"], [10, "id3"], [20, "id10"]], "\u5149\u8ffd\u7ba1\u7ebf\u548c\u7740\u8272\u5668\u7ec4\u7ed3\u6784": [[10, "id4"]], "VkRayTracingShaderGroupCreateInfoKHR": [[10, "vkraytracingshadergroupcreateinfokhr"], [13, "vkraytracingshadergroupcreateinfokhr"]], "\u4e00\u4e2a\u7b80\u5355\u7684\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u793a\u610f\u56fe": [[10, "id6"]], "\u7740\u8272\u5668\u7ec4": [[10, "id7"]], "\u751f\u6210\u7ec4": [[10, "id8"]], "\u547d\u4e2d\u7ec4": [[10, "id9"]], "\u672a\u547d\u4e2d\u7ec4": [[10, "id10"]], "\u53ef\u8c03\u7528\u7ec4": [[10, "id11"]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u6784\u6210": [[10, "id12"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[10, "id13"]], "\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[10, "id14"]], "\u672a\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[10, "id15"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[10, "id16"]], "\u7efc\u4e0a": [[10, "id17"]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u62f7\u8d1d": [[10, "id18"]], "\u5149\u8ffd\u8c03\u5ea6\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[10, "id19"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[10, "id20"]], "\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[10, "id21"]], "\u672a\u547d\u4e2d\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[10, "id22"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u5bfb\u5740": [[10, "id23"]], "VK_KHR_acceleration_structure": [[11, "vk-khr-acceleration-structure"], [29, "id3"]], "\u52a0\u901f\u7ed3\u6784\u7684\u521b\u5efa\u548c\u6784\u5efa": [[11, null]], "\u67e5\u770b\u662f\u5426\u652f\u6301\u52a0\u901f\u7ed3\u6784\u7279\u6027": [[11, "id3"]], "host \u7aef\u8fd8\u662f device \u7aef": [[11, null]], "\u4f8b\u7a0b": [[11, "id4"], [11, "id6"]], "\u6fc0\u6d3b\u52a0\u901f\u7ed3\u6784\u7279\u6027": [[11, "id5"]], "\u83b7\u53d6\u7f13\u5b58\u7684\u8bbe\u5907\u5730\u5740": [[11, "id7"]], "\u52a0\u901f\u7ed3\u6784": [[11, "id8"], [22, "id8"]], "\u51e0\u4f55\u4f53": [[11, "id9"]], "\u8f74\u5bf9\u9f50\u5305\u56f4\u76d2": [[11, null]], "\u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[11, "id10"], [22, "id10"]], "\u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[11, "id11"], [22, "id9"]], "\u52a0\u901f\u7ed3\u6784\u7684\u66f4\u65b0\u89c4\u5219": [[11, "id12"]], "\u65e0\u6548\u7684\u56fe\u5143\u548c\u5b9e\u4f53": [[11, "id13"]], "\u5b89\u9759\u7684\u3001\u5435\u95f9\u7684": [[11, null]], "\u52a0\u901f\u7ed3\u6784\u7684\u63cf\u8ff0": [[11, "id14"]], "VkAccelerationStructureBuildGeometryInfoKHR": [[11, "vkaccelerationstructurebuildgeometryinfokhr"]], "\u6682\u4ed8\u7f13\u5b58": [[11, null], [17, null]], "VkBuildAccelerationStructureFlagBitsKHR": [[11, "vkbuildaccelerationstructureflagbitskhr"]], "VkBuildAccelerationStructureModeKHR": [[11, "vkbuildaccelerationstructuremodekhr"]], "VkDeviceOrHostAddressKHR": [[11, "vkdeviceorhostaddresskhr"]], "VkDeviceOrHostAddressConstKHR": [[11, "vkdeviceorhostaddressconstkhr"]], "VkAccelerationStructureGeometryKHR": [[11, "vkaccelerationstructuregeometrykhr"]], "VkGeometryTypeKHR": [[11, "vkgeometrytypekhr"]], "VkGeometryFlagBitsKHR": [[11, "vkgeometryflagbitskhr"]], "VkAccelerationStructureGeometryDataKHR": [[11, "vkaccelerationstructuregeometrydatakhr"]], "VkAccelerationStructureGeometryTrianglesDataKHR": [[11, "vkaccelerationstructuregeometrytrianglesdatakhr"]], "VkTransformMatrixKHR": [[11, "vktransformmatrixkhr"]], "VkAccelerationStructureGeometryAabbsDataKHR": [[11, "vkaccelerationstructuregeometryaabbsdatakhr"]], "VkAabbPositionsKHR": [[11, "vkaabbpositionskhr"]], "VkAccelerationStructureGeometryInstancesDataKHR": [[11, "vkaccelerationstructuregeometryinstancesdatakhr"]], "\u52a0\u901f\u7ed3\u6784\u5b9e\u4f53": [[11, null]], "VkAccelerationStructureInstanceKHR": [[11, "vkaccelerationstructureinstancekhr"]], "VkGeometryInstanceFlagBitsKHR": [[11, "vkgeometryinstanceflagbitskhr"]], "\u83b7\u53d6\u52a0\u901f\u7ed3\u6784\u7684\u6784\u5efa\u5927\u5c0f": [[11, "id15"], [11, null]], "vkGetAccelerationStructureBuildSizesKHR": [[11, "id16"]], "VkAccelerationStructureBuildTypeKHR": [[11, "vkaccelerationstructurebuildtypekhr"]], "VkAccelerationStructureBuildSizesInfoKHR": [[11, "vkaccelerationstructurebuildsizesinfokhr"]], "\u521b\u5efa\u52a0\u901f\u7ed3\u6784": [[11, "id17"]], "vkCreateAccelerationStructureKHR": [[11, "id18"]], "VkAccelerationStructureCreateInfoKHR": [[11, "vkaccelerationstructurecreateinfokhr"]], "\u5907\u6ce8": [[11, null], [11, null]], "VkAccelerationStructureMotionInfoNV \u548c VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV": [[11, null]], "VkAccelerationStructureTypeKHR": [[11, "vkaccelerationstructuretypekhr"]], "VkAccelerationStructureCreateFlagBitsKHR": [[11, "vkaccelerationstructurecreateflagbitskhr"]], "\u83b7\u53d664\u4f4d\u52a0\u901f\u7ed3\u6784\u8bbe\u5907\u5730\u5740": [[11, "id19"]], "vkGetAccelerationStructureDeviceAddressKHR": [[11, "id20"]], "VkAccelerationStructureDeviceAddressInfoKHR": [[11, "vkaccelerationstructuredeviceaddressinfokhr"]], "\u9500\u6bc1\u52a0\u901f\u7ed3\u6784": [[11, "id21"]], "vkDestroyAccelerationStructureKHR": [[11, "id22"]], "\u6784\u5efa\u52a0\u901f\u7ed3\u6784": [[11, "id23"]], "vkCmdBuildAccelerationStructuresKHR": [[11, "id24"]], "\u5b9e\u4f53\u52a0\u901f\u7ed3\u6784": [[11, null]], "\u5185\u5b58\u6df7\u53e0": [[11, null]], "VkAccelerationStructureBuildRangeInfoKHR": [[11, "vkaccelerationstructurebuildrangeinfokhr"]], "\u62f7\u8d1d\u52a0\u901f\u7ed3\u6784": [[11, "id25"]], "vkCmdWriteAccelerationStructuresPropertiesKHR": [[11, "id26"]], "vkCmdCopyAccelerationStructureKHR": [[11, "id27"]], "VkCopyAccelerationStructureInfoKHR": [[11, "vkcopyaccelerationstructureinfokhr"]], "vkCmdCopyAccelerationStructureToMemoryKHR": [[11, "id28"]], "VkCopyAccelerationStructureToMemoryInfoKHR": [[11, "vkcopyaccelerationstructuretomemoryinfokhr"]], "vkCmdCopyMemoryToAccelerationStructureKHR": [[11, "id29"]], "VkCopyMemoryToAccelerationStructureInfoKHR": [[11, "vkcopymemorytoaccelerationstructureinfokhr"]], "vkGetDeviceAccelerationStructureCompatibilityKHR": [[11, "id30"]], "VkAccelerationStructureVersionInfoKHR": [[11, "vkaccelerationstructureversioninfokhr"]], "VkAccelerationStructureCompatibilityKHR": [[11, "vkaccelerationstructurecompatibilitykhr"]], "\u52a0\u901f\u7ed3\u6784\u7684 Host \u7aef\u64cd\u4f5c": [[11, "host"]], "vkBuildAccelerationStructuresKHR": [[11, "id31"]], "vkCopyAccelerationStructureKHR": [[11, "id32"]], "vkCopyMemoryToAccelerationStructureKHR": [[11, "id33"]], "vkCopyAccelerationStructureToMemoryKHR": [[11, "id34"]], "vkWriteAccelerationStructuresPropertiesKHR": [[11, "id35"]], "VK_KHR_deferred_host_operations": [[12, "vk-khr-deferred-host-operations"], [29, "id8"]], "VK_KHR_ray_tracing_pipeline": [[13, "vk-khr-ray-tracing-pipeline"], [29, "id4"]], "\u6269\u5c55\u540d\u5b9a\u4e49": [[13, "id1"]], "\u65b0\u589e\u679a\u4e3e": [[13, "id3"]], "VkBufferUsageFlagBits": [[13, "vkbufferusageflagbits"]], "VkDynamicState": [[13, "vkdynamicstate"]], "VkPipelineBindPoint": [[13, "vkpipelinebindpoint"]], "VkPipelineStageFlagBits": [[13, "vkpipelinestageflagbits"]], "VkShaderStageFlagBits": [[13, "vkshaderstageflagbits"]], "\u65b0\u589e\u5c5e\u6027": [[13, "id5"]], "VkPhysicalDeviceRayTracingPipelineFeaturesKHR": [[13, "vkphysicaldeviceraytracingpipelinefeatureskhr"]], "VkPhysicalDeviceRayTracingPipelinePropertiesKHR": [[13, "vkphysicaldeviceraytracingpipelinepropertieskhr"]], "vkCreateRayTracingPipelinesKHR": [[13, "id6"]], "VkRayTracingPipelineCreateInfoKHR": [[13, "vkraytracingpipelinecreateinfokhr"]], "VkRayTracingShaderGroupTypeKHR": [[13, "vkraytracingshadergrouptypekhr"]], "VkPipelineLibraryCreateInfoKHR": [[13, "vkpipelinelibrarycreateinfokhr"]], "VkRayTracingPipelineInterfaceCreateInfoKHR": [[13, "vkraytracingpipelineinterfacecreateinfokhr"]], "vkGetRayTracingShaderGroupHandlesKHR": [[13, "id8"]], "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR": [[13, "id11"]], "vkGetRayTracingShaderGroupStackSizeKHR": [[13, "id14"]], "VkShaderGroupShaderKHR": [[13, "vkshadergroupshaderkhr"]], "vkCmdSetRayTracingPipelineStackSizeKHR": [[13, "id15"]], "Vulkan KHR \u5149\u7ebf\u8ffd\u8e2a\u6807\u51c6": [[14, "vulkan-khr"]], "\u6709\u5173\u672c\u6587\u6863\u7ed3\u6784": [[14, null]], "Vulkan \u6807\u51c6": [[15, "vulkan"]], "\u4ecb\u7ecd": [[16, "id1"]], "\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66": [[16, "id2"]], "\u5b9e\u65f6\u6e32\u67d3\u548c\u79bb\u7ebf\u6e32\u67d3": [[16, "id4"]], "\u5b9e\u65f6\u3001\u79bb\u7ebf\u4e0e\u5149\u7ebf\u8ffd\u8e2a": [[16, null]], "\u56fe\u5f62\u63a5\u53e3": [[16, "id5"]], "Khronos\u7ec4\u7ec7": [[16, "khronos"]], "OpenGL": [[16, "opengl"]], "Vulkan": [[16, "vulkan"]], "Vulkan \u4e0e DirectX 12": [[16, null]], "\u6709\u5173\u5b66\u4e60 Vulkan": [[16, null]], "NVIDIA Vulkan \u5149\u7ebf\u8ffd\u8e2a\u6559\u7a0b": [[17, "nvidia-vulkan"]], "Turbo \u5f15\u64ce\u4e2d\u5bf9\u8be5\u6559\u7a0b\u7684\u5b9e\u73b0\u793a\u4f8b": [[17, null], [18, null], [19, null], [21, null], [22, null], [23, null], [24, null], [26, null]], "GitHub\u4ed3\u5e93": [[17, null]], "1 \u4ecb\u7ecd": [[17, "id6"]], "2 \u914d\u7f6e\u73af\u5883": [[17, "environment-setup"]], "2.1 \u751f\u6210\u89e3\u51b3\u65b9\u6848": [[17, "id8"]], "2.2 \u5de5\u5177\u5b89\u88c5": [[17, "id9"]], "3 \u7f16\u8bd1\u548c\u8fd0\u884c": [[17, "id10"]], "4 \u5f00\u59cb\u6b65\u5165\u5149\u7ebf\u8ffd\u8e2a": [[17, "id11"]], "\u52a0\u8f7d\u51fd\u6570\u6307\u9488": [[17, null]], "4.1 main": [[17, "main"]], "\u7ec3\u4e60": [[17, null]], "5 \u52a0\u901f\u7ed3\u6784": [[17, "id12"]], "\u5185\u5b58\u7ba1\u7406": [[17, null], [33, "id19"]], "5.1 \u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[17, "bottom-level-acceleration-structure"]], "\u5bf9\u4e8e VkAccelerationStructureGeometryKHR \u548c VkAccelerationStructureBuildRangeInfoKHR \u5206\u522b\u4e3a\u72ec\u7acb\u7ed3\u6784\u4f53": [[17, null]], "\u9876\u70b9\u5c5e\u6027": [[17, null]], "\u5185\u5b58\u5b89\u5168": [[17, null]], "5.1.1 \u5e2e\u52a9\u7c7b\u7ec6\u8282\uff1aRaytracingBuilder::buildBlas()": [[17, "raytracingbuilder-buildblas"]], "\u538b\u7f29": [[17, null]], "256MB": [[17, null]], "5.1.1.1 cmdCreateBlas": [[17, "cmdcreateblas"]], "5.1.1.2 cmdCompactBlas": [[17, "cmdcompactblas"]], "5.2 \u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[17, "id15"]], "gl_InstanceID": [[17, null]], "m_instances \u7684 inst.transform \u548c inst.objIndex": [[17, null]], "getBlasDeviceAddress(uint32_t blasId)": [[17, null]], "5.2.1 \u5e2e\u52a9\u7c7b\u7ec6\u8282\uff1aRaytracingBuilder::buildTlas()": [[17, "raytracingbuilder-buildtlas"]], "\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": [[17, null]], "\u8be5\u52a0\u901f\u7ed3\u6784\u7528\u4e8e\u8868\u793a\u4e00\u4e2a\u5305\u542b\u5f88\u591a\u5b9e\u4f53\u7684\u51e0\u4f55\u4f53": [[17, null]], "\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": [[17, null]], "5.3 main": [[17, "id18"]], "6 \u5149\u7ebf\u8ffd\u8e2a\u63cf\u8ff0\u7b26\u96c6\uff08Descriptor Set\uff09": [[17, "descriptor-set"]], "\u79bb\u5c4f\u8f93\u51fa": [[17, null]], "6.1 \u589e\u52a0\u573a\u666f\u7684\u63cf\u8ff0\u7b26\u96c6": [[17, "additions-to-the-scene-descriptor-set"]], "\u7f13\u5b58\u6570\u7ec4": [[17, null]], "6.2 \u63cf\u8ff0\u7b26\u66f4\u65b0": [[17, "id20"]], "6.3 main": [[17, "id21"]], "7 \u5149\u7ebf\u8ffd\u8e2a\u7ba1\u7ebf": [[17, "id22"]], "\u5149\u8ffd\u8d1f\u8f7d": [[17, null]], "SM": [[17, null]], "\u8d28\u5fc3\u5750\u6807\u4e0e\u4ea4\u70b9\u5750\u6807": [[17, null]], "\u5019\u9009\u4ea4\u70b9": [[17, null]], "7.1 \u589e\u52a0\u7740\u8272\u5668": [[17, "id23"]], "\u4e0b\u8f7d\u5149\u7ebf\u8ffd\u8e2a\u7740\u8272\u5668": [[17, null]], "\u7740\u8272\u5668\u4e0b\u8f7d": [[17, null]], "\u5e38\u91cf\u63a8\u9001": [[17, null]], "7.2 main": [[17, "id24"]], "8 \u7740\u8272\u5668\u7ed1\u5b9a\u8868": [[17, "id25"]], "\u968f\u7b14": [[17, null], [35, null]], "8.1 \u53e5\u67c4": [[17, "id27"]], "\u5185\u5b58\u5927\u5c0f\u548c\u5bf9\u9f50": [[17, null]], "\u7279\u4f8b": [[17, null]], "pRayGenShaderBindingTable": [[17, null]], "\u5176\u503c\u5e94\u8be5\u4e3a 0": [[17, null]], "NSight": [[17, null]], "\u5728 host \u7aef\u662f\u53ef\u8bbf\u95ee": [[17, null]], "\u7740\u8272\u5668\u987a\u5e8f": [[17, null]], "\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u5c01\u88c5": [[17, null]], "8.2 main": [[17, "id28"]], "9 \u5149\u7ebf\u8ffd\u8e2a": [[17, "id29"]], "\u9009\u62e9\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668": [[17, null]], "SBTWrapper": [[17, null]], "10 \u5f00\u59cb\u8ffd\u8e2a": [[17, "id30"]], "10.1 main": [[17, "id31"]], "11 \u76f8\u673a\u77e9\u9635": [[17, "id32"]], "11.1 \u5149\u7ebf\u751f\u6210\uff08 raytrace.rgen \uff09": [[17, "raytrace-rgen"]], "Binding": [[17, null]], "rayPayloadEXT \u7684 locations": [[17, null]], "rayPayloadInEXT \u7684 locations": [[17, null]], "11.2 \u672a\u547d\u4e2d\u7740\u8272\u5668\uff08raytrace.miss\uff09": [[17, "raytrace-miss"]], "12 \u7b80\u5355\u5149\u7167": [[17, "id33"]], "\u53ef\u8bbf\u95ee\u8303\u56f4\u6269\u5c55\u81f3\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[17, null]], "12.1 \u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668\uff08raytrace.rchit\uff09": [[17, "raytrace-rchit"]], "13 \u7b80\u5355\u6750\u8d28": [[17, "id34"]], "Alias Wavefront": [[17, null]], "13.1 raytrace.rchit": [[17, "id35"]], "\u5b9a\u4e49\u5728 wavefront.glsl \u4e2d": [[17, null]], "13.2 main": [[17, "id36"]], "14 \u9634\u5f71": [[17, "id37"]], "14.1 createRaytracingPipeline": [[17, "createraytracingpipeline"]], "Download Shadow Shader": [[17, null]], "\u8d44\u6e90\u9650\u5236": [[17, null]], "14.2 createRtShaderBindingTable": [[17, "creatertshaderbindingtable"]], "14.3 createRtDescriptorSet": [[17, "creatertdescriptorset"]], "14.4 raytrace.rchit": [[17, "id38"]], "15 \u62d3\u5c55\u5ef6\u4f38": [[17, "id39"]], "\u52a8\u6001\u66f4\u65b0": [[18, "id1"]], "\u6559\u7a0b": [[18, "id8"], [19, "id4"], [20, "id4"], [21, "id4"], [22, "id4"], [23, "id4"], [24, "id6"], [25, "id4"], [26, "id7"], [27, "id3"]], "\u66f4\u65b0\u53d8\u6362\u77e9\u9635": [[18, "id9"]], "\u521b\u5efa\u4e00\u4e2a\u573a\u666f": [[18, "id10"]], "\u66f4\u65b0\u51fd\u6570": [[18, "id11"]], "\u5faa\u73af\u66f4\u65b0\u51fd\u6570": [[18, "id12"]], "\u66f4\u65b0\u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[18, "id13"]], "nvvk::RaytracingBuilder::buildTlas \uff08\u5b9e\u73b0\uff09": [[18, "nvvk-raytracingbuilder-buildtlas"]], "\u66f4\u65b0\u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[18, "id14"]], "\u589e\u52a0\u4e00\u4e2a\u7403\u4f53": [[18, "id15"]], "\u8ba1\u7b97\u7740\u8272\u5668": [[18, "id16"]], "anim.comp": [[18, "anim-comp"]], "\u66f4\u65b0\u7269\u4f53": [[18, "id17"]], "\u6267\u884c\u66f4\u65b0": [[18, "id18"]], "\u5e95\u5c42\u52a0\u901f\u7ed3\u6784\u7684\u66f4\u65b0": [[18, "id19"]], "\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668\uff08Any Hit Shaders\uff09\u6559\u7a0b": [[19, "any-hit-shaders"]], "\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668": [[19, "id7"]], "\u8d1f\u8f7d": [[19, "id9"]], "\u5c06\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668\u52a0\u5165\u5149\u8ffd\u7ba1\u7ebf\u4e2d": [[19, "id10"]], "\u914d\u7f6e\u4efb\u610f\u547d\u4e2d\u7740\u8272\u5668\u4e2d\u8bbf\u95ee\u7684\u7f13\u5b58": [[19, "id11"]], "\u4e0d\u900f\u660e\u6807\u5fd7\u4f4d": [[19, "id12"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668": [[19, "id13"], [27, "id21"]], "\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[19, "id15"], [27, "id22"]], "\u573a\u666f\u548c\u6a21\u578b": [[19, "id16"]], "OBJ \u6750\u8d28": [[19, "obj"]], "\u7d2f\u79ef": [[19, "id17"]], "\u4fee\u6b63\u7ba1\u7ebf": [[19, "id22"]], "\u65b0\u7740\u8272\u5668": [[19, "id23"]], "\u65b0\u8d1f\u8f7d": [[19, "id24"]], "traceRayEXT": [[19, "tracerayext"]], "\u5149\u8ffd\u7ba1\u7ebf": [[19, "id25"], [30, "id4"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668": [[20, "id1"], [20, "id9"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u4f7f\u7528\u8303\u56f4": [[20, null]], "\u6570\u636e\u5b58\u50a8": [[20, "id5"]], "\u6267\u884c": [[20, "id6"]], "\u53ef\u8c03\u7528\u7740\u8272\u5668\u52a0\u5165\u7740\u8272\u5668\u7ed1\u5b9a\u8868\u4e2d": [[20, "id7"]], "\u521b\u5efa\u53ef\u8c03\u7528\u7740\u8272\u5668": [[20, "id8"]], "\u8c03\u7528\u53ef\u8c03\u7528\u7740\u8272\u5668": [[20, "id11"]], "DONT_USE_CALLABLE": [[20, null]], "\u5b9e\u4f8b\u5316": [[21, "id1"]], "\u591a\u5b9e\u4f8b": [[21, "id6"]], "\u6ce8\u89e3": [[21, null], [21, null]], "\u591a\u7269\u4f53": [[21, "id7"]], "\u8bbe\u5907\u5185\u5b58\u5206\u914d\u5668 \uff08DMA\uff09": [[21, "dma"]], "hello_vulkan.h": [[21, "hello-vulkan-h"], [21, "id9"], [24, "hello-vulkan-h"], [24, "id10"]], "hello_vulkan.cpp": [[21, "hello-vulkan-cpp"], [21, "id10"], [24, "hello-vulkan-cpp"]], "\u7ed3\u679c": [[21, "id8"]], "VMA \uff1aVulkan \u5185\u5b58\u5206\u914d\u5668": [[21, "vma-vulkan"]], "\u76f8\u4ea4\u7740\u8272\u5668": [[22, "id1"], [22, "id12"]], "\u4e0a\u5c42\u5b9e\u73b0": [[22, "id5"]], "\u521b\u5efa\u6240\u6709\u9690\u5f0f\u5bf9\u8c61": [[22, "id6"]], "\u76d2\u4f53": [[22, null]], "\u5e03\u7f6e\u573a\u666f": [[22, "id7"], [24, "id7"], [26, "id9"]], "\u63cf\u8ff0\u7b26": [[22, "id11"]], "raytrace.rint": [[22, "raytrace-rint"]], "\u5149\u7ebf\u4e0e\u7403\u4f53\u6c42\u4ea4": [[22, "id13"]], "\u5149\u7ebf\u4e0e\u8f74\u5bf9\u9f50\u5305\u56f4\u76d2\u6c42\u4ea4": [[22, "id14"]], "raytrace2.rchit": [[22, "raytrace2-rchit"], [24, "raytrace2-rchit"], [24, "id11"]], "\u76f8\u673a\u6296\u52a8\u6297\u952f\u9f7f\u6559\u7a0b": [[23, "id1"]], "\u968f\u673a\u51fd\u6570": [[23, "id6"]], "\u5e27\u5e8f": [[23, "id7"]], "\u968f\u673a\u5e76\u6296\u52a8": [[23, "id8"]], "\u5b58\u50a8\u6216\u66f4\u65b0": [[23, "id9"]], "\u66f4\u65b0\u5e94\u7528\u5e27": [[23, "id10"]], "\u5f53 UI \u53d1\u751f\u53d8\u5316\u65f6\u5e27\u91cd\u7f6e": [[23, "ui"]], "\u54c1\u8d28": [[23, "id11"]], "\u5149\u7ebf\u751f\u6210\u7740\u8272\u5668\u4e2d\u7684\u591a\u91c7\u6837": [[23, "id12"]], "\u591a\u91cd\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[24, "id1"]], "\u589e\u52a0\u4e00\u4e2a\u65b0\u7684\u6700\u8fd1\u547d\u4e2d\u7740\u8272\u5668": [[24, "id8"]], "createRtPipeline": [[24, "creatertpipeline"]], "raytrace.rgen": [[24, "raytrace-rgen"], [26, "raytrace-rgen"], [26, "id14"]], "\u9009\u62e9\u547d\u4e2d\u7740\u8272\u5668": [[24, "id9"]], "\u7740\u8272\u5668\u8bb0\u5f55\u6570\u636e shaderRecordKHR": [[24, "shaderrecordkhr"]], "main.cpp": [[24, "main-cpp"], [24, "id14"]], "HelloVulkan::createRtShaderBindingTable": [[24, "hellovulkan-creatertshaderbindingtable"]], "\u5149\u7ebf\u8ffd\u8e2a": [[24, "id12"], [29, "id1"]], "\u547d\u4e2d\u5ef6\u4f38": [[24, "id13"]], "createRtShaderBindingTable": [[24, "creatertshaderbindingtable"]], "\u5149\u7ebf\u67e5\u8be2": [[25, "id1"], [30, "id5"]], "\u6e05\u9664": [[25, "id5"]], "hello_vulkan (\u5934\u6587\u4ef6)": [[25, "hello-vulkan"]], "hello_vulkan (\u6e90\u6587\u4ef6)": [[25, "id6"]], "\u7740\u8272\u5668": [[25, "id7"], [27, "id13"]], "\u6fc0\u6d3b\u6269\u5c55": [[25, "id8"]], "\u7247\u5143\u7740\u8272\u5668\u76f8\u5173\u914d\u7f6e": [[25, "id9"]], "\u7247\u5143\u7740\u8272\u5668": [[25, "id10"]], "\u53cd\u5c04": [[26, "id1"]], "\u9012\u5f52\u53cd\u5c04": [[26, "id10"]], "raycommon.glsl": [[26, "raycommon-glsl"], [26, "id13"]], "raytrace.rchit": [[26, "raytrace-rchit"], [26, "id15"]], "raytrace.rmiss": [[26, "raytrace-rmiss"], [26, "id16"]], "\u53ef\u8fd0\u884c\uff0c\u4f46\u6709\u9650\u5236": [[26, "id11"]], "\u8fed\u4ee3\u53cd\u5c04": [[26, "id12"]], "\u6700\u5927\u9012\u5f52": [[26, "id17"]], "\u63a7\u5236\u9012\u5f52\u6df1\u5ea6": [[26, "id18"]], "glTF \u573a\u666f": [[27, "gltf"]], "\u573a\u666f\u6570\u636e": [[27, "id4"]], "\u52a0\u8f7d glTF \u573a\u666f": [[27, "id6"]], "\u52a0\u8f7d\u573a\u666f": [[27, "id7"]], "std::vector primLookup": [[27, null]], "NAME_VK": [[27, null]], "\u51e0\u4f55\u4f53\u8f6c\u5e95\u5c42\u52a0\u901f\u7ed3\u6784": [[27, "id8"]], "\u521b\u5efa\u9876\u5c42\u52a0\u901f\u7ed3\u6784": [[27, "id9"]], "m_gltfScene.m_nodes": [[27, null]], "\u5149\u6805\u5316\u6e32\u67d3": [[27, "id10"]], "\u5149\u7ebf\u8ffd\u8e2a\u4fee\u6539": [[27, "id11"]], "\u63cf\u8ff0\u7b26\u548c\u7ba1\u7ebf\u4fee\u6539": [[27, "id12"]], "\u5176\u4ed6\u6539\u53d8": [[27, "id14"]], "\u76f8\u673a\u4f4d\u7f6e": [[27, "id15"]], "\u573a\u666f": [[27, "id16"]], "\u5149\u6e90\u4f4d\u7f6e": [[27, "id17"]], "\u7b80\u5355\u8def\u5f84\uff08\u5149\u7ebf\uff09\u8ffd\u8e2a": [[27, "id18"]], "\u79ef\u7d2f\u91c7\u6837\uff08\u964d\u566a\uff09": [[27, null]], "depth": [[27, null]], "createCoordinateSystem": [[27, "createcoordinatesystem"]], "samplingHemisphere": [[27, "samplinghemisphere"]], "\u672a\u547d\u4e2d\u7740\u8272\u5668": [[27, "id23"]], "\u5feb\u901f\u5149\u7ebf\u8ffd\u8e2a": [[27, "id24"]], "\u6700\u8fd1\u547d\u4e2d": [[27, "id26"]], "\u5149\u7ebf\u751f\u6210": [[27, "id27"]], "prd.depth < 10": [[27, null]], "hitValue": [[27, null]], "RTX \u7740\u8272\u5668\u7ed1\u5b9a\u8868\u7684\u4e09\u79cd\u65b9\u5f0f": [[28, "rtx"]], "VK_KHR_ray_query": [[29, "id5"]], "VK_KHR_pipeline_library": [[29, "id6"]], "\u5f53\u524d\u4ec5\u4ec5\u63d0\u4f9b\u4e86 VK_KHR_ray_tracing_pipeline \u7684\u4f8b\u5b50": [[29, null]], "\u5149\u8ffd\u6700\u4f73\u5b9e\u8df5": [[29, "id9"]], "\u6700\u5c0f\u5316\u5e76\u884c\u8bbf\u95ee\u5149\u7ebf\u67e5\u8be2\u5bf9\u8c61\u7684\u7ebf\u7a0b\u6570\u91cf": [[29, "id10"]], "\u6700\u5c0f\u5316\u5149\u7ebf\u3001\u51fb\u4e2d\u5c5e\u6027\u548c\u53ef\u8c03\u7528\u6570\u636e\u5927\u5c0f": [[29, "id11"]], "\u591a\u7528\u8bbe\u5907\u672c\u5730\u7684\u5185\u5b58": [[29, "id12"]], "\u8bbe\u5907\u672c\u5730\u7684\u5185\u5b58": [[29, null]], "Vulkan \u5149\u7ebf\u8ffd\u8e2a\u6700\u7ec8\u6807\u51c6\u53d1\u5e03": [[30, "vulkan"]], "\u5386\u53f2\u56de\u987e": [[30, "id1"]], "\u5149\u8ffd\u6807\u51c6": [[30, "id2"]], "\u6269\u5c55\u7ed3\u6784": [[30, "id3"]], "\u52a0\u901f\u7ed3\u6784\uff08Acceleration Structures\uff09": [[30, "acceleration-structures"]], "Host\u7aef\u7684\u5ef6\u8fdf\u64cd\u4f5c\uff08Deferred Host Operations\uff09": [[30, "host-deferred-host-operations"]], "\u6b63\u8def\u5728\u6b64": [[30, "id6"]], "\u52a0\u901f\u7ed3\u6784\u7684\u521b\u5efa": [[30, "id7"]], "\u8d44\u6e90\u4f7f\u7528\u548c\u540c\u6b65": [[30, "id8"]], "\u7ed3\u8bba\u548c\u8d44\u6e90": [[30, "id9"]], "\u6587\u732e": [[31, "id1"]], "Vulkan\u8ff7\u4f60\u8def\u5f84\u8ffd\u8e2a": [[32, "vulkan"]], "\u7eb5\u89c8": [[33, "id1"]], "\u7bc7\u5e45": [[33, null]], "Vulkan \u80fd\u4e3a\u6211\u4eec\u505a\u4ec0\u4e48": [[33, "vulkan"]], "Vulkan \u7684\u63a5\u53e3": [[33, "id3"]], "\u83b7\u53d6 Vulkan \u63a5\u53e3": [[33, "id4"]], "\u52a0\u8f7d Vulkan \u52a8\u6001\u5e93": [[33, "id5"]], "Vulkan \u7684\u52a8\u6001\u5e93": [[33, null]], "Vulkan \u7684\u9759\u6001\u5e93": [[33, null]], "Vulkan \u51fd\u6570\u5206\u7c7b": [[33, "id6"]], "PhysicalDevice \u57df\u51fd\u6570\u7279\u6b8a\u6027": [[33, null]], "vkGetInstanceProcAddr \u548c Device \u57df\u51fd\u6570": [[33, null]], "vkGetInstanceProcAddr": [[33, "vkgetinstanceprocaddr"]], "\u83b7\u53d6\u5168\u5c40\u51fd\u6570": [[33, null]], "PFN_{\u51fd\u6570\u540d}": [[33, null]], "PFN_vkVoidFunction \u4e0e vkGetInstanceProcAddr": [[33, null]], "VK_NULL_HANDLE": [[33, null]], "\u53e5\u67c4": [[33, null]], "Vulkan \u6700\u521d\u4e4b\u7269 VkInstance": [[33, "vulkan-vkinstance"]], "Vulkan \u4e2d\u7684\u53e5\u67c4": [[33, null]], "\u521b\u5efa VkInstance": [[33, "vkinstance"]], "vkCreateInstance": [[33, "vkcreateinstance"]], "pAllocator": [[33, null]], "VK_SUCCESS": [[33, null]], "VkInstanceCreateInfo": [[33, "vkinstancecreateinfo"]], "sType \u4e0e pNext": [[33, null]], "VkApplicationInfo": [[33, "vkapplicationinfo"]], "\u73b0\u5728\u6211\u4eec\u9762\u4e34\u4e00\u4e2a\u95ee\u9898": [[33, null]], "\u83b7\u53d6\u652f\u6301\u7684 Vulkan \u7248\u672c": [[33, "id7"]], "\u786c\u4ef6\u8bbe\u5907\u7684 Layer": [[33, null]], "vkEnumerateInstanceVersion": [[33, "vkenumerateinstanceversion"]], "\u83b7\u53d6\u7269\u7406\u786c\u4ef6\u8bbe\u5907": [[33, "id8"]], "vkEnumeratePhysicalDevices": [[33, "vkenumeratephysicaldevices"]], "\u83b7\u53d6\u7269\u7406\u8bbe\u5907\u5c5e\u6027": [[33, "id9"]], "vkGetPhysicalDeviceProperties": [[33, "vkgetphysicaldeviceproperties"], [34, null]], "VkPhysicalDeviceProperties": [[33, "vkphysicaldeviceproperties"]], "\u7a00\u758f": [[33, null]], "VkPhysicalDeviceType": [[33, "vkphysicaldevicetype"]], "VK_PHYSICAL_DEVICE_TYPE_CPU": [[33, null]], "\u8bbe\u5907\u961f\u5217": [[33, "id10"]], "\u8bbe\u5907\u961f\u5217\u548c\u529f\u80fd\u57df": [[33, null]], "\u83b7\u53d6\u8bbe\u5907\u961f\u5217\uff08\u65cf\uff09\u4fe1\u606f": [[33, "id11"]], "vkGetPhysicalDeviceQueueFamilyProperties": [[33, "vkgetphysicaldevicequeuefamilyproperties"]], "\u961f\u5217\u65cf": [[33, null]], "VkQueueFamilyProperties": [[33, "vkqueuefamilyproperties"]], "VkQueueFlags": [[33, "vkqueueflags"]], "VkFlags": [[33, null]], "\u6807\u5fd7\u4f4d\u4e0e\u4f4d\u57df": [[33, null]], "VkQueueFlagBits": [[33, "vkqueueflagbits"]], "support_graphics_queue_family_index": [[33, null]], "VK_QUEUE_GRAPHICS_BIT": [[33, null]], "\u903b\u8f91\u8bbe\u5907": [[33, "id12"]], "\u521b\u5efa\u903b\u8f91\u8bbe\u5907": [[33, "id13"]], "vkCreateDevice": [[33, "vkcreatedevice"]], "VkDeviceCreateInfo": [[33, "vkdevicecreateinfo"]], "VkDeviceQueueCreateInfo": [[33, "vkdevicequeuecreateinfo"]], "\u83b7\u53d6 Device \u57df\u51fd\u6570": [[33, "device"]], "vkGetDeviceProcAddr": [[33, "vkgetdeviceprocaddr"]], "\u83b7\u53d6\u8bbe\u5907\u961f\u5217": [[33, "id14"]], "vkGetDeviceQueue": [[33, "vkgetdevicequeue"]], "\u5185\u5b58": [[33, "memory"]], "\u5185\u5b58\u5206\u7c7b": [[33, "id16"]], "const VkAllocationCallbacks* pAllocator": [[33, null], [33, null]], "\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": [[33, null]], "Vulkan \u5185\u5b58": [[33, null]], "\u83b7\u53d6 Vulkan \u652f\u6301\u7684\u5185\u5b58\u4fe1\u606f": [[33, "id17"]], "vkGetPhysicalDeviceMemoryProperties": [[33, "vkgetphysicaldevicememoryproperties"]], "VkPhysicalDeviceMemoryProperties": [[33, "vkphysicaldevicememoryproperties"]], "VkMemoryType": [[33, "vkmemorytype"]], "VkMemoryPropertyFlagBits": [[33, "vkmemorypropertyflagbits"]], "\u5237\u65b0 \u548c \u5931\u6548 \u64cd\u4f5c": [[33, null]], "VkMemoryHeap": [[33, "vkmemoryheap"]], "VkMemoryHeap \u4e0e \u5806": [[33, null]], "VkDeviceSize": [[33, "vkdevicesize"]], "VkMemoryHeapFlagBits": [[33, "vkmemoryheapflagbits"]], "VkPhysicalDeviceMemoryProperties \u7ed3\u6784\u56fe": [[33, "id18"]], "VkAllocationCallbacks \u4e0e vk[Allocate/Free]Memory": [[33, null]], "\u5206\u914d\u5185\u5b58": [[33, "id20"]], "VkMemoryAllocateInfo": [[33, "vkmemoryallocateinfo"]], "\u56de\u6536\u5185\u5b58": [[33, "id21"]], "vkFreeMemory": [[33, "vkfreememory"]], "\u8d44\u6e90": [[33, "id22"]], "\u7f13\u5b58": [[33, "id23"]], "vkCreateBuffer": [[33, "vkcreatebuffer"]], "VkBufferCreateInfo": [[33, "vkbuffercreateinfo"]], "VkBufferUsageFlags": [[33, "vkbufferusageflags"]], "\u5176\u4ed6 VK_BUFFER_USAGE_*_BUFFER_BIT": [[33, null]], "VkSharingMode": [[33, "vksharingmode"]], "VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT": [[33, null]], "\u56fe\u7247": [[33, "id24"]], "vkCreateImage": [[33, "vkcreateimage"]], "VkImageCreateInfo": [[33, "vkimagecreateinfo"]], "VkImageType": [[33, "vkimagetype"]], "VkFormat": [[33, "vkformat"]], "VkExtent3D": [[33, "vkextent3d"]], "VkSampleCountFlagBits": [[33, "vksamplecountflagbits"]], "VkImageTiling": [[33, "vkimagetiling"]], "VkImageUsageFlags": [[33, "vkimageusageflags"]], "VK_IMAGE_USAGE_TRANSFER_SRC_BIT \u548c VK_IMAGE_USAGE_TRANSFER_DST_BIT": [[33, null]], "VkImageLayout": [[33, "vkimagelayout"]], "VkImageCreateInfo \u5176\u4ed6\u53c2\u6570\u548c\u7efc\u8ff0": [[33, "id25"]], "\u7efc\u8ff0": [[33, "id26"]], "\u8d44\u6e90\u4e0e\u5185\u5b58": [[33, "id27"]], "vkGetBufferMemoryRequirements": [[33, "vkgetbuffermemoryrequirements"]], "vkGetImageMemoryRequirements": [[33, "vkgetimagememoryrequirements"]], "VkMemoryRequirements": [[33, "vkmemoryrequirements"]], "memoryTypeBits": [[33, "memorytypebits"]], "VK_MAX_MEMORY_TYPES": [[33, null]], "\u5f00\u59cb\u4e8e Vulkan SDK": [[34, "vulkan-sdk"]], "\u5b89\u88c5 Vulkan SDK": [[34, "id2"]], "\u6c38\u4e45\u6027\u8bbe\u7f6e Vulkan SDK \u73af\u5883\u53d8\u91cf": [[34, null]], "\u9a8c\u8bc1\u5b89\u88c5": [[34, "id3"]], "SDK\u7684\u7248\u672c": [[34, "sdk"]], "Vulkan Loader": [[34, "vulkan-loader"]], "Layer": [[34, null]], "Vulkan\u7684\u7248\u672c": [[34, "vulkan"]], "Instance": [[34, null]], "Vulkan\u7684\u5934\u6587\u4ef6": [[34, "id5"]], "Vulkan\u7684\u5e93": [[34, "id6"]], "vulkan-1.lib": [[34, null]], "Vulkan SDK \u5185\u5bb9": [[34, "id8"]], "Bin \u548c Bin32": [[34, "bin-bin32"]], "SPIR-V": [[34, null]], "Include \u4e0e Lib \u548c Lib32": [[34, "include-lib-lib32"]], "Templates": [[34, "templates"]], "\u67e5\u770b Vulkan \u6240\u6709\u76f8\u5173\u4fe1\u606f": [[34, "id9"]], "Vulkan SDK \u6700\u4f73\u5b9e\u8df5": [[34, "id10"]], "\u4f7f\u7528 Vulkan \u52a8\u6001\u5e93": [[34, null]], "\u4e0d\u4f7f\u7528 Vulkan SDK": [[34, null]], "\u6b22\u8fce\u6765\u5230 Vulkan \u5165\u95e8\u7cbe\u8981": [[35, "vulkan"]], "\u5e8f\u8a00": [[35, "id1"]], "\u8d5e\u52a9 biohazard": [[35, null]], "\u5165\u95e8\u7cbe\u8981": [[35, null]], "\u6587\u732e\u7ffb\u8bd1": [[35, null]], "\u5de5\u7a0b\u5e94\u7528": [[35, null]], "Test": [[36, "test"]], "Math": [[36, "math"]], "This is a heading 2": [[36, "this-is-a-heading-2"]], "This is a heading 3": [[36, "this-is-a-heading-3"]], "This is a heading 4": [[36, "this-is-a-heading-4"]], "This is a heading 5": [[36, "this-is-a-heading-5"]], "This is a heading 6": [[36, "this-is-a-heading-6"]], "And, by the way\u2026": [[36, null]], "Topic Title": [[36, null]], "Optional Sidebar Title": [[36, null]], "Truth table for \u201cnot\u201d": [[36, "id8"]], "Frozen Delights!": [[36, "id9"], [36, "id10"]]}, "indexentries": {"myclass\uff08c++ class\uff09": [[36, "_CPPv47MyClass"]], "foo()\uff08\u5728 some.module.name \u6a21\u5757\u4e2d\uff09": [[36, "some.module.name.foo"]]}}) \ No newline at end of file