#include <RenderTechniquePass.hpp>
|
virtual C3D_API | ~RenderTechniquePass () noexcept=default |
|
virtual C3D_API void | accept (RenderTechniqueVisitor &visitor) |
| Fonction d'acceptation de visiteur.
|
|
virtual C3D_API void | update (CpuUpdater &updater) |
| Met à jour la passe de rendu, au niveau CPU.
|
|
virtual C3D_API PipelineFlags | createPipelineFlags (PassComponentCombine const &passComponents, SubmeshComponentCombine const &submeshComponents, BlendMode colourBlendMode, BlendMode alphaBlendMode, RenderPassTypeID renderPassTypeId, LightingModelID lightingModelId, BackgroundModelID backgroundModelId, VkCompareOp alphaFunc, VkCompareOp blendAlphaFunc, TextureCombine const &textures, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, VkPrimitiveTopology topology, bool isFrontCulled, uint32_t passLayerIndex, GpuBufferOffsetT< castor::Point4f > const &morphTargets, SubmeshRenderData *submeshData) const =0 |
| Crée les indicateurs de pipeline pour la configuration donnée.
|
|
virtual C3D_API bool | areValidPassFlags (PassComponentCombine const &passFlags) const noexcept=0 |
|
virtual C3D_API ShaderFlags | getShaderFlags () const noexcept=0 |
|
virtual C3D_API void | countNodes (RenderInfo &info) const noexcept=0 |
| Enregistre les comptes de noeuds dans le RenderInfo donné.
|
|
virtual C3D_API bool | isPassEnabled () const noexcept=0 |
|
|
C3D_API Engine * | getEngine () const noexcept |
|
C3D_API IndirectLightingData const & | getIndirectLighting () const noexcept |
|
C3D_API DebugConfig & | getDebugConfig () const noexcept |
|
C3D_API bool | areDebugTargetsEnabled () const noexcept |
|
virtual C3D_API ClustersConfig const * | getClustersConfig () const noexcept=0 |
|
virtual C3D_API bool | hasSsao () const noexcept=0 |
|
Scene const & | getScene () noexcept |
|
Scene const & | getScene () const noexcept |
|
RenderTechnique const & | getTechnique () const noexcept |
|
◆ RenderTechniquePass()
Constructeur.
- Paramètres
-
[in] | parent | La technique parente. |
[in] | scene | La scène. |
[in] | outputScattering | Définit si la passe sort des données de scattering. |
◆ ~RenderTechniquePass()
virtual C3D_API castor3d::RenderTechniquePass::~RenderTechniquePass |
( |
| ) |
|
|
virtualdefaultnoexcept |
◆ accept()
◆ areDebugTargetsEnabled()
C3D_API bool castor3d::RenderTechniquePass::areDebugTargetsEnabled |
( |
| ) |
const |
|
noexcept |
◆ areValidPassFlags()
◆ countNodes()
virtual C3D_API void castor3d::RenderTechniquePass::countNodes |
( |
RenderInfo & | info | ) |
const |
|
pure virtualnoexcept |
◆ createPipelineFlags()
virtual C3D_API PipelineFlags castor3d::RenderTechniquePass::createPipelineFlags |
( |
PassComponentCombine const & | passComponents, |
|
|
SubmeshComponentCombine const & | submeshComponents, |
|
|
BlendMode | colourBlendMode, |
|
|
BlendMode | alphaBlendMode, |
|
|
RenderPassTypeID | renderPassTypeId, |
|
|
LightingModelID | lightingModelId, |
|
|
BackgroundModelID | backgroundModelId, |
|
|
VkCompareOp | alphaFunc, |
|
|
VkCompareOp | blendAlphaFunc, |
|
|
TextureCombine const & | textures, |
|
|
ProgramFlags const & | programFlags, |
|
|
SceneFlags const & | sceneFlags, |
|
|
VkPrimitiveTopology | topology, |
|
|
bool | isFrontCulled, |
|
|
uint32_t | passLayerIndex, |
|
|
GpuBufferOffsetT< castor::Point4f > const & | morphTargets, |
|
|
SubmeshRenderData * | submeshData ) const |
|
pure virtual |
Crée les indicateurs de pipeline pour la configuration donnée.
- Paramètres
-
[in] | passComponents | La combinaison de composants de passe. |
[in] | submeshComponents | La combinaison de composants de submesh. |
[in] | colourBlendMode | Le mode de mélange de couleurs. |
[in] | alphaBlendMode | Le mode de mélange de l'alpha |
[in] | renderPassTypeId | L'ID du type de render pass. |
[in] | lightingModelId | L'ID du modèle d'éclairage. |
[in] | backgroundModelId | L'ID du modèle de fond. |
[in] | alphaFunc | La fonction de comparaison de l'alpha (pour les noeuds opaques). |
[in] | blendAlphaFunc | La fonction de comparaison de l'alpha (pour les noeuds transparents). |
[in] | textures | La configuration des textures. |
[in] | programFlags | Une combinaison de ProgramFlag. |
[in] | sceneFlags | Les indicateurs relatifs à la scène. |
[in] | topology | La topologie de rendu. |
[in] | isFrontCulled | true pour front face culling, false pour back face culling. |
[in] | passLayerIndex | L'indice de la couche de la passe de matériau. |
[in] | morphTargets | Le buffer de morph targets. |
[in] | submeshData | Les données de rendu du submesh, s'il en a. |
Implémenté dans castor3d::VisibilityResolvePass, et castor3d::RenderTechniqueNodesPass.
◆ doAccept()
◆ getClustersConfig()
◆ getDebugConfig()
◆ getEngine()
C3D_API Engine * castor3d::RenderTechniquePass::getEngine |
( |
| ) |
const |
|
noexcept |
◆ getIndirectLighting()
◆ getScene() [1/2]
Scene const & castor3d::RenderTechniquePass::getScene |
( |
| ) |
const |
|
inlinenoexcept |
◆ getScene() [2/2]
Scene const & castor3d::RenderTechniquePass::getScene |
( |
| ) |
|
|
inlinenoexcept |
◆ getShaderFlags()
◆ getTechnique()
RenderTechnique const & castor3d::RenderTechniquePass::getTechnique |
( |
| ) |
const |
|
inlinenoexcept |
◆ hasSsao()
virtual C3D_API bool castor3d::RenderTechniquePass::hasSsao |
( |
| ) |
const |
|
pure virtualnoexcept |
◆ isPassEnabled()
virtual C3D_API bool castor3d::RenderTechniquePass::isPassEnabled |
( |
| ) |
const |
|
pure virtualnoexcept |
◆ update()
◆ m_drawCalls
uint32_t castor3d::RenderTechniquePass::m_drawCalls {} |
|
protected |
◆ m_outputScattering
bool castor3d::RenderTechniquePass::m_outputScattering {} |
|
protected |
◆ m_parent
◆ m_scene
Scene const& castor3d::RenderTechniquePass::m_scene |
|
protected |
La documentation de cette classe a été générée à partir du fichier suivant :