#include <RenderTechniquePass.hpp>
|
virtual C3D_API | ~RenderTechniquePass ()=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 components, BlendMode colourBlendMode, BlendMode alphaBlendMode, RenderPassTypeID renderPassTypeId, LightingModelID lightingModelId, BackgroundModelID backgroundModelId, VkCompareOp alphaFunc, VkCompareOp blendAlphaFunc, TextureCombine const &textures, SubmeshFlags const &submeshFlags, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, VkPrimitiveTopology topology, bool isFrontCulled, bool invertNormals, uint32_t passLayerIndex, GpuBufferOffsetT< castor::Point4f > const &morphTargets) const =0 |
| Crée les indicateurs de pipeline pour la configuration donnée.
|
|
virtual C3D_API bool | areValidPassFlags (PassComponentCombine const &passFlags) const =0 |
|
virtual C3D_API ShaderFlags | getShaderFlags () const =0 |
|
virtual C3D_API void | countNodes (RenderInfo &info) const =0 |
| Enregistre les comptes de noeuds dans le RenderInfo donné.
|
|
virtual C3D_API bool | isPassEnabled () const =0 |
|
|
C3D_API Engine * | getEngine () const |
|
Scene const & | getScene () |
|
Scene const & | getScene () const |
|
RenderTechnique const & | getTechnique () const |
|
◆ RenderTechniquePass()
Constructeur.
- Paramètres
-
[in] | parent | La technique parente. |
[in] | scene | La scène. |
◆ ~RenderTechniquePass()
virtual C3D_API castor3d::RenderTechniquePass::~RenderTechniquePass |
( |
| ) |
|
|
virtualdefault |
◆ accept()
◆ areValidPassFlags()
◆ countNodes()
virtual C3D_API void castor3d::RenderTechniquePass::countNodes |
( |
RenderInfo & |
info | ) |
const |
|
pure virtual |
◆ createPipelineFlags()
virtual C3D_API PipelineFlags castor3d::RenderTechniquePass::createPipelineFlags |
( |
PassComponentCombine |
components, |
|
|
BlendMode |
colourBlendMode, |
|
|
BlendMode |
alphaBlendMode, |
|
|
RenderPassTypeID |
renderPassTypeId, |
|
|
LightingModelID |
lightingModelId, |
|
|
BackgroundModelID |
backgroundModelId, |
|
|
VkCompareOp |
alphaFunc, |
|
|
VkCompareOp |
blendAlphaFunc, |
|
|
TextureCombine const & |
textures, |
|
|
SubmeshFlags const & |
submeshFlags, |
|
|
ProgramFlags const & |
programFlags, |
|
|
SceneFlags const & |
sceneFlags, |
|
|
VkPrimitiveTopology |
topology, |
|
|
bool |
isFrontCulled, |
|
|
bool |
invertNormals, |
|
|
uint32_t |
passLayerIndex, |
|
|
GpuBufferOffsetT< castor::Point4f > const & |
morphTargets |
|
) |
| const |
|
pure virtual |
Crée les indicateurs de pipeline pour la configuration donnée.
- Paramètres
-
[in] | components | La combinaison de composants. |
[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] | submeshFlags | Une combinaison de SubmeshFlag. |
[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] | invertNormals | true pour inverser les normales. |
[in] | passLayerIndex | L'indice de la couche de la passe de matériau. |
[in] | morphTargets | Le buffer de morph targets. |
Implémenté dans castor3d::VisibilityResolvePass, et castor3d::RenderTechniqueNodesPass.
◆ getEngine()
C3D_API Engine * castor3d::RenderTechniquePass::getEngine |
( |
| ) |
const |
◆ getScene() [1/2]
Scene const & castor3d::RenderTechniquePass::getScene |
( |
| ) |
|
|
inline |
◆ getScene() [2/2]
Scene const & castor3d::RenderTechniquePass::getScene |
( |
| ) |
const |
|
inline |
◆ getShaderFlags()
◆ getTechnique()
RenderTechnique const & castor3d::RenderTechniquePass::getTechnique |
( |
| ) |
const |
|
inline |
◆ isPassEnabled()
virtual C3D_API bool castor3d::RenderTechniquePass::isPassEnabled |
( |
| ) |
const |
|
pure virtual |
◆ update()
◆ m_drawCalls
uint32_t castor3d::RenderTechniquePass::m_drawCalls {} |
|
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 :