Hardware ray-tracing capabilities probed once at Vulkan device creation. 更多...
#include <RayTracingCaps.h>
Public 成员函数 | |
| bool | rayTracingAvailable () const |
| True when BLAS/TLAS + ray-tracing pipelines can be created. | |
Public 属性 | |
| bool | available = false |
| Full KHR RT pipeline path usable | |
| bool | accelerationStructure = false |
| bool | rayTracingPipeline = false |
| bool | bufferDeviceAddress = false |
| bool | rayQuery = false |
| Optional VK_KHR_ray_query | |
| uint32_t | shaderGroupHandleSize = 0 |
| uint32_t | shaderGroupBaseAlignment = 0 |
| uint32_t | shaderGroupHandleAlignment = 0 |
| uint32_t | maxRecursionDepth = 0 |
详细描述
Hardware ray-tracing capabilities probed once at Vulkan device creation.
When available is false the optional graphics_raytracing module still links, but every fallible RT operation returns StatusCode::Unsupported. Screen-space reflections remain the portable path when RT is unavailable.
在文件 RayTracingCaps.h 第 16 行定义.
成员函数说明
◆ rayTracingAvailable()
|
inline |
True when BLAS/TLAS + ray-tracing pipelines can be created.
在文件 RayTracingCaps.h 第 28 行定义.
被这些函数引用 eve::graphics::raytracing::VulkanRayTracing::caps(), eve::graphics::raytracing::VulkanRayTracing::ensureAttached() , 以及 eve::graphics::raytracing::VulkanRayTracing::isAvailable().
类成员变量说明
◆ accelerationStructure
| bool eve::graphics::RayTracingCaps::accelerationStructure = false |
在文件 RayTracingCaps.h 第 18 行定义.
◆ available
| bool eve::graphics::RayTracingCaps::available = false |
Full KHR RT pipeline path usable
在文件 RayTracingCaps.h 第 17 行定义.
◆ bufferDeviceAddress
| bool eve::graphics::RayTracingCaps::bufferDeviceAddress = false |
在文件 RayTracingCaps.h 第 20 行定义.
◆ maxRecursionDepth
| uint32_t eve::graphics::RayTracingCaps::maxRecursionDepth = 0 |
在文件 RayTracingCaps.h 第 25 行定义.
◆ rayQuery
| bool eve::graphics::RayTracingCaps::rayQuery = false |
Optional VK_KHR_ray_query
在文件 RayTracingCaps.h 第 21 行定义.
◆ rayTracingPipeline
| bool eve::graphics::RayTracingCaps::rayTracingPipeline = false |
在文件 RayTracingCaps.h 第 19 行定义.
◆ shaderGroupBaseAlignment
| uint32_t eve::graphics::RayTracingCaps::shaderGroupBaseAlignment = 0 |
在文件 RayTracingCaps.h 第 23 行定义.
◆ shaderGroupHandleAlignment
| uint32_t eve::graphics::RayTracingCaps::shaderGroupHandleAlignment = 0 |
在文件 RayTracingCaps.h 第 24 行定义.
◆ shaderGroupHandleSize
| uint32_t eve::graphics::RayTracingCaps::shaderGroupHandleSize = 0 |
在文件 RayTracingCaps.h 第 22 行定义.
该结构体的文档由以下文件生成:
- src/modules/graphics/RayTracingCaps.h