Castor3D
..
|
Conteneur de buffers de géométries. Plus de détails...
Fonctions membres publiques | |
C3D_API | GeometryBuffers (eTOPOLOGY p_topology, ShaderProgram const &p_program, VertexBuffer *p_vtx, IndexBuffer *p_idx, VertexBuffer *p_bones, VertexBuffer *p_inst) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~GeometryBuffers () |
Destructeur. Plus de détails... | |
virtual C3D_API bool | Draw (uint32_t p_uiSize, uint32_t p_index) const =0 |
Dessine la géométrie contenue dans les buffers. Plus de détails... | |
virtual C3D_API bool | DrawInstanced (uint32_t p_uiSize, uint32_t p_index, uint32_t p_count) const =0 |
Dessine la géométrie contenue dans les buffers. Plus de détails... | |
ProgramInputLayout const & | GetLayout () const |
eTOPOLOGY | GetTopology () const |
void | SetTopology (eTOPOLOGY p_value) |
Définit la topologie des tampons. Plus de détails... | |
Attributs protégés | |
VertexBuffer * | m_vertexBuffer = nullptr |
Le tampon de sommets. Plus de détails... | |
IndexBuffer * | m_indexBuffer = nullptr |
Le tampon d'indices. Plus de détails... | |
VertexBuffer * | m_bonesBuffer = nullptr |
Le tampon de bones. Plus de détails... | |
VertexBuffer * | m_matrixBuffer = nullptr |
Le tampon de matrices. Plus de détails... | |
ProgramInputLayout const & | m_layout |
Le programme de rendu. Plus de détails... | |
eTOPOLOGY | m_topology |
La topologie des tampons. Plus de détails... | |
Conteneur de buffers de géométries.
C3D_API Castor3D::GeometryBuffers::GeometryBuffers | ( | eTOPOLOGY | p_topology, |
ShaderProgram const & | p_program, | ||
VertexBuffer * | p_vtx, | ||
IndexBuffer * | p_idx, | ||
VertexBuffer * | p_bones, | ||
VertexBuffer * | p_inst | ||
) |
Constructeur.
[in] | p_topology | La topologie des tampons. |
[in] | p_program | Le programme shader. |
[in] | p_vtx | Le tampon de sommets. |
[in] | p_idx | Le tampon d'indices. |
[in] | p_bones | Le tampon de données de bones. |
[in] | p_inst | Le tampon de matrices d'instances. |
|
virtual |
Destructeur.
|
pure virtual |
Dessine la géométrie contenue dans les buffers.
[in] | p_uiSize | Spécifie le nombre de vertices à rendre |
[in] | p_index | 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_uiSize | Spécifie le nombre de vertices à rendre |
[in] | p_index | Spécifie l'indice du premier vertice |
[in] | p_count | Le nombre d'instances à dessiner |
true
si tout s'est bien passé
|
inline |
Références m_layout.
|
inline |
Références m_topology.
|
inline |
|
protected |
Le tampon de bones.
|
protected |
Le tampon d'indices.
|
protected |
Le programme de rendu.
Référencé par GetLayout().
|
protected |
Le tampon de matrices.
|
protected |
La topologie des tampons.
Référencé par GetTopology(), et SetTopology().
|
protected |
Le tampon de sommets.