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

Gestion du tampon de variables uniformes pour la scène. Plus de détails...

Fonctions membres publiques

C3D_API SceneUbo (Engine &engine)
 Constructeur. Plus de détails...
 
C3D_API ~SceneUbo ()
 Destructeur. Plus de détails...
 
C3D_API void updateCameraPosition (Camera const &p_camera) const
 Met à jour l'UBO avec les valeurs données. Plus de détails...
 
C3D_API void update (Camera const &p_camera, Fog const &p_fog) const
 Met à jour l'UBO avec les valeurs données. Plus de détails...
 
C3D_API void update (Scene const &p_scene, Camera const &p_camera, bool p_lights=true) 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 SceneUbo (SceneUbo const &)=delete
 
C3D_API SceneUbooperator= (SceneUbo const &)=delete
 
C3D_API SceneUbo (SceneUbo &&)=default
 
C3D_API SceneUbooperator= (SceneUbo &&)=default
 
getters.
UniformBuffergetUbo ()
 
UniformBuffer const & getUbo () const
 

Attributs publics statiques

static constexpr uint32_t BindingPoint = 3u
 
static C3D_API castor::String const BufferScene
 
static C3D_API castor::String const AmbientLight
 
static C3D_API castor::String const BackgroundColour
 
static C3D_API castor::String const LightsCount
 
static C3D_API castor::String const CameraPos
 
static C3D_API castor::String const CameraNearPlane
 
static C3D_API castor::String const CameraFarPlane
 
static C3D_API castor::String const FogType
 
static C3D_API castor::String const FogDensity
 

Description détaillée

Gestion du tampon de variables uniformes pour la scène.

Auteur
Sylvain DOREMUS
Version
0.10.0
Date
12/04/2017

Documentation des constructeurs et destructeur

◆ SceneUbo() [1/3]

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

◆ SceneUbo() [2/3]

C3D_API castor3d::SceneUbo::SceneUbo ( SceneUbo &&  )
default

◆ SceneUbo() [3/3]

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

Constructeur.

Paramètres
[in]engineLe moteur.

◆ ~SceneUbo()

C3D_API castor3d::SceneUbo::~SceneUbo ( )

Destructeur.

Documentation des fonctions membres

◆ getUbo() [1/2]

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

◆ getUbo() [2/2]

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ update() [1/2]

C3D_API void castor3d::SceneUbo::update ( Camera const &  p_camera,
Fog const &  p_fog 
) const

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

Paramètres
[in]p_cameraLa camera actuelle.
[in]p_fogLa configuration du brouillard.

◆ update() [2/2]

C3D_API void castor3d::SceneUbo::update ( Scene const &  p_scene,
Camera const &  p_camera,
bool  p_lights = true 
) const

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

Paramètres
[in]p_sceneLa scène dessinée.
[in]p_cameraLa camera actuelle.
[in]p_lightsLes sources lumineuses sont mises à jour elles aussi.

◆ updateCameraPosition()

C3D_API void castor3d::SceneUbo::updateCameraPosition ( Camera const &  p_camera) const

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

Paramètres
[in]p_cameraLa camera actuelle.

Documentation des données membres

◆ AmbientLight

C3D_API castor::String const castor3d::SceneUbo::AmbientLight
static

Nom de la frame variable contenant la lumière ambiante.

◆ BackgroundColour

C3D_API castor::String const castor3d::SceneUbo::BackgroundColour
static

Nom de la frame variable contenant la couleur de fond.

◆ BindingPoint

constexpr uint32_t castor3d::SceneUbo::BindingPoint = 3u
static

◆ BufferScene

C3D_API castor::String const castor3d::SceneUbo::BufferScene
static

Nom du frame variable buffer contenant les données de scène.

◆ CameraFarPlane

C3D_API castor::String const castor3d::SceneUbo::CameraFarPlane
static

Nom de la frame variable contenant la valeur du plan éloigné de la caméra.

◆ CameraNearPlane

C3D_API castor::String const castor3d::SceneUbo::CameraNearPlane
static

Nom de la frame variable contenant la valeur du plan proche de la caméra.

◆ CameraPos

C3D_API castor::String const castor3d::SceneUbo::CameraPos
static

Nom de la frame variable contenant la position de la caméra.

◆ FogDensity

C3D_API castor::String const castor3d::SceneUbo::FogDensity
static

Nom de la frame variable contenant la densité du brouillard.

◆ FogType

C3D_API castor::String const castor3d::SceneUbo::FogType
static

Nom de la frame variable contenant le type de brouillard.

◆ LightsCount

C3D_API castor::String const castor3d::SceneUbo::LightsCount
static

Nom de la frame variable contenant le compte des lumières.


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