Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Mesh.h
Ir a la documentación de este archivo.
1
6#pragma once
7#include "Prerequisites.h"
8#include "Buffer.h"
9
14struct
15Submesh {
18 unsigned int indexCount = 0;
19 unsigned int startIndex = 0;
20 unsigned int materialSlot = 0;
21};
22
27class
28Mesh {
29public:
30 std::vector<Submesh>& getSubmeshes() { return m_submeshes; }
31 const std::vector<Submesh>& getSubmeshes() const { return m_submeshes; }
32
36 void
38 for (Submesh& submesh : m_submeshes) {
39 submesh.vertexBuffer.destroy();
40 submesh.indexBuffer.destroy();
41 }
42 m_submeshes.clear();
43 }
44
45private:
46 std::vector<Submesh> m_submeshes;
47};
48
49
Declara la API de Buffer dentro del subsistema Core.
Declara la API de Prerequisites dentro del subsistema Core.
Encapsula un ID3D11Buffer para vértices, índices o constantes, incluyendo creación, actualización y enlace.
Definition Buffer.h:28
Agrupa una coleccion de submallas listas para ser renderizadas.
Definition Mesh.h:28
void destroy()
Libera todos los buffers asociados a las submallas.
Definition Mesh.h:37
std::vector< Submesh > m_submeshes
Definition Mesh.h:46
std::vector< Submesh > & getSubmeshes()
Definition Mesh.h:30
const std::vector< Submesh > & getSubmeshes() const
Definition Mesh.h:31
Describe una porcion renderizable de una malla con sus buffers asociados.
Definition Mesh.h:15
Buffer indexBuffer
Buffer de indices de la submalla.
Definition Mesh.h:17
Buffer vertexBuffer
Buffer de vertices de la submalla.
Definition Mesh.h:16