Castor3D  ..
Fonctions membres publiques | Attributs publics statiques | Liste de tous les membres
Référence de la classe castor3d::MatrixUbo

Gestion du tampon de variables uniformes pour les matrices. Plus de détails...

Fonctions membres publiques

C3D_API MatrixUbo (Engine &engine)
 Constructeur. Plus de détails...
 
C3D_API ~MatrixUbo ()
 Destructeur. Plus de détails...
 
C3D_API void update (castor::Matrix4x4r const &view, castor::Matrix4x4r const &projection, castor::Point2r const &jitter=castor::Point2r{}) const
 Met à jour l'UBO avec les valeurs données. Plus de détails...
 
C3D_API void update (castor::Matrix4x4r const &projection) const
 Met à jour l'UBO avec les valeurs données. Plus de détails...
 
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 &&)=default
 
getters.
UniformBuffergetUbo ()
 
UniformBuffer const & getUbo () const
 

Attributs publics statiques

static uint32_t constexpr BindingPoint = 1u
 
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 CurJitter
 
static C3D_API castor::String const PrvJitter
 

Description détaillée

Gestion du tampon de variables uniformes pour les matrices.

Auteur
Sylvain DOREMUS
Version
0.10.0
Date
12/04/2017

Documentation des constructeurs et destructeur

◆ MatrixUbo() [1/3]

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

◆ MatrixUbo() [2/3]

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

◆ MatrixUbo() [3/3]

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

Constructeur.

Paramètres
[in]engineLe moteur.

◆ ~MatrixUbo()

C3D_API castor3d::MatrixUbo::~MatrixUbo ( )

Destructeur.

Documentation des fonctions membres

◆ getUbo() [1/2]

UniformBuffer& castor3d::MatrixUbo::getUbo ( )
inline

◆ getUbo() [2/2]

UniformBuffer const& castor3d::MatrixUbo::getUbo ( ) const
inline

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ update() [1/2]

C3D_API void castor3d::MatrixUbo::update ( castor::Matrix4x4r const &  view,
castor::Matrix4x4r const &  projection,
castor::Point2r const &  jitter = castor::Point2r{} 
) const

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.

◆ update() [2/2]

C3D_API void castor3d::MatrixUbo::update ( castor::Matrix4x4r const &  projection) const

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.

Documentation des données membres

◆ BindingPoint

uint32_t constexpr castor3d::MatrixUbo::BindingPoint = 1u
static

◆ BufferMatrix

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

◆ CurJitter

C3D_API castor::String const castor3d::MatrixUbo::CurJitter
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

◆ Projection

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

◆ PrvJitter

C3D_API castor::String const castor3d::MatrixUbo::PrvJitter
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 :