Castor3D
..
|
Classe de base d'une passe de rendu. Plus de détails...
Types publics | |
using | DistanceSortedNodeMap = std::multimap< double, std::unique_ptr< DistanceRenderNodeBase > > |
Fonctions membres publiques | |
virtual C3D_API | ~RenderPass () |
Destructeur. Plus de détails... | |
C3D_API bool | Initialise (Castor::Size const &p_size) |
Initialise la passe. Plus de détails... | |
C3D_API void | Cleanup () |
Nettoie la passe. Plus de détails... | |
C3D_API void | Update (RenderQueueArray &p_queues) |
Met à jour la passe de rendu. Plus de détails... | |
C3D_API Castor::String | GetVertexShaderSource (TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags, bool p_invertNormals) const |
Récupère le source du vertex shader qui correspond aux indicateurs donnés. Plus de détails... | |
C3D_API Castor::String | GetPixelShaderSource (TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags) const |
Récupère le source du pixel shader qui correspond aux indicateurs donnés. Plus de détails... | |
C3D_API Castor::String | GetGeometryShaderSource (TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags) const |
Récupère le source du geometry shader qui correspond aux indicateurs donnés. Plus de détails... | |
C3D_API void | PreparePipeline (BlendMode p_colourBlendMode, BlendMode p_alphaBlendMode, TextureChannels &p_textureFlags, ProgramFlags &p_programFlags, SceneFlags &p_sceneFlags, bool p_twoSided) |
Prépare le pipeline qui correspond aux indicateurs donnés. Plus de détails... | |
C3D_API RenderPipeline * | GetPipelineFront (BlendMode p_colourBlendMode, BlendMode p_alphaBlendMode, TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags) |
Récupère le pipeline qui correspond aux indicateurs donnés, pour les faces avant supprimées. Plus de détails... | |
C3D_API RenderPipeline * | GetPipelineBack (BlendMode p_colourBlendMode, BlendMode p_alphaBlendMode, TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags) |
Récupère le pipeline qui correspond aux indicateurs donnés, pour les faces arrière supprimées. Plus de détails... | |
C3D_API SkinningRenderNode | CreateSkinningNode (Pass &p_pass, RenderPipeline &p_pipeline, Submesh &p_submesh, Geometry &p_primitive, AnimatedSkeleton &p_skeleton) |
Crée un noeud de rendu animé. Plus de détails... | |
C3D_API MorphingRenderNode | CreateMorphingNode (Pass &p_pass, RenderPipeline &p_pipeline, Submesh &p_submesh, Geometry &p_primitive, AnimatedMesh &p_mesh) |
Crée un noeud de rendu animé. Plus de détails... | |
C3D_API StaticRenderNode | CreateStaticNode (Pass &p_pass, RenderPipeline &p_pipeline, Submesh &p_submesh, Geometry &p_primitive) |
Crée un noeud de rendu statique. Plus de détails... | |
C3D_API BillboardRenderNode | CreateBillboardNode (Pass &p_pass, RenderPipeline &p_pipeline, BillboardBase &p_billboard) |
Crée un noeud de rendu statique. Plus de détails... | |
C3D_API void | UpdatePipeline (RenderPipeline &p_pipeline) const |
Met à jour lee pipeline opaque. Plus de détails... | |
bool | IsMultisampling () const |
Fonctions membres protégées | |
C3D_API | RenderPass (Castor::String const &p_name, Engine &p_engine, bool p_opaque, bool p_multisampling=false) |
Constructeur. Plus de détails... | |
C3D_API PassRenderNode | DoCreatePassRenderNode (Pass &p_pass, RenderPipeline &p_pipeline) |
Crée un noeud de rendu. Plus de détails... | |
C3D_API SceneRenderNode | DoCreateSceneRenderNode (Scene &p_scene, RenderPipeline &p_pipeline) |
Crée un noeud de rendu de scène. Plus de détails... | |
C3D_API ShaderProgramSPtr | DoGetProgram (TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags, bool p_invertNormals) const |
Récupère le programme shader correspondant aux flags donnés. Plus de détails... | |
C3D_API uint32_t | DoCopyNodesMatrices (StaticRenderNodeArray const &p_renderNodes, VertexBuffer &p_matrixBuffer) |
Copie les matrices de noeuds instanciés dans le tampon de matrices donné. Plus de détails... | |
C3D_API uint32_t | DoCopyNodesMatrices (StaticRenderNodeArray const &p_renderNodes, VertexBuffer &p_matrixBuffer, RenderInfo &p_info) |
Copie les matrices de noeuds instanciés dans le tampon de matrices donné. Plus de détails... | |
C3D_API void | DoRenderInstancedSubmeshes (SubmeshStaticRenderNodesByPipelineMap &p_nodes) |
Dessine des sous maillages instanciés. Plus de détails... | |
C3D_API void | DoRenderInstancedSubmeshes (SubmeshStaticRenderNodesByPipelineMap &p_nodes, DepthMapArray &p_depthMaps) |
Dessine des sous maillages instanciés. Plus de détails... | |
C3D_API void | DoRenderInstancedSubmeshes (SubmeshStaticRenderNodesByPipelineMap &p_nodes, Camera const &p_camera) |
Dessine des sous maillages instanciés. Plus de détails... | |
C3D_API void | DoRenderInstancedSubmeshes (SubmeshStaticRenderNodesByPipelineMap &p_nodes, Camera const &p_camera, DepthMapArray &p_depthMaps) |
Dessine des sous maillages instanciés. Plus de détails... | |
C3D_API void | DoRenderInstancedSubmeshes (SubmeshStaticRenderNodesByPipelineMap &p_nodes, Camera const &p_camera, DepthMapArray &p_depthMaps, RenderInfo &p_info) |
Dessine des sous maillages instanciés. Plus de détails... | |
C3D_API void | DoRenderStaticSubmeshes (StaticRenderNodesByPipelineMap &p_nodes) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderStaticSubmeshes (StaticRenderNodesByPipelineMap &p_nodes, DepthMapArray &p_depthMaps) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderStaticSubmeshes (StaticRenderNodesByPipelineMap &p_nodes, Camera const &p_camera) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderStaticSubmeshes (StaticRenderNodesByPipelineMap &p_nodes, Camera const &p_camera, DepthMapArray &p_depthMaps) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderStaticSubmeshes (StaticRenderNodesByPipelineMap &p_nodes, Camera const &p_camera, DepthMapArray &p_depthMaps, RenderInfo &p_info) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderSkinningSubmeshes (SkinningRenderNodesByPipelineMap &p_nodes) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderSkinningSubmeshes (SkinningRenderNodesByPipelineMap &p_nodes, DepthMapArray &p_depthMaps) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderSkinningSubmeshes (SkinningRenderNodesByPipelineMap &p_nodes, Camera const &p_camera) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderSkinningSubmeshes (SkinningRenderNodesByPipelineMap &p_nodes, Camera const &p_camera, DepthMapArray &p_depthMaps) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderSkinningSubmeshes (SkinningRenderNodesByPipelineMap &p_nodes, Camera const &p_camera, DepthMapArray &p_depthMaps, RenderInfo &p_info) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderMorphingSubmeshes (MorphingRenderNodesByPipelineMap &p_nodes) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderMorphingSubmeshes (MorphingRenderNodesByPipelineMap &p_nodes, DepthMapArray &p_depthMaps) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderMorphingSubmeshes (MorphingRenderNodesByPipelineMap &p_nodes, Camera const &p_camera) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderMorphingSubmeshes (MorphingRenderNodesByPipelineMap &p_nodes, Camera const &p_camera, DepthMapArray &p_depthMaps) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderMorphingSubmeshes (MorphingRenderNodesByPipelineMap &p_nodes, Camera const &p_camera, DepthMapArray &p_depthMaps, RenderInfo &p_info) |
Dessine des sous maillages non instanciés. Plus de détails... | |
C3D_API void | DoRenderBillboards (BillboardRenderNodesByPipelineMap &p_nodes) |
Dessine des billboards. Plus de détails... | |
C3D_API void | DoRenderBillboards (BillboardRenderNodesByPipelineMap &p_nodes, DepthMapArray &p_depthMaps) |
Dessine des billboards. Plus de détails... | |
C3D_API void | DoRenderBillboards (BillboardRenderNodesByPipelineMap &p_nodes, Camera const &p_camera) |
Dessine des billboards. Plus de détails... | |
C3D_API void | DoRenderBillboards (BillboardRenderNodesByPipelineMap &p_nodes, Camera const &p_camera, DepthMapArray &p_depthMaps) |
Dessine des billboards. Plus de détails... | |
C3D_API void | DoRenderBillboards (BillboardRenderNodesByPipelineMap &p_nodes, Camera const &p_camera, DepthMapArray &p_depthMaps, RenderInfo &p_info) |
Dessine des billboards. Plus de détails... | |
Attributs protégés | |
RenderSystem & | m_renderSystem |
RenderQueue | m_renderQueue |
bool | m_opaque { false } |
std::map< PipelineFlags, RenderPipelineUPtr > | m_frontPipelines |
std::map< PipelineFlags, RenderPipelineUPtr > | m_backPipelines |
std::set< GeometryBuffersSPtr > | m_geometryBuffers |
bool | m_multisampling { false } |
UniformBuffer | m_sceneUbo |
UniformBuffer | m_matrixUbo |
Uniform4x4fSPtr | m_projectionUniform { nullptr } |
Uniform4x4fSPtr | m_viewUniform { nullptr } |
UniformBuffer | m_modelMatrixUbo |
UniformBuffer | m_passUbo |
std::unique_ptr< PassRenderNodeUniforms > | m_passNode |
UniformBuffer | m_modelUbo |
UniformBuffer | m_billboardUbo |
UniformBuffer | m_skinningUbo |
UniformBuffer | m_morphingUbo |
Classe de base d'une passe de rendu.
using Castor3D::RenderPass::DistanceSortedNodeMap = std::multimap< double, std::unique_ptr< DistanceRenderNodeBase > > |
|
protected |
Constructeur.
[in] | p_name | Le nom de la passe. |
[in] | p_engine | Le moteur. |
[in] | p_opaque | Dit si cette passe de rendu est pour les noeuds opaques. |
[in] | p_multisampling | Le statut de multiéchantillonnage. |
|
virtual |
Destructeur.
C3D_API void Castor3D::RenderPass::Cleanup | ( | ) |
Nettoie la passe.
C3D_API BillboardRenderNode Castor3D::RenderPass::CreateBillboardNode | ( | Pass & | p_pass, |
RenderPipeline & | p_pipeline, | ||
BillboardBase & | p_billboard | ||
) |
Crée un noeud de rendu statique.
[in] | p_pass | La passe. |
[in] | p_pipeline | Le pipeline. |
[in] | p_billboard | Le billboard. |
C3D_API MorphingRenderNode Castor3D::RenderPass::CreateMorphingNode | ( | Pass & | p_pass, |
RenderPipeline & | p_pipeline, | ||
Submesh & | p_submesh, | ||
Geometry & | p_primitive, | ||
AnimatedMesh & | p_mesh | ||
) |
Crée un noeud de rendu animé.
[in] | p_pass | La passe. |
[in] | p_pipeline | Le pipeline. |
[in] | p_submesh | Le sous-maillage. |
[in] | p_primitive | La géométrie. |
[in] | p_mesh | Le maillage animé. |
C3D_API SkinningRenderNode Castor3D::RenderPass::CreateSkinningNode | ( | Pass & | p_pass, |
RenderPipeline & | p_pipeline, | ||
Submesh & | p_submesh, | ||
Geometry & | p_primitive, | ||
AnimatedSkeleton & | p_skeleton | ||
) |
Crée un noeud de rendu animé.
[in] | p_pass | La passe. |
[in] | p_pipeline | Le pipeline. |
[in] | p_submesh | Le sous-maillage. |
[in] | p_primitive | La géométrie. |
[in] | p_skeleton | Le squelette animé. |
C3D_API StaticRenderNode Castor3D::RenderPass::CreateStaticNode | ( | Pass & | p_pass, |
RenderPipeline & | p_pipeline, | ||
Submesh & | p_submesh, | ||
Geometry & | p_primitive | ||
) |
Crée un noeud de rendu statique.
[in] | p_pass | La passe. |
[in] | p_pipeline | Le pipeline. |
[in] | p_submesh | Le sous-maillage. |
[in] | p_primitive | La géométrie. |
|
protected |
Copie les matrices de noeuds instanciés dans le tampon de matrices donné.
[in] | p_renderNodes | Les noeuds instanciés. |
[in] | p_matrixBuffer | Le tampon de matrices. |
Référencé par IsMultisampling().
|
protected |
Copie les matrices de noeuds instanciés dans le tampon de matrices donné.
[in] | p_renderNodes | Les noeuds instanciés. |
[in] | p_matrixBuffer | Le tampon de matrices. |
[in,out] | p_info | Reçoit les informations de rendu. |
|
protected |
Crée un noeud de rendu.
[in] | p_pass | La passe. |
[in] | p_pipeline | Le pipeline. |
Référencé par IsMultisampling().
|
protected |
Crée un noeud de rendu de scène.
[in] | p_scene | La scène. |
[in] | p_pipeline | Le pipeline. |
Référencé par IsMultisampling().
|
protected |
Récupère le programme shader correspondant aux flags donnés.
[in] | p_textureFlags | Une combinaison de TextureChannel. |
[in] | p_programFlags | Une combinaison de ProgramFlag. |
[in] | p_sceneFlags | Les indicateurs relatifs à la scène. |
[in] | p_invertNormals | Dit si les normales doivent être inversées, dans le programme. |
Référencé par IsMultisampling().
|
protected |
Dessine des billboards.
[in] | p_nodes | Les noeuds de rendu. |
Référencé par IsMultisampling().
|
protected |
Dessine des billboards.
[in] | p_nodes | Les noeuds de rendu. |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
|
protected |
Dessine des billboards.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. |
|
protected |
Dessine des billboards.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. | |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
|
protected |
Dessine des billboards.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. | |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
[in,out] | p_info | Reçoit les informations de rendu. |
|
protected |
Dessine des sous maillages instanciés.
[in] | p_nodes | Les noeuds de rendu. |
Référencé par IsMultisampling().
|
protected |
Dessine des sous maillages instanciés.
[in] | p_nodes | Les noeuds de rendu. |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
|
protected |
Dessine des sous maillages instanciés.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. |
|
protected |
Dessine des sous maillages instanciés.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. | |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
|
protected |
Dessine des sous maillages instanciés.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. | |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
[in,out] | p_info | Reçoit les informations de rendu. |
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
Référencé par IsMultisampling().
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. |
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. | |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. | |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
[in,out] | p_info | Reçoit les informations de rendu. |
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
Référencé par IsMultisampling().
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. |
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. | |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. | |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
[in,out] | p_info | Reçoit les informations de rendu. |
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
Référencé par IsMultisampling().
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. |
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. | |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
|
protected |
Dessine des sous maillages non instanciés.
[in] | p_nodes | Les noeuds de rendu. |
p_camera | La caméra regardant la scène. | |
[in] | p_depthMaps | Les textures de profondeur (ombres et autres). |
[in,out] | p_info | Reçoit les informations de rendu. |
C3D_API Castor::String Castor3D::RenderPass::GetGeometryShaderSource | ( | TextureChannels const & | p_textureFlags, |
ProgramFlags const & | p_programFlags, | ||
SceneFlags const & | p_sceneFlags | ||
) | const |
Récupère le source du geometry shader qui correspond aux indicateurs donnés.
[in] | p_textureFlags | Une combinaison de TextureChannel. |
[in] | p_programFlags | Une combinaison de ProgramFlag. |
[in] | p_sceneFlags | Les indicateurs relatifs à la scène. |
C3D_API RenderPipeline* Castor3D::RenderPass::GetPipelineBack | ( | BlendMode | p_colourBlendMode, |
BlendMode | p_alphaBlendMode, | ||
TextureChannels const & | p_textureFlags, | ||
ProgramFlags const & | p_programFlags, | ||
SceneFlags const & | p_sceneFlags | ||
) |
Récupère le pipeline qui correspond aux indicateurs donnés, pour les faces arrière supprimées.
[in] | p_colourBlendMode | Le mode de mélange de couleurs. |
[in] | p_alphaBlendMode | Le mode de mélange alpha. |
[in] | p_textureFlags | Une combinaison de TextureChannel. |
[in] | p_programFlags | Une combinaison de ProgramFlag. |
[in] | p_sceneFlags | Les indicateurs relatifs à la scène. |
nullptr
si aucun pipeline n'est disponible pour la configuration voulue. C3D_API RenderPipeline* Castor3D::RenderPass::GetPipelineFront | ( | BlendMode | p_colourBlendMode, |
BlendMode | p_alphaBlendMode, | ||
TextureChannels const & | p_textureFlags, | ||
ProgramFlags const & | p_programFlags, | ||
SceneFlags const & | p_sceneFlags | ||
) |
Récupère le pipeline qui correspond aux indicateurs donnés, pour les faces avant supprimées.
[in] | p_colourBlendMode | Le mode de mélange de couleurs. |
[in] | p_alphaBlendMode | Le mode de mélange alpha. |
[in] | p_textureFlags | Une combinaison de TextureChannel. |
[in] | p_programFlags | Une combinaison de ProgramFlag. |
[in] | p_sceneFlags | Les indicateurs relatifs à la scène. |
nullptr
si aucun pipeline n'est disponible pour la configuration voulue. C3D_API Castor::String Castor3D::RenderPass::GetPixelShaderSource | ( | TextureChannels const & | p_textureFlags, |
ProgramFlags const & | p_programFlags, | ||
SceneFlags const & | p_sceneFlags | ||
) | const |
Récupère le source du pixel shader qui correspond aux indicateurs donnés.
[in] | p_textureFlags | Une combinaison de TextureChannel. |
[in] | p_programFlags | Une combinaison de ProgramFlag. |
[in] | p_sceneFlags | Les indicateurs relatifs à la scène. |
C3D_API Castor::String Castor3D::RenderPass::GetVertexShaderSource | ( | TextureChannels const & | p_textureFlags, |
ProgramFlags const & | p_programFlags, | ||
SceneFlags const & | p_sceneFlags, | ||
bool | p_invertNormals | ||
) | const |
Récupère le source du vertex shader qui correspond aux indicateurs donnés.
[in] | p_textureFlags | Combinaison de TextureChannel. |
[in] | p_programFlags | Combinaison de ProgramFlag. |
[in] | p_sceneFlags | Les indicateurs relatifs à la scène. |
[in] | p_invertNormals | Dit si les normales doivent être inversées, dans le programme. |
C3D_API bool Castor3D::RenderPass::Initialise | ( | Castor::Size const & | p_size | ) |
Initialise la passe.
p_size | Les dimensions voulues pour la passe. |
true
si tout s'est bien passé.
|
inline |
Références C3D_API, DoCopyNodesMatrices(), DoCreatePassRenderNode(), DoCreateSceneRenderNode(), DoGetProgram(), DoRenderBillboards(), DoRenderInstancedSubmeshes(), DoRenderMorphingSubmeshes(), DoRenderSkinningSubmeshes(), DoRenderStaticSubmeshes(), et m_multisampling.
C3D_API void Castor3D::RenderPass::PreparePipeline | ( | BlendMode | p_colourBlendMode, |
BlendMode | p_alphaBlendMode, | ||
TextureChannels & | p_textureFlags, | ||
ProgramFlags & | p_programFlags, | ||
SceneFlags & | p_sceneFlags, | ||
bool | p_twoSided | ||
) |
Prépare le pipeline qui correspond aux indicateurs donnés.
[in] | p_colourBlendMode | Le mode de mélange de couleurs. |
[in] | p_alphaBlendMode | Le mode de mélange alpha. |
[in] | p_textureFlags | Une combinaison de TextureChannel. |
[in] | p_programFlags | Une combinaison de ProgramFlag. |
[in] | p_sceneFlags | Les indicateurs relatifs à la scène. |
[in] | p_twoSided | Dit si la passe est sur les deux faces. |
C3D_API void Castor3D::RenderPass::Update | ( | RenderQueueArray & | p_queues | ) |
Met à jour la passe de rendu.
[out] | p_queues | Reçoit les files de rendu nécessaires pour le dessin de la frame. |
C3D_API void Castor3D::RenderPass::UpdatePipeline | ( | RenderPipeline & | p_pipeline | ) | const |
Met à jour lee pipeline opaque.
[in] | p_pipeline | Le pipeline de rendu. |
|
protected |
Les pipelines de rendu utilisés pour dessiner les faces avant noeuds.
|
protected |
Le tampon d'uniformes contenant les données de billboard.
|
protected |
Les pipelines de rendu utilisés pour dessiner les faces arrière des noeuds.
|
protected |
Les tampons de géométries.
|
protected |
Le tampon d'uniformes contenant les données de matrices.
|
protected |
Le tampon d'uniformes contenant les données de matrices.
|
protected |
Le tampon d'uniformes contenant les données du modèle.
|
protected |
Le tampon d'uniformes contenant les données d'animation de morphing.
|
protected |
Dit si la technique utilise le multiéchantillonnage.
Référencé par IsMultisampling().
|
protected |
Dit si cette passe est utilisée pour les noeuds de rendu opaques.
|
protected |
Le noeud de rendu de passe.
|
protected |
Le tampon d'uniformes contenant les données de passe.
|
protected |
La variable uniforme contenant la matrice projection.
|
protected |
La file de rendu.
|
protected |
Le render system.
|
protected |
Le tampon d'uniformes contenant les données de scène.
|
protected |
Le tampon d'uniformes contenant les données d'animation de skinning.
|
protected |
La variable uniforme contenant la matrice vue.