Le pipeline de rendu.
Plus de détails...
Le pipeline de rendu.
- Auteur
- Sylvain DOREMUS
- Version
- 0.6.1.0
- Date
- 03/01/2011
◆ RenderPipeline()
Constructeur.
- Paramètres
-
[in] | renderSystem | Le RenderSystem parent. |
[in] | dsState | L'état de stencil et profondeur. |
[in] | rsState | L'état de rastériseur. |
[in] | blState | L'état de mélange. |
[in] | msState | L'état de multi-échantillonnage. |
[in] | program | Le programme shader. |
[in] | flags | Les indicateurs de création. |
◆ ~RenderPipeline()
virtual C3D_API castor3d::RenderPipeline::~RenderPipeline |
( |
| ) |
|
|
virtual |
◆ addUniformBuffer()
Ajoute un tampon d'uniformes à ce pipeline.
◆ apply()
virtual C3D_API void castor3d::RenderPipeline::apply |
( |
| ) |
const |
|
pure virtual |
◆ cleanup()
C3D_API void castor3d::RenderPipeline::cleanup |
( |
| ) |
|
◆ getBindings()
BindingArray const& castor3d::RenderPipeline::getBindings |
( |
| ) |
const |
|
inline |
- Renvoie
- Les bindings des tampons de variables uniformes.
Références m_bindings.
◆ getBrdfMapVariable()
◆ getDirectionalShadowMapsVariable()
PushUniform1s& castor3d::RenderPipeline::getDirectionalShadowMapsVariable |
( |
| ) |
|
|
inline |
◆ getEnvironmentMapVariable()
PushUniform1s& castor3d::RenderPipeline::getEnvironmentMapVariable |
( |
| ) |
|
|
inline |
◆ getFlags()
PipelineFlags const& castor3d::RenderPipeline::getFlags |
( |
| ) |
const |
|
inline |
◆ getGeometryBuffers() [1/2]
C3D_API GeometryBuffersSPtr castor3d::RenderPipeline::getGeometryBuffers |
( |
Submesh & |
submesh | ) |
|
Récupère un GeometryBuffers pour le sous-maillage donné.
- Paramètres
-
[in] | submesh | Le sous-maillage. |
◆ getGeometryBuffers() [2/2]
C3D_API GeometryBuffersSPtr castor3d::RenderPipeline::getGeometryBuffers |
( |
BillboardBase & |
billboard | ) |
|
Récupère un GeometryBuffers pour le billboard donné.
- Paramètres
-
[in] | billboard | Le billboard. |
◆ getIrradianceMapVariable()
PushUniform1s& castor3d::RenderPipeline::getIrradianceMapVariable |
( |
| ) |
|
|
inline |
◆ getPointShadowMapsVariable()
PushUniform1s& castor3d::RenderPipeline::getPointShadowMapsVariable |
( |
| ) |
|
|
inline |
◆ getPrefilteredMapVariable()
PushUniform1s& castor3d::RenderPipeline::getPrefilteredMapVariable |
( |
| ) |
|
|
inline |
◆ getProgram() [1/2]
ShaderProgram const& castor3d::RenderPipeline::getProgram |
( |
| ) |
const |
|
inline |
- Renvoie
- Le programme shader.
Références m_program.
◆ getProgram() [2/2]
- Renvoie
- Le programme shader.
Références m_program.
◆ getSpotShadowMapsVariable()
PushUniform1s& castor3d::RenderPipeline::getSpotShadowMapsVariable |
( |
| ) |
|
|
inline |
◆ getTexturesCount()
uint32_t castor3d::RenderPipeline::getTexturesCount |
( |
| ) |
|
|
inline |
◆ m_billboardGeometryBuffers
std::unordered_map< BillboardBase *, GeometryBuffersSPtr > castor3d::RenderPipeline::m_billboardGeometryBuffers |
|
protected |
◆ m_bindings
BindingArray castor3d::RenderPipeline::m_bindings |
|
protected |
Les bindings de tampons d'uniformes.
Référencé par getBindings().
◆ m_blState
◆ m_brdfMap
PushUniform1sSPtr castor3d::RenderPipeline::m_brdfMap |
|
protected |
◆ m_directionalShadowMaps
PushUniform1sSPtr castor3d::RenderPipeline::m_directionalShadowMaps |
|
protected |
◆ m_dsState
L'état de stencil et profondeur.
◆ m_environmentMap
PushUniform1sSPtr castor3d::RenderPipeline::m_environmentMap |
|
protected |
◆ m_flags
Les indicateurs de création.
Référencé par getFlags().
◆ m_irradianceMap
PushUniform1sSPtr castor3d::RenderPipeline::m_irradianceMap |
|
protected |
◆ m_meshGeometryBuffers
std::unordered_map< Submesh *, GeometryBuffersSPtr > castor3d::RenderPipeline::m_meshGeometryBuffers |
|
protected |
◆ m_msState
L'état de multi-échantillonnage.
◆ m_pointShadowMaps
PushUniform1sSPtr castor3d::RenderPipeline::m_pointShadowMaps |
|
protected |
◆ m_prefilteredMap
PushUniform1sSPtr castor3d::RenderPipeline::m_prefilteredMap |
|
protected |
◆ m_program
◆ m_rsState
◆ m_spotShadowMaps
PushUniform1sSPtr castor3d::RenderPipeline::m_spotShadowMaps |
|
protected |
◆ m_textureCount
uint32_t castor3d::RenderPipeline::m_textureCount { 0u } |
|
protected |
◆ MtxTexture
La documentation de cette classe a été générée à partir du fichier suivant :