|
using | DistanceSortedNodeMap = std::multimap< double, std::unique_ptr< DistanceRenderNodeBase > > |
|
void | doRenderNodes (SceneRenderNodes &nodes, Camera const &camera) |
| Dessine les noeuds donnés. Plus de détails...
|
|
C3D_API | RenderPass (castor::String const &name, Engine &engine, SceneNode const *ignored) |
| Constructeur pour les noeuds opaques. Plus de détails...
|
|
C3D_API | RenderPass (castor::String const &name, Engine &engine, bool oit, SceneNode const *ignored) |
| Constructeur pour les noeuds transparents. Plus de détails...
|
|
C3D_API PassRenderNode | doCreatePassRenderNode (Pass &pass, RenderPipeline &pipeline) |
| Crée un noeud de rendu. Plus de détails...
|
|
C3D_API SceneRenderNode | doCreateSceneRenderNode (Scene &scene, RenderPipeline &pipeline) |
| Crée un noeud de rendu de scène. Plus de détails...
|
|
C3D_API ShaderProgramSPtr | doGetProgram (PassFlags const &passFlags, TextureChannels const &textureFlags, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, ComparisonFunc alphaFunc, bool invertNormals) const |
| Récupère le programme shader correspondant aux flags donnés. Plus de détails...
|
|
C3D_API uint32_t | doCopyNodesMatrices (StaticRenderNodeArray const &renderNodes, VertexBuffer &matrixBuffer) const |
| Copie les matrices de noeuds instanciés dans le tampon de matrices donné. Plus de détails...
|
|
C3D_API uint32_t | doCopyNodesMatrices (StaticRenderNodeArray const &renderNodes, VertexBuffer &matrixBuffer, RenderInfo &info) const |
| Copie les matrices de noeuds instanciés dans le tampon de matrices donné. Plus de détails...
|
|
C3D_API uint32_t | doCopyNodesMatrices (SkinningRenderNodeArray const &renderNodes, VertexBuffer &matrixBuffer) const |
| Copie les matrices de noeuds instanciés dans le tampon de matrices donné. Plus de détails...
|
|
C3D_API uint32_t | doCopyNodesMatrices (SkinningRenderNodeArray const &renderNodes, VertexBuffer &matrixBuffer, RenderInfo &info) const |
| Copie les matrices de noeuds instanciés dans le tampon de matrices donné. Plus de détails...
|
|
C3D_API uint32_t | doCopyNodesMatrices (StaticRenderNodeArray const &renderNodes, Camera const &camera, VertexBuffer &matrixBuffer) const |
| Copie les matrices de noeuds instanciés dans le tampon de matrices donné. Plus de détails...
|
|
C3D_API uint32_t | doCopyNodesMatrices (StaticRenderNodeArray const &renderNodes, Camera const &camera, VertexBuffer &matrixBuffer, RenderInfo &info) const |
| Copie les matrices de noeuds instanciés dans le tampon de matrices donné. Plus de détails...
|
|
C3D_API uint32_t | doCopyNodesMatrices (SkinningRenderNodeArray const &renderNodes, Camera const &camera, VertexBuffer &matrixBuffer) const |
| Copie les matrices de noeuds instanciés dans le tampon de matrices donné. Plus de détails...
|
|
C3D_API uint32_t | doCopyNodesMatrices (SkinningRenderNodeArray const &renderNodes, Camera const &camera, VertexBuffer &matrixBuffer, RenderInfo &info) const |
| Copie les matrices de noeuds instanciés dans le tampon de matrices donné. Plus de détails...
|
|
C3D_API uint32_t | doCopyNodesBones (SkinningRenderNodeArray const &renderNodes, ShaderStorageBuffer &bonesBuffer) const |
| Copie les matrices de noeuds skinnés instanciés dans le tampon de matrices donné. Plus de détails...
|
|
C3D_API uint32_t | doCopyNodesBones (SkinningRenderNodeArray const &renderNodes, ShaderStorageBuffer &bonesBuffer, RenderInfo &info) const |
| Copie les matrices de noeuds skinnés instanciés dans le tampon de matrices donné. Plus de détails...
|
|
C3D_API void | doRender (SubmeshStaticRenderNodesByPipelineMap &nodes) const |
| Dessine des sous maillages instanciés. Plus de détails...
|
|
C3D_API void | doRender (SubmeshStaticRenderNodesByPipelineMap &nodes, ShadowMapLightTypeArray &shadowMaps) const |
| Dessine des sous maillages instanciés. Plus de détails...
|
|
C3D_API void | doRender (SubmeshStaticRenderNodesByPipelineMap &nodes, Camera const &camera) const |
| Dessine des sous maillages instanciés. Plus de détails...
|
|
C3D_API void | doRender (SubmeshStaticRenderNodesByPipelineMap &nodes, Camera const &camera, ShadowMapLightTypeArray &shadowMaps) const |
| Dessine des sous maillages instanciés. Plus de détails...
|
|
C3D_API void | doRender (SubmeshStaticRenderNodesByPipelineMap &nodes, Camera const &camera, ShadowMapLightTypeArray &shadowMaps, RenderInfo &info) const |
| Dessine des sous maillages instanciés. Plus de détails...
|
|
C3D_API void | doRender (StaticRenderNodesByPipelineMap &nodes) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (StaticRenderNodesByPipelineMap &nodes, ShadowMapLightTypeArray &shadowMaps) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (StaticRenderNodesByPipelineMap &nodes, Camera const &camera) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (StaticRenderNodesByPipelineMap &nodes, Camera const &camera, ShadowMapLightTypeArray &shadowMaps) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (StaticRenderNodesByPipelineMap &nodes, Camera const &camera, ShadowMapLightTypeArray &shadowMaps, RenderInfo &info) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (SkinningRenderNodesByPipelineMap &nodes) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (SkinningRenderNodesByPipelineMap &nodes, ShadowMapLightTypeArray &shadowMaps) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (SkinningRenderNodesByPipelineMap &nodes, Camera const &camera) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (SkinningRenderNodesByPipelineMap &nodes, Camera const &camera, ShadowMapLightTypeArray &shadowMaps) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (SkinningRenderNodesByPipelineMap &nodes, Camera const &camera, ShadowMapLightTypeArray &shadowMaps, RenderInfo &info) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (SubmeshSkinningRenderNodesByPipelineMap &nodes) const |
| Dessine des sous maillages instanciés. Plus de détails...
|
|
C3D_API void | doRender (SubmeshSkinningRenderNodesByPipelineMap &nodes, ShadowMapLightTypeArray &shadowMaps) const |
| Dessine des sous maillages instanciés. Plus de détails...
|
|
C3D_API void | doRender (SubmeshSkinningRenderNodesByPipelineMap &nodes, Camera const &camera) const |
| Dessine des sous maillages instanciés. Plus de détails...
|
|
C3D_API void | doRender (SubmeshSkinningRenderNodesByPipelineMap &nodes, Camera const &camera, ShadowMapLightTypeArray &shadowMaps) const |
| Dessine des sous maillages instanciés. Plus de détails...
|
|
C3D_API void | doRender (SubmeshSkinningRenderNodesByPipelineMap &nodes, Camera const &camera, ShadowMapLightTypeArray &shadowMaps, RenderInfo &info) const |
| Dessine des sous maillages instanciés. Plus de détails...
|
|
C3D_API void | doRender (MorphingRenderNodesByPipelineMap &nodes) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (MorphingRenderNodesByPipelineMap &nodes, ShadowMapLightTypeArray &shadowMaps) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (MorphingRenderNodesByPipelineMap &nodes, Camera const &camera) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (MorphingRenderNodesByPipelineMap &nodes, Camera const &camera, ShadowMapLightTypeArray &shadowMaps) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (MorphingRenderNodesByPipelineMap &nodes, Camera const &camera, ShadowMapLightTypeArray &shadowMaps, RenderInfo &info) const |
| Dessine des sous maillages non instanciés. Plus de détails...
|
|
C3D_API void | doRender (BillboardRenderNodesByPipelineMap &nodes) const |
| Dessine des billboards. Plus de détails...
|
|
C3D_API void | doRender (BillboardRenderNodesByPipelineMap &nodes, ShadowMapLightTypeArray &shadowMaps) const |
| Dessine des billboards. Plus de détails...
|
|
C3D_API void | doRender (BillboardRenderNodesByPipelineMap &nodes, Camera const &camera) const |
| Dessine des billboards. Plus de détails...
|
|
C3D_API void | doRender (BillboardRenderNodesByPipelineMap &nodes, Camera const &camera, ShadowMapLightTypeArray &shadowMaps) const |
| Dessine des billboards. Plus de détails...
|
|
C3D_API void | doRender (BillboardRenderNodesByPipelineMap &nodes, Camera const &camera, ShadowMapLightTypeArray &shadowMaps, RenderInfo &info) const |
| Dessine des billboards. Plus de détails...
|
|
Scene & | m_scene |
|
ShadowMap const & | m_shadowMap |
|
bool | m_initialised { false } |
|
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_oit { false } |
|
SceneUbo | m_sceneUbo |
|
MatrixUbo | m_matrixUbo |
|
ModelUbo | m_modelUbo |
|
ModelMatrixUbo | m_modelMatrixUbo |
|
BillboardUbo | m_billboardUbo |
|
SkinningUbo | m_skinningUbo |
|
MorphingUbo | m_morphingUbo |
|
RenderPassTimerSPtr | m_timer |
|