Castor3D  0.11.0
Multiplatform 3D engine
Classes | Fonctions membres publiques | Attributs publics statiques | Liste de tous les membres
Référence de la classe castor3d::SsaoConfigUbo

Fonctions membres publiques

C3D_API SsaoConfigUbo (Engine &engine)
 Constructeur. Plus de détails...
 
C3D_API ~SsaoConfigUbo ()
 Destructeur. Plus de détails...
 
C3D_API void initialise (RenderDevice const &device)
 Initialise l'UBO. Plus de détails...
 
C3D_API void cleanup (RenderDevice const &device)
 Fonction de nettoyage. Plus de détails...
 
C3D_API void cpuUpdate (SsaoConfig const &config, Camera const &camera)
 Met à jour le contenu de l'UBO. Plus de détails...
 
void createSizedBinding (ashes::DescriptorSet &descriptorSet, VkDescriptorSetLayoutBinding const &layoutBinding) const
 
UniformBufferOffsetT< Configuration > const & getUbo () const
 
Constructeurs/Opérateurs d'affectation par copie/déplacement.
C3D_API SsaoConfigUbo (SsaoConfigUbo const &)=delete
 
C3D_API SsaoConfigUbooperator= (SsaoConfigUbo const &)=delete
 
C3D_API SsaoConfigUbo (SsaoConfigUbo &&)=default
 
C3D_API SsaoConfigUbooperator= (SsaoConfigUbo &&)=delete
 

Attributs publics statiques

static uint32_t constexpr BindingPoint = 8u
 
static C3D_API castor::String const BufferSsaoConfig
 
static C3D_API castor::String const NumSamples
 
static C3D_API castor::String const NumSpiralTurns
 
static C3D_API castor::String const ProjScale
 
static C3D_API castor::String const Radius
 
static C3D_API castor::String const InvRadius
 
static C3D_API castor::String const Radius2
 
static C3D_API castor::String const InvRadius2
 
static C3D_API castor::String const Bias
 
static C3D_API castor::String const Intensity
 
static C3D_API castor::String const IntensityDivR6
 
static C3D_API castor::String const FarPlaneZ
 
static C3D_API castor::String const EdgeSharpness
 
static C3D_API castor::String const BlurStepSize
 
static C3D_API castor::String const BlurRadius
 
static C3D_API castor::String const ProjInfo
 
static C3D_API castor::String const ViewMatrix
 
static C3D_API castor::String const HighQuality
 
static C3D_API castor::String const BlurHighQuality
 
static C3D_API castor::String const LogMaxOffset
 
static C3D_API castor::String const MaxMipLevel
 
static C3D_API castor::String const MinRadius
 
static C3D_API castor::String const Variation
 
static C3D_API castor::String const BendStepCount
 
static C3D_API castor::String const BendStepSize
 

Documentation des constructeurs et destructeur

◆ SsaoConfigUbo() [1/3]

C3D_API castor3d::SsaoConfigUbo::SsaoConfigUbo ( SsaoConfigUbo const &  )
delete

◆ SsaoConfigUbo() [2/3]

C3D_API castor3d::SsaoConfigUbo::SsaoConfigUbo ( SsaoConfigUbo &&  )
default

◆ SsaoConfigUbo() [3/3]

C3D_API castor3d::SsaoConfigUbo::SsaoConfigUbo ( Engine engine)
explicit

Constructeur.

Paramètres
[in]engineLe moteur.

◆ ~SsaoConfigUbo()

C3D_API castor3d::SsaoConfigUbo::~SsaoConfigUbo ( )

Destructeur.

Documentation des fonctions membres

◆ cleanup()

C3D_API void castor3d::SsaoConfigUbo::cleanup ( RenderDevice const &  device)

Fonction de nettoyage.

Paramètres
[in]deviceLe device GPU.

◆ cpuUpdate()

C3D_API void castor3d::SsaoConfigUbo::cpuUpdate ( SsaoConfig const &  config,
Camera const &  camera 
)

Met à jour le contenu de l'UBO.

Paramètres
[in]configLa configuratio du SSAO.
[in]cameraLa caméra de rendu.

◆ createSizedBinding()

void castor3d::SsaoConfigUbo::createSizedBinding ( ashes::DescriptorSet &  descriptorSet,
VkDescriptorSetLayoutBinding const &  layoutBinding 
) const
inline

Références castor3d::UniformBufferOffsetT< DataT >::createSizedBinding().

Voici le graphe d'appel pour cette fonction :

◆ getUbo()

UniformBufferOffsetT< Configuration > const& castor3d::SsaoConfigUbo::getUbo ( ) const
inline

◆ initialise()

C3D_API void castor3d::SsaoConfigUbo::initialise ( RenderDevice const &  device)

Initialise l'UBO.

Paramètres
[in]deviceLe device GPU.

◆ operator=() [1/2]

C3D_API SsaoConfigUbo& castor3d::SsaoConfigUbo::operator= ( SsaoConfigUbo const &  )
delete

◆ operator=() [2/2]

C3D_API SsaoConfigUbo& castor3d::SsaoConfigUbo::operator= ( SsaoConfigUbo &&  )
delete

Documentation des données membres

◆ BendStepCount

C3D_API castor::String const castor3d::SsaoConfigUbo::BendStepCount
static

◆ BendStepSize

C3D_API castor::String const castor3d::SsaoConfigUbo::BendStepSize
static

◆ Bias

C3D_API castor::String const castor3d::SsaoConfigUbo::Bias
static

◆ BindingPoint

uint32_t constexpr castor3d::SsaoConfigUbo::BindingPoint = 8u
static

◆ BlurHighQuality

C3D_API castor::String const castor3d::SsaoConfigUbo::BlurHighQuality
static

◆ BlurRadius

C3D_API castor::String const castor3d::SsaoConfigUbo::BlurRadius
static

◆ BlurStepSize

C3D_API castor::String const castor3d::SsaoConfigUbo::BlurStepSize
static

◆ BufferSsaoConfig

C3D_API castor::String const castor3d::SsaoConfigUbo::BufferSsaoConfig
static

◆ EdgeSharpness

C3D_API castor::String const castor3d::SsaoConfigUbo::EdgeSharpness
static

◆ FarPlaneZ

C3D_API castor::String const castor3d::SsaoConfigUbo::FarPlaneZ
static

◆ HighQuality

C3D_API castor::String const castor3d::SsaoConfigUbo::HighQuality
static

◆ Intensity

C3D_API castor::String const castor3d::SsaoConfigUbo::Intensity
static

◆ IntensityDivR6

C3D_API castor::String const castor3d::SsaoConfigUbo::IntensityDivR6
static

◆ InvRadius

C3D_API castor::String const castor3d::SsaoConfigUbo::InvRadius
static

◆ InvRadius2

C3D_API castor::String const castor3d::SsaoConfigUbo::InvRadius2
static

◆ LogMaxOffset

C3D_API castor::String const castor3d::SsaoConfigUbo::LogMaxOffset
static

◆ MaxMipLevel

C3D_API castor::String const castor3d::SsaoConfigUbo::MaxMipLevel
static

◆ MinRadius

C3D_API castor::String const castor3d::SsaoConfigUbo::MinRadius
static

◆ NumSamples

C3D_API castor::String const castor3d::SsaoConfigUbo::NumSamples
static

◆ NumSpiralTurns

C3D_API castor::String const castor3d::SsaoConfigUbo::NumSpiralTurns
static

◆ ProjInfo

C3D_API castor::String const castor3d::SsaoConfigUbo::ProjInfo
static

◆ ProjScale

C3D_API castor::String const castor3d::SsaoConfigUbo::ProjScale
static

◆ Radius

C3D_API castor::String const castor3d::SsaoConfigUbo::Radius
static

◆ Radius2

C3D_API castor::String const castor3d::SsaoConfigUbo::Radius2
static

◆ Variation

C3D_API castor::String const castor3d::SsaoConfigUbo::Variation
static

◆ ViewMatrix

C3D_API castor::String const castor3d::SsaoConfigUbo::ViewMatrix
static

La documentation de cette classe a été générée à partir du fichier suivant :