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

Types publics

using Configuration = MatrixUboConfiguration
 

Fonctions membres publiques

C3D_API MatrixUbo (Engine &engine)
 Constructeur. Plus de détails...
 
C3D_API MatrixUbo (RenderDevice const &device)
 Constructeur. Plus de détails...
 
C3D_API ~MatrixUbo ()
 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 (castor::Matrix4x4f const &view, castor::Matrix4x4f const &projection, castor::Point2f const &jitter=castor::Point2f{})
 Met à jour l'UBO avec les valeurs données. Plus de détails...
 
C3D_API void cpuUpdate (castor::Matrix4x4f const &projection)
 Met à jour l'UBO avec les valeurs données. 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 MatrixUbo (MatrixUbo const &)=delete
 
C3D_API MatrixUbooperator= (MatrixUbo const &)=delete
 
C3D_API MatrixUbo (MatrixUbo &&)=default
 
C3D_API MatrixUbooperator= (MatrixUbo &&)=delete
 

Attributs publics statiques

static C3D_API uint32_t const BindingPoint
 
static C3D_API castor::String const BufferMatrix
 
static C3D_API castor::String const Projection
 
static C3D_API castor::String const CurView
 
static C3D_API castor::String const PrvView
 
static C3D_API castor::String const CurViewProj
 
static C3D_API castor::String const PrvViewProj
 
static C3D_API castor::String const InvProjection
 
static C3D_API castor::String const Jitter
 

Documentation des définitions de type membres

◆ Configuration

Documentation des constructeurs et destructeur

◆ MatrixUbo() [1/4]

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

◆ MatrixUbo() [2/4]

C3D_API castor3d::MatrixUbo::MatrixUbo ( MatrixUbo &&  )
default

◆ MatrixUbo() [3/4]

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

Constructeur.

Paramètres
[in]engineLe moteur.

◆ MatrixUbo() [4/4]

C3D_API castor3d::MatrixUbo::MatrixUbo ( RenderDevice const &  device)
explicit

Constructeur.

Paramètres
[in]deviceLe device GPU.

◆ ~MatrixUbo()

C3D_API castor3d::MatrixUbo::~MatrixUbo ( )

Destructeur.

Documentation des fonctions membres

◆ cleanup()

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

Fonction de nettoyage.

Paramètres
[in]deviceLe device GPU.

◆ cpuUpdate() [1/2]

C3D_API void castor3d::MatrixUbo::cpuUpdate ( castor::Matrix4x4f const &  view,
castor::Matrix4x4f const &  projection,
castor::Point2f const &  jitter = castor::Point2f{} 
)

Met à jour l'UBO avec les valeurs données.

Paramètres
[in]viewLa nouvelle matrice de vue.
[in]projectionLa nouvelle matrice de projection.
[in]jitterLa valeur de jittering.

◆ cpuUpdate() [2/2]

C3D_API void castor3d::MatrixUbo::cpuUpdate ( castor::Matrix4x4f const &  projection)

Met à jour l'UBO avec les valeurs données.

Remarques
La matrice de vue ne sera pas mise à jour.
Paramètres
[in]projectionLa nouvelle matrice de projection.

◆ createSizedBinding()

void castor3d::MatrixUbo::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::MatrixUbo::getUbo ( ) const
inline

◆ initialise()

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

Initialise l'UBO.

Paramètres
[in]deviceLe device GPU.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Documentation des données membres

◆ BindingPoint

C3D_API uint32_t const castor3d::MatrixUbo::BindingPoint
static

◆ BufferMatrix

C3D_API castor::String const castor3d::MatrixUbo::BufferMatrix
static

◆ CurView

C3D_API castor::String const castor3d::MatrixUbo::CurView
static

◆ CurViewProj

C3D_API castor::String const castor3d::MatrixUbo::CurViewProj
static

◆ InvProjection

C3D_API castor::String const castor3d::MatrixUbo::InvProjection
static

◆ Jitter

C3D_API castor::String const castor3d::MatrixUbo::Jitter
static

◆ Projection

C3D_API castor::String const castor3d::MatrixUbo::Projection
static

◆ PrvView

C3D_API castor::String const castor3d::MatrixUbo::PrvView
static

◆ PrvViewProj

C3D_API castor::String const castor3d::MatrixUbo::PrvViewProj
static

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