载入中...
搜索中...
未找到
eve::graphics::raytracing::AccelerationStructure结构体 参考
Bottom- or top-level acceleration structure handle. 更多...
#include <VulkanRayTracing.h>
Public 成员函数 | |
| AccelerationStructure ()=default | |
| Constructs a AccelerationStructure. | |
| ~AccelerationStructure () | |
| Releases AccelerationStructure resources. | |
| AccelerationStructure (const AccelerationStructure &)=delete | |
| AccelerationStructure & | operator= (const AccelerationStructure &)=delete |
| AccelerationStructure (AccelerationStructure &&o) noexcept | |
| Constructs a AccelerationStructure. | |
| AccelerationStructure & | operator= (AccelerationStructure &&o) noexcept |
| Operator =. | |
| void | release () |
| Release. | |
| void | steal (AccelerationStructure &o) noexcept |
| Steal. | |
Public 属性 | |
| vk::AccelerationStructureKHR | handle {} |
| DeviceAddressBuffer | storage |
| vk::DeviceAddress | deviceAddress = 0 |
| vkb::Device * | device = nullptr |
详细描述
Bottom- or top-level acceleration structure handle.
在文件 VulkanRayTracing.h 第 69 行定义.
构造及析构函数说明
◆ AccelerationStructure() [1/3]
|
default |
Constructs a AccelerationStructure.
◆ ~AccelerationStructure()
|
inline |
◆ AccelerationStructure() [2/3]
|
delete |
◆ AccelerationStructure() [3/3]
|
inlinenoexcept |
成员函数说明
◆ operator=() [1/2]
|
inlinenoexcept |
◆ operator=() [2/2]
|
delete |
◆ release()
| void eve::graphics::raytracing::AccelerationStructure::release | ( | ) |
Release.
在文件 VulkanRayTracing.cpp 第 141 行定义.
引用了 device, deviceAddress, handle, eve::graphics::raytracing::DeviceAddressBuffer::release() , 以及 storage.
被这些函数引用 eve::graphics::raytracing::VulkanRayTracing::clearScene(), operator=() , 以及 ~AccelerationStructure().
◆ steal()
|
noexcept |
类成员变量说明
◆ device
| vkb::Device* eve::graphics::raytracing::AccelerationStructure::device = nullptr |
在文件 VulkanRayTracing.h 第 73 行定义.
被这些函数引用 release().
◆ deviceAddress
| vk::DeviceAddress eve::graphics::raytracing::AccelerationStructure::deviceAddress = 0 |
在文件 VulkanRayTracing.h 第 72 行定义.
被这些函数引用 release().
◆ handle
| vk::AccelerationStructureKHR eve::graphics::raytracing::AccelerationStructure::handle {} |
在文件 VulkanRayTracing.h 第 70 行定义.
被这些函数引用 eve::graphics::raytracing::VulkanRayTracing::applyReflections() , 以及 release().
◆ storage
| DeviceAddressBuffer eve::graphics::raytracing::AccelerationStructure::storage |
在文件 VulkanRayTracing.h 第 71 行定义.
被这些函数引用 release().
该结构体的文档由以下文件生成:
- src/modules/graphics/raytracing/vulkan/VulkanRayTracing.h
- src/modules/graphics/raytracing/vulkan/VulkanRayTracing.cpp