Castor3D
..
|
Conteneur de buffers de géométries. Plus de détails...
Fonctions membres publiques | |
GeometryBuffers (VertexBufferUPtr p_pVertexBuffer, IndexBufferUPtr p_pIndexBuffer, MatrixBufferUPtr p_pMatrixBuffer) | |
Constructeur. Plus de détails... | |
virtual | ~GeometryBuffers () |
Destructeur. Plus de détails... | |
virtual bool | Initialise ()=0 |
Fonction d'initialisation. Plus de détails... | |
virtual void | Cleanup ()=0 |
Fonction de nettoyage. Plus de détails... | |
virtual bool | Draw (eTOPOLOGY p_eTopology, ShaderProgramBaseSPtr p_pProgram, uint32_t p_uiSize, uint32_t p_uiIndex)=0 |
Dessine la géométrie contenue dans les buffers. Plus de détails... | |
virtual bool | DrawInstanced (eTOPOLOGY p_eTopology, ShaderProgramBaseSPtr p_pProgram, uint32_t p_uiSize, uint32_t p_uiIndex, uint32_t p_uiCount)=0 |
Dessine la géométrie contenue dans les buffers. Plus de détails... | |
virtual bool | Bind () |
Active les buffers de la géométrie. Plus de détails... | |
virtual void | Unbind () |
Désactive les buffers de la géométrie. Plus de détails... | |
IndexBuffer & | GetIndexBuffer () |
Récupère le tampon d'indices. Plus de détails... | |
VertexBuffer & | GetVertexBuffer () |
Récupère le tampon de vertices. Plus de détails... | |
MatrixBuffer & | GetMatrixBuffer () |
Récupère le tampon de matrices. Plus de détails... | |
bool | HasIndexBuffer () |
Récupère le fait que le conteneur possède un tampon d'indices. Plus de détails... | |
bool | HasMatrixBuffer () |
Récupère le fait que le conteneur possède un tampon de matrices. Plus de détails... | |
Attributs protégés | |
VertexBufferUPtr | m_pVertexBuffer |
Le tampon de sommets. Plus de détails... | |
IndexBufferUPtr | m_pIndexBuffer |
Le tampon d'indices. Plus de détails... | |
MatrixBufferUPtr | m_pMatrixBuffer |
Le tampon de matrices. Plus de détails... | |
bool | m_bIndexBuffer |
Dit si le conteneur possède un tampon d'indices. Plus de détails... | |
bool | m_bMatrixBuffer |
Dit si le conteneur possède un tampon de matrices. Plus de détails... | |
Conteneur de buffers de géométries.
Castor3D::GeometryBuffers::GeometryBuffers | ( | VertexBufferUPtr | p_pVertexBuffer, |
IndexBufferUPtr | p_pIndexBuffer, | ||
MatrixBufferUPtr | p_pMatrixBuffer | ||
) |
Constructeur.
[in] | p_pVertexBuffer | Le tampon de sommets |
[in] | p_pIndexBuffer | Le tampon d'indices |
[in] | p_pMatrixBuffer | Le tampon de matrices |
|
virtual |
Destructeur.
|
virtual |
Active les buffers de la géométrie.
false
si l'activation d'un tampon a échoué
|
pure virtual |
Fonction de nettoyage.
|
pure virtual |
Dessine la géométrie contenue dans les buffers.
[in] | p_eTopology | La topologie voulue |
[in] | p_uiSize | Spécifie le nombre de vertices à rendre |
[in] | p_uiIndex | Spécifie l'indice du premier vertice |
true
si tout s'est bien passé
|
pure virtual |
Dessine la géométrie contenue dans les buffers.
[in] | p_eTopology | La topologie voulue |
[in] | p_uiSize | Spécifie le nombre de vertices à rendre |
[in] | p_uiIndex | Spécifie l'indice du premier vertice |
[in] | p_uiCount | Le nombre d'instances à dessiner |
true
si tout s'est bien passé
|
inline |
Récupère le tampon d'indices.
|
inline |
Récupère le tampon de matrices.
|
inline |
Récupère le tampon de vertices.
|
inline |
Récupère le fait que le conteneur possède un tampon d'indices.
|
inline |
Récupère le fait que le conteneur possède un tampon de matrices.
|
pure virtual |
Fonction d'initialisation.
true
si tout s'est bien passé
|
virtual |
Désactive les buffers de la géométrie.
|
protected |
Dit si le conteneur possède un tampon d'indices.
|
protected |
Dit si le conteneur possède un tampon de matrices.
|
protected |
Le tampon d'indices.
|
protected |
Le tampon de matrices.
|
protected |
Le tampon de sommets.