Доработка класса модели

This commit is contained in:
2023-07-19 20:58:49 +03:00
committed by re.kovalev
parent 2a465469cc
commit 24e509aa1f
2 changed files with 42 additions and 7 deletions

View File

@@ -96,9 +96,11 @@ class Model : public Node
void load_normals(glm::vec3* normals, GLuint count); // Загрузка нормалей в буфер
void load_tangent(glm::vec3* tangent, GLuint count); // Загрузка касательных векторов в буфер
void load_bitangent(glm::vec3* bitangent, GLuint count); // Загрузка бикасательных векторов в буфер
void set_index_range(size_t first_byteOffset, size_t count); // Ограничение диапазона из буфера индексов
void set_index_range(size_t first_byteOffset, size_t count, size_t type = GL_UNSIGNED_INT); // Ограничение диапазона из буфера индексов
void set_texture(Texture& texture); // Привязка текстуры к модели
void setBO(int attribute, BO & bo); // Замена вершинного буфера по номеру его привязки
void setIndicesBO(BO & data); // Замена индексного буфера
Material material; // Материал модели
ID id; // ID модели
@@ -108,7 +110,7 @@ class Model : public Node
BO normals_vbo, texCoords_vbo; // буферы с нормалями и текстурными координатами
BO tangent_vbo, bitangent_vbo; // буферы с касательными и бикасательными векторами
GLuint verteces_count; // Количество вершин
size_t first_index_byteOffset, indices_count; // Сдвиг в байтах для первого и количество индексов
size_t first_index_byteOffset, indices_count, indices_datatype; // Сдвиг в байтах для первого, количество индексов и тип данных индексов
Texture texture_albedo; // Текстура альбедо (цвет поверхности)
Texture texture_roughness; // Текстура шероховатостей
Texture texture_metallic; // Текстура металличности