Vulkan KHR 光线追踪标准¶
更新记录
2023/6/5 创建该文档
2023/6/5 增加
VK_KHR_acceleration_structure章节2023/6/5 增加
查看是否支持加速结构特性章节2023/6/5 增加
激活加速结构特性章节2023/6/5 增加
创建加速结构章节2023/6/6 更新
激活加速结构特性章节2023/6/6 更新
创建加速结构章节2023/6/7 增加
获取加速结构的构建大小章节2023/6/7 更新
VK_KHR_acceleration_structure章节,增加加速结构的创建和构建注意项2023/6/7 增加
销毁加速结构章节2023/6/8 增加
有关本文档结构的说明2023/6/8 增加
有关本文档结构的说明2023/6/8 将
获取加速结构的构建大小章节插入到创建加速结构之前2023/6/8 更新
获取加速结构的构建大小章节2023/6/8 增加
加速结构章节2023/6/8 增加
几何体章节2023/6/8 增加
顶层加速结构章节2023/6/8 增加
底层加速结构章节2023/6/8 增加
无效的图元和实体章节2023/6/8 增加
构建加速结构章节2023/6/9 更新
构建加速结构章节2023/6/10 更新
构建加速结构章节2023/6/11 更新
构建加速结构章节2023/6/11 增加
拷贝加速结构章节2023/6/11 增加
vkCmdBuildAccelerationStructuresKHR章节2023/6/11 增加
VkAccelerationStructureBuildGeometryInfoKHR章节2023/6/11 增加
VkBuildAccelerationStructureModeKHR章节2023/6/11 增加
VkDeviceOrHostAddressKHR章节2023/6/11 增加
VkDeviceOrHostAddressConstKHR章节2023/6/11 增加
VkAccelerationStructureGeometryKHR章节2023/6/11 增加
VkAccelerationStructureGeometryDataKHR章节2023/6/11 增加
VkAccelerationStructureGeometryTrianglesDataKHR章节2023/6/11 增加
VkTransformMatrixKHR章节2023/6/11 增加
VkAccelerationStructureGeometryAabbsDataKHR章节2023/6/11 增加
VkAabbPositionsKHR章节2023/6/11 增加
VkAccelerationStructureGeometryInstancesDataKHR章节2023/6/11 增加
VkAccelerationStructureInstanceKHR章节2023/6/11 增加
VkGeometryInstanceFlagBitsKHR章节2023/6/11 增加
VkAccelerationStructureBuildRangeInfoKHR章节2023/6/11 增加
vkGetAccelerationStructureBuildSizesKHR章节2023/6/11 增加
VkAccelerationStructureBuildSizesInfoKHR章节2023/6/11 增加
vkCreateAccelerationStructureKHR章节2023/6/11 增加
VkAccelerationStructureCreateInfoKHR章节2023/6/11 增加
vkGetAccelerationStructureDeviceAddressKHR章节2023/6/11 增加
VkAccelerationStructureDeviceAddressInfoKHR章节2023/6/11 增加
vkDestroyAccelerationStructureKHR章节2023/6/12 更新
VkAccelerationStructureBuildGeometryInfoKHR章节2023/6/12 调整
获取加速结构的构建大小章节顺序2023/6/12 调整
创建加速结构章节顺序2023/6/12 创建
加速结构的描述章节,并将如下章节调整到当前章节中:VkAccelerationStructureBuildGeometryInfoKHRVkBuildAccelerationStructureModeKHRVkDeviceOrHostAddressKHRVkDeviceOrHostAddressConstKHRVkAccelerationStructureGeometryKHRVkAccelerationStructureGeometryDataKHRVkAccelerationStructureGeometryTrianglesDataKHRVkTransformMatrixKHRVkAccelerationStructureGeometryAabbsDataKHRVkAabbPositionsKHRVkAccelerationStructureGeometryInstancesDataKHRVkAccelerationStructureInstanceKHRVkGeometryInstanceFlagBitsKHR
2023/6/12 增加
VkAccelerationStructureTypeKHR章节2023/6/12 增加
VkBuildAccelerationStructureFlagBitsKHR章节2023/6/13 增加
VkGeometryTypeKHR章节2023/6/13 增加
VkGeometryFlagBitsKHR章节2023/6/13 增加
获取缓存的设备地址章节2023/6/13 增加
vkGetBufferDeviceAddress章节2023/6/13 增加
vkGetBufferDeviceAddressKHR章节2023/6/13 增加
VkBufferDeviceAddressInfo章节2023/6/13 增加
VkBufferDeviceAddressInfoKHR章节2023/6/13 将
VK_KHR_acceleration_structure相关所有章节转移至单独的VK_KHR_acceleration_structure文档中2023/6/19 增加
VK_KHR_deferred_host_operations文档目录2023/7/14 增加
VK_KHR_ray_tracing_pipeline文档目录2023/9/14 增加
ShaderBindingTable文档目录
有关本文档结构
本文档基本提炼于 Vulkan 标准文档,由于 Vulkan 标准文档中有时并没有按照开发者的学习逻辑角度布局其文档的前后关系,所以该文档在书写过程中章节会随时按照开发的前后逻辑关系随时调整。
在 Vulkan API 中有5个与光追相关的扩展
按照扩展的顺序研究研究。
- VK_KHR_acceleration_structure
- VK_KHR_ray_tracing_pipeline
- 扩展名定义
- 新增函数
- 新增枚举
- 新增特性
- 新增属性
- VkPhysicalDeviceRayTracingPipelineFeaturesKHR
- VkPhysicalDeviceRayTracingPipelinePropertiesKHR
- vkCreateRayTracingPipelinesKHR
- VkRayTracingPipelineCreateInfoKHR
- VkRayTracingShaderGroupCreateInfoKHR
- VkRayTracingShaderGroupTypeKHR
- VkPipelineLibraryCreateInfoKHR
- VkRayTracingPipelineInterfaceCreateInfoKHR
- vkGetRayTracingShaderGroupHandlesKHR
- vkGetRayTracingCaptureReplayShaderGroupHandlesKHR
- vkGetRayTracingShaderGroupStackSizeKHR
- VkShaderGroupShaderKHR
- vkCmdSetRayTracingPipelineStackSizeKHR
- VK_KHR_deferred_host_operations
- 着色器绑定表