OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
RtScene Class Reference

#include <rtscene.h>

Classes

struct  RtObjectDesc
 

Public Types

enum  Category : uint8_t { None , Landscape , Static , Movable }
 
enum  CullMask : uint32_t { CM_Opaque = 0x1 , CM_Transparent = 0x2 , CM_Water = 0x4 , CM_Unknown = 0x80 }
 

Public Member Functions

 RtScene ()
 
void notifyTlas (const Material &m, RtScene::Category cat) const
 
bool isUpdateRequired () const
 
void addInstance (const Tempest::Matrix4x4 &pos, const Tempest::AccelerationStructure &blas, const Material &mat, const StaticMesh &mesh, size_t firstIndex, size_t iboLength, Category cat)
 
void buildTlas ()
 

Public Attributes

Tempest::AccelerationStructure tlas
 
Tempest::DescriptorArray tex
 
Tempest::DescriptorArray vbo
 
Tempest::DescriptorArray ibo
 
Tempest::StorageBuffer rtDesc
 

Detailed Description

Definition at line 13 of file rtscene.h.

Member Enumeration Documentation

◆ Category

enum RtScene::Category : uint8_t
Enumerator
None 
Landscape 
Static 
Movable 

Definition at line 17 of file rtscene.h.

◆ CullMask

enum RtScene::CullMask : uint32_t
Enumerator
CM_Opaque 
CM_Transparent 
CM_Water 
CM_Unknown 

Definition at line 24 of file rtscene.h.

Constructor & Destructor Documentation

◆ RtScene()

RtScene::RtScene ( )

Definition at line 9 of file rtscene.cpp.

Member Function Documentation

◆ addInstance()

void RtScene::addInstance ( const Tempest::Matrix4x4 &  pos,
const Tempest::AccelerationStructure &  blas,
const Material mat,
const StaticMesh mesh,
size_t  firstIndex,
size_t  iboLength,
Category  cat 
)

◆ buildTlas()

void RtScene::buildTlas ( )

Definition at line 106 of file rtscene.cpp.

◆ isUpdateRequired()

bool RtScene::isUpdateRequired ( ) const

Definition at line 20 of file rtscene.cpp.

◆ notifyTlas()

void RtScene::notifyTlas ( const Material m,
RtScene::Category  cat 
) const

Definition at line 12 of file rtscene.cpp.

Member Data Documentation

◆ ibo

Tempest::DescriptorArray RtScene::ibo

Definition at line 48 of file rtscene.h.

◆ rtDesc

Tempest::StorageBuffer RtScene::rtDesc

Definition at line 49 of file rtscene.h.

◆ tex

Tempest::DescriptorArray RtScene::tex

Definition at line 46 of file rtscene.h.

◆ tlas

Tempest::AccelerationStructure RtScene::tlas

Definition at line 44 of file rtscene.h.

◆ vbo

Tempest::DescriptorArray RtScene::vbo

Definition at line 47 of file rtscene.h.


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