Castor3D
..
|
Conteneur de buffers de géométries. Plus de détails...
Fonctions membres publiques | |
C3D_API | GeometryBuffers (Topology p_topology, ShaderProgram const &p_program) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~GeometryBuffers () |
Destructeur. Plus de détails... | |
C3D_API bool | Initialise (VertexBufferArray const &p_buffers, IndexBufferSPtr p_index) |
Crée le VAO. Plus de détails... | |
C3D_API void | Cleanup () |
Détruit le VAO. Plus de détails... | |
virtual C3D_API bool | Draw (uint32_t p_size, 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_size, uint32_t p_index, uint32_t p_count) const =0 |
Dessine la géométrie contenue dans les buffers. Plus de détails... | |
ShaderProgram const & | GetProgram () const |
Topology | GetTopology () const |
void | SetTopology (Topology p_value) |
Définit la topologie des tampons. Plus de détails... | |
Attributs protégés | |
VertexBufferArray | m_buffers |
IndexBufferSPtr | m_indexBuffer { nullptr } |
ShaderProgram const & | m_program |
Topology | m_topology |
Conteneur de buffers de géométries.
C3D_API Castor3D::GeometryBuffers::GeometryBuffers | ( | Topology | p_topology, |
ShaderProgram const & | p_program | ||
) |
Constructeur.
[in] | p_topology | La topologie des tampons. |
[in] | p_program | Le programme shader. |
|
virtual |
Destructeur.
C3D_API void Castor3D::GeometryBuffers::Cleanup | ( | ) |
Détruit le VAO.
|
pure virtual |
Dessine la géométrie contenue dans les buffers.
[in] | p_size | 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_size | 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_program.
|
inline |
Références m_topology.
C3D_API bool Castor3D::GeometryBuffers::Initialise | ( | VertexBufferArray const & | p_buffers, |
IndexBufferSPtr | p_index | ||
) |
Crée le VAO.
[in] | p_buffers | Les tampons de sommets, animations, .... |
[in] | p_index | Le tampon d'indices. |
true
si ça s'est bien passé.
|
inline |
Définit la topologie des tampons.
[in] | p_value | La nouvelle valeur. |
Références C3D_API, et m_topology.
|
protected |
Les tampons de sommets, animations, ....
|
protected |
Le tampon d'indices.
|
protected |
Le programme de rendu.
Référencé par GetProgram().
|
protected |
La topologie des tampons.
Référencé par GetTopology(), et SetTopology().