Castor3D 0.12.0
Multiplatform 3D engine
Fonctions membres publiques | Attributs publics | Liste de tous les membres
Référence de la structure castor3d::RenderNodesPassDesc

#include <RenderNodesPass.hpp>

Graphe de collaboration de castor3d::RenderNodesPassDesc:
Collaboration graph
[légende]

Fonctions membres publiques

 RenderNodesPassDesc (VkExtent3D size, MatrixUbo &matrixUbo, SceneCuller &culler, RenderMode mode, bool oit, bool forceTwoSided)
 
 RenderNodesPassDesc (VkExtent3D size, MatrixUbo &matrixUbo, SceneCuller &culler)
 Constructeur pour les passes opaques. Plus de détails...
 
 RenderNodesPassDesc (VkExtent3D size, MatrixUbo &matrixUbo, SceneCuller &culler, bool oit)
 Constructeur pour les passes transparents. Plus de détails...
 
RenderNodesPassDescignored (SceneNode const &value)
 
RenderNodesPassDescsafeBand (bool value)
 
RenderNodesPassDescpassCount (uint32_t value)
 
RenderNodesPassDescresettable (bool value)
 
RenderNodesPassDescimplicitAction (crg::ImageViewId view, crg::RecordContext::ImplicitAction action)
 

Attributs publics

VkExtent3D m_size
 
MatrixUbom_matrixUbo
 
SceneCullerm_culler
 
RenderMode m_mode
 
bool m_oit
 
bool m_forceTwoSided
 
bool m_safeBand {}
 
SceneNode const * m_ignored {}
 
uint32_t m_index { 0u }
 
crg::ru::Config m_ruConfig { 1u, true }
 

Documentation des constructeurs et destructeur

◆ RenderNodesPassDesc() [1/3]

castor3d::RenderNodesPassDesc::RenderNodesPassDesc ( VkExtent3D  size,
MatrixUbo matrixUbo,
SceneCuller culler,
RenderMode  mode,
bool  oit,
bool  forceTwoSided 
)
inline

◆ RenderNodesPassDesc() [2/3]

castor3d::RenderNodesPassDesc::RenderNodesPassDesc ( VkExtent3D  size,
MatrixUbo matrixUbo,
SceneCuller culler 
)
inline

Constructeur pour les passes opaques.

Paramètres
[in]sizeLes dimensions de la zone de rendu.
[in]matrixUboL'UBO des matrices de la scène.
[in]cullerLe culler pour cette passe.

Références castor3d::eOpaqueOnly.

◆ RenderNodesPassDesc() [3/3]

castor3d::RenderNodesPassDesc::RenderNodesPassDesc ( VkExtent3D  size,
MatrixUbo matrixUbo,
SceneCuller culler,
bool  oit 
)
inline

Constructeur pour les passes transparents.

Paramètres
[in]sizeLes dimensions de la zone de rendu.
[in]matrixUboL'UBO des matrices de la scène.
[in]cullerLe culler pour cette passe.
[in]oitLe statut de rendu indépendant de l'ordre des objets.

Références castor3d::eTransparentOnly.

Documentation des fonctions membres

◆ ignored()

RenderNodesPassDesc & castor3d::RenderNodesPassDesc::ignored ( SceneNode const &  value)
inline
Paramètres
[in]valueLe scene node à ignorer pendant le rendu.

Références m_ignored.

◆ implicitAction()

RenderNodesPassDesc & castor3d::RenderNodesPassDesc::implicitAction ( crg::ImageViewId  view,
crg::RecordContext::ImplicitAction  action 
)
inline
Paramètres
[in]viewL'image view sur laquelle est appliquée l'action.
[in]actionL'action.

Références m_ruConfig.

◆ passCount()

RenderNodesPassDesc & castor3d::RenderNodesPassDesc::passCount ( uint32_t  value)
inline
Paramètres
[in]valueLe nombre maximum de variantes de la frame pass.

Références m_ruConfig.

◆ resettable()

RenderNodesPassDesc & castor3d::RenderNodesPassDesc::resettable ( bool  value)
inline
Paramètres
[in]valueLe statut resettable de la frame pass.

Références m_ruConfig.

◆ safeBand()

RenderNodesPassDesc & castor3d::RenderNodesPassDesc::safeBand ( bool  value)
inline
Paramètres
[in]valueLe scene node à ignorer pendant le rendu.

Références m_safeBand.

Documentation des données membres

◆ m_culler

SceneCuller& castor3d::RenderNodesPassDesc::m_culler

◆ m_forceTwoSided

bool castor3d::RenderNodesPassDesc::m_forceTwoSided

◆ m_ignored

SceneNode const* castor3d::RenderNodesPassDesc::m_ignored {}

Référencé par ignored().

◆ m_index

uint32_t castor3d::RenderNodesPassDesc::m_index { 0u }

◆ m_matrixUbo

MatrixUbo& castor3d::RenderNodesPassDesc::m_matrixUbo

◆ m_mode

RenderMode castor3d::RenderNodesPassDesc::m_mode

◆ m_oit

bool castor3d::RenderNodesPassDesc::m_oit

◆ m_ruConfig

crg::ru::Config castor3d::RenderNodesPassDesc::m_ruConfig { 1u, true }

Référencé par implicitAction(), passCount(), et resettable().

◆ m_safeBand

bool castor3d::RenderNodesPassDesc::m_safeBand {}

Référencé par safeBand().

◆ m_size

VkExtent3D castor3d::RenderNodesPassDesc::m_size

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