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, IndexBufferRPtr p_index) |
Crée le VAO. Plus de détails... | |
C3D_API void | cleanup () |
Détruit le VAO. Plus de détails... | |
C3D_API void | setTopology (Topology p_value) |
Définit la topologie des tampons. 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 |
Attributs protégés | |
VertexBufferArray | m_buffers |
IndexBufferRPtr | 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, |
IndexBufferRPtr | 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é. Définit la topologie des tampons.
[in] | p_value | La nouvelle valeur. |
|
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().