UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FVulkanRayTracingScene Class Reference

#include <VulkanRayTracing.h>

+ Inheritance diagram for FVulkanRayTracingScene:

Public Member Functions

 FVulkanRayTracingScene (FRayTracingSceneInitializer Initializer, FVulkanDevice &InDevice)
 
 ~FVulkanRayTracingScene ()
 
const FRayTracingSceneInitializerGetInitializer () const override final
 
void BindBuffer (FRHIBuffer *InBuffer, uint32 InBufferOffset)
 
bool IsBuilt () const
 
- Public Member Functions inherited from FRHIRayTracingAccelerationStructure
 FRHIRayTracingAccelerationStructure ()
 
FRayTracingAccelerationStructureSize GetSizeInfo () const
 
- Public Member Functions inherited from FRHIResource
RHI_API FRHIResource (ERHIResourceType InResourceType)
 
uint32 AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 
bool IsValid () const
 
void DisableLifetimeExtension ()
 
ERHIResourceType GetType () const
 
FName GetOwnerName () const
 
void SetOwnerName (FName InOwnerName)
 

Public Attributes

FVulkanDeviceDevice
 
const FRayTracingSceneInitializer Initializer
 
TArray< TRefCountPtr< FRHIRayTracingGeometry > > ReferencedGeometries
 
TUniquePtr< FVulkanViewView
 
uint32 NumInstances = 0
 
TRefCountPtr< FVulkanBufferAccelerationStructureBuffer
 
bool bBuilt = false
 
FRayTracingAccelerationStructureSize SizeInfo
 

Additional Inherited Members

- Protected Member Functions inherited from FRHIResource
virtual RHI_API ~FRHIResource ()
 
- Protected Attributes inherited from FRHIRayTracingAccelerationStructure
FRayTracingAccelerationStructureSize SizeInfo = {}
 

Constructor & Destructor Documentation

◆ FVulkanRayTracingScene()

FVulkanRayTracingScene::FVulkanRayTracingScene ( FRayTracingSceneInitializer  Initializer,
FVulkanDevice InDevice 
)

◆ ~FVulkanRayTracingScene()

FVulkanRayTracingScene::~FVulkanRayTracingScene ( )

Member Function Documentation

◆ BindBuffer()

void FVulkanRayTracingScene::BindBuffer ( FRHIBuffer InBuffer,
uint32  InBufferOffset 
)

◆ GetInitializer()

const FRayTracingSceneInitializer & FVulkanRayTracingScene::GetInitializer ( ) const
inlinefinaloverridevirtual

Implements FRHIRayTracingScene.

◆ IsBuilt()

bool FVulkanRayTracingScene::IsBuilt ( ) const
inline

Member Data Documentation

◆ AccelerationStructureBuffer

TRefCountPtr<FVulkanBuffer> FVulkanRayTracingScene::AccelerationStructureBuffer

◆ bBuilt

bool FVulkanRayTracingScene::bBuilt = false

◆ Device

FVulkanDevice& FVulkanRayTracingScene::Device

◆ Initializer

const FRayTracingSceneInitializer FVulkanRayTracingScene::Initializer

◆ NumInstances

uint32 FVulkanRayTracingScene::NumInstances = 0

◆ ReferencedGeometries

TArray<TRefCountPtr<FRHIRayTracingGeometry> > FVulkanRayTracingScene::ReferencedGeometries

◆ SizeInfo

FRayTracingAccelerationStructureSize FRHIRayTracingAccelerationStructure::SizeInfo

◆ View

TUniquePtr<FVulkanView> FVulkanRayTracingScene::View

The documentation for this class was generated from the following files: