载入中...
搜索中...
未找到
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]

eve::graphics::raytracing::AccelerationStructure::AccelerationStructure ( )
default

Constructs a AccelerationStructure.

◆ ~AccelerationStructure()

eve::graphics::raytracing::AccelerationStructure::~AccelerationStructure ( )
inline

Releases AccelerationStructure resources.

在文件 VulkanRayTracing.h 第 78 行定义.

引用了 release().

◆ AccelerationStructure() [2/3]

eve::graphics::raytracing::AccelerationStructure::AccelerationStructure ( const AccelerationStructure &  )
delete

◆ AccelerationStructure() [3/3]

eve::graphics::raytracing::AccelerationStructure::AccelerationStructure ( AccelerationStructure &&  o)
inlinenoexcept

Constructs a AccelerationStructure.

在文件 VulkanRayTracing.h 第 82 行定义.

引用了 steal().

成员函数说明

◆ operator=() [1/2]

AccelerationStructure & eve::graphics::raytracing::AccelerationStructure::operator= ( AccelerationStructure &&  o)
inlinenoexcept

Operator =.

Release.

Steal.

在文件 VulkanRayTracing.h 第 84 行定义.

引用了 release() , 以及 steal().

◆ operator=() [2/2]

AccelerationStructure & eve::graphics::raytracing::AccelerationStructure::operator= ( const AccelerationStructure &  )
delete

◆ release()

void eve::graphics::raytracing::AccelerationStructure::release ( )

◆ steal()

void eve::graphics::raytracing::AccelerationStructure::steal ( AccelerationStructure &  o)
noexcept

Steal.

在文件 VulkanRayTracing.cpp 第 151 行定义.

引用了 device , 以及 handle.

被这些函数引用 AccelerationStructure() , 以及 operator=().

类成员变量说明

◆ 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().


该结构体的文档由以下文件生成: