Доработка класса модели
This commit is contained in:
@@ -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; // Текстура металличности
|
||||
|
||||
Reference in New Issue
Block a user