Bonjour
Petite question concernant le stockage de la géométrie dans une classe Mesh.
J'ai vu différentes façon de faire. Certains moteur de rendu stockent les informations liées aux sommets (position, couleur, normale...) ainsi que les indices dans une classe Mesh via des conteneurs (std::vector) du genre
Et d'autres vont plutôt stocker directement des buffers du style
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class Mesh { public: Mesh(); ~Mesh(); ... private: std::vector<Vertex> m_vVertices; std::vector<int> m_vIndices; };
Quelles différences cela fait-il exactement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class Mesh { public: Mesh(); ~Mesh(); ... private: VertxBuffer* m_pVertexBuffer; IndexBuffer* m_pIndexBuffer; };
Kromagg
Partager