Castor3D 0.16.0
Multiplatform 3D engine
|
#include <VisibilityResolvePass.hpp>
Fonctions membres publiques | |
C3D_API | VisibilityResolvePass (RenderTechnique *parent, crg::FramePass const &pass, crg::GraphContext &context, crg::RunnableGraph &graph, RenderDevice const &device, castor::String const &category, castor::String const &name, RenderNodesPass const &nodesPass, crg::ImageViewIdArray targetImage, crg::ImageViewIdArray targetDepth, RenderNodesPassDesc const &renderPassDesc, RenderTechniquePassDesc const &techniquePassDesc) |
Constructeur. | |
C3D_API void | accept (RenderTechniqueVisitor &visitor) override |
Fonction d'acceptation de visiteur. | |
C3D_API void | update (CpuUpdater &updater) override |
Met à jour la passe de rendu, au niveau CPU. | |
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 override |
Crée les indicateurs de pipeline pour la configuration donnée. | |
C3D_API bool | areValidPassFlags (PassComponentCombine const &passFlags) const noexcept override |
C3D_API ShaderFlags | getShaderFlags () const noexcept override |
C3D_API void | countNodes (RenderInfo &info) const noexcept override |
Enregistre les comptes de noeuds dans le RenderInfo donné. | |
C3D_API bool | isPassEnabled () const noexcept override |
DeferredLightingFilter | getDeferredLightingFilter () const noexcept |
ParallaxOcclusionFilter | getParallaxOcclusionFilter () const noexcept |
bool | hasSsao () const noexcept override |
ClustersConfig const * | getClustersConfig () const noexcept override |
Fonctions membres publiques hérités de castor::NamedBaseT< T > | |
NamedBaseT (T name) noexcept | |
Constructeur. | |
T const & | getName () const noexcept |
Récupère le nom. | |
void | rename (T name) noexcept |
Fonctions membres publiques hérités de castor3d::RenderTechniquePass | |
virtual C3D_API | ~RenderTechniquePass () noexcept=default |
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 |
Scene const & | getScene () noexcept |
Scene const & | getScene () const noexcept |
RenderTechnique const & | getTechnique () const noexcept |
Fonctions membres publiques statiques | |
static C3D_API ComponentModeFlags | getComponentsMask () noexcept |
static C3D_API bool | useCompute () noexcept |
Membres hérités additionnels | |
Fonctions membres protégées hérités de castor3d::RenderTechniquePass | |
C3D_API | RenderTechniquePass (RenderTechnique *parent, Scene const &scene, bool outputScattering) |
Constructeur. | |
Attributs protégés hérités de castor::NamedBaseT< T > | |
T | m_name |
Attributs protégés hérités de castor3d::RenderTechniquePass | |
RenderTechnique * | m_parent {} |
Scene const & | m_scene |
uint32_t | m_drawCalls {} |
bool | m_outputScattering {} |
C3D_API castor3d::VisibilityResolvePass::VisibilityResolvePass | ( | RenderTechnique * | parent, |
crg::FramePass const & | pass, | ||
crg::GraphContext & | context, | ||
crg::RunnableGraph & | graph, | ||
RenderDevice const & | device, | ||
castor::String const & | category, | ||
castor::String const & | name, | ||
RenderNodesPass const & | nodesPass, | ||
crg::ImageViewIdArray | targetImage, | ||
crg::ImageViewIdArray | targetDepth, | ||
RenderNodesPassDesc const & | renderPassDesc, | ||
RenderTechniquePassDesc const & | techniquePassDesc ) |
Constructeur.
[in] | parent | La technique parente. |
[in] | pass | La frame pass parente. |
[in] | context | Le contexte de rendu. |
[in] | graph | Le runnable graph. |
[in] | device | Le device GPU. |
[in] | category | Le nom de la catégorie de la passe. |
[in] | name | Le nom de la passe. |
[in] | nodesPass | La passe de visibilité des noeuds. |
[in] | targetImage | L'image dans laquelle cette passe fait son rendu. |
[in] | targetDepth | L'image de profondeur dans laquelle cette passe fait son rendu. |
[in] | renderPassDesc | Les données de construction de passe de rendu de scène. |
[in] | techniquePassDesc | Les données de construction de passe de rendu de technique. |
|
overridevirtual |
Fonction d'acceptation de visiteur.
visitor | Le ... visiteur. |
Réimplémentée à partir de castor3d::RenderTechniquePass.
|
overridevirtualnoexcept |
name Accesseurs.
Implémente castor3d::RenderTechniquePass.
|
overridevirtualnoexcept |
Enregistre les comptes de noeuds dans le RenderInfo donné.
[in,out] | info | Reçoit les comptes. |
Implémente castor3d::RenderTechniquePass.
|
overridevirtual |
Crée les indicateurs de pipeline pour la configuration donnée.
[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émente castor3d::RenderTechniquePass.
|
inlineoverridevirtualnoexcept |
Implémente castor3d::RenderTechniquePass.
|
staticnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
overridevirtualnoexcept |
Implémente castor3d::RenderTechniquePass.
|
inlineoverridevirtualnoexcept |
Implémente castor3d::RenderTechniquePass.
Références castor3d::SsaoConfig::enabled.
|
overridevirtualnoexcept |
Implémente castor3d::RenderTechniquePass.
|
overridevirtual |
Met à jour la passe de rendu, au niveau CPU.
[in,out] | updater | Les données d'update. |
Réimplémentée à partir de castor3d::RenderTechniquePass.
|
staticnoexcept |