#include <RenderTechniquePass.hpp>
|
virtual C3D_API | ~RenderTechniquePass ()=default |
|
virtual C3D_API void | accept (RenderTechniqueVisitor &visitor) |
| Fonction d'acceptation de visiteur. Plus de détails...
|
|
virtual C3D_API void | update (CpuUpdater &updater) |
| Met à jour la passe de rendu, au niveau CPU. Plus de détails...
|
|
virtual C3D_API PipelineFlags | createPipelineFlags (PassComponentCombine components, BlendMode colourBlendMode, BlendMode alphaBlendMode, RenderPassTypeID renderPassTypeID, PassTypeID passTypeID, VkCompareOp alphaFunc, VkCompareOp blendAlphaFunc, TextureCombine const &textures, SubmeshFlags const &submeshFlags, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, VkPrimitiveTopology topology, bool isFrontCulled, uint32_t passLayerIndex, GpuBufferOffsetT< castor::Point4f > const &morphTargets) const =0 |
| Crée les indicateurs de pipeline pour la configuration donnée. Plus de détails...
|
|
virtual C3D_API bool | areValidPassFlags (PassComponentCombine const &passFlags) const =0 |
|
virtual C3D_API ShaderFlags | getShaderFlags () 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()
◆ createPipelineFlags()
virtual C3D_API PipelineFlags castor3d::RenderTechniquePass::createPipelineFlags |
( |
PassComponentCombine |
components, |
|
|
BlendMode |
colourBlendMode, |
|
|
BlendMode |
alphaBlendMode, |
|
|
RenderPassTypeID |
renderPassTypeID, |
|
|
PassTypeID |
passTypeID, |
|
|
VkCompareOp |
alphaFunc, |
|
|
VkCompareOp |
blendAlphaFunc, |
|
|
TextureCombine const & |
textures, |
|
|
SubmeshFlags const & |
submeshFlags, |
|
|
ProgramFlags const & |
programFlags, |
|
|
SceneFlags const & |
sceneFlags, |
|
|
VkPrimitiveTopology |
topology, |
|
|
bool |
isFrontCulled, |
|
|
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] | passTypeID | L'ID du type de passe de matériau. |
[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] | 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 |
◆ update()
◆ 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 :