Карты нормалей

This commit is contained in:
2023-02-03 15:30:42 +03:00
parent cf993cfe70
commit 704d8a236b
4 changed files with 15 additions and 1 deletions

View File

@@ -63,8 +63,9 @@ struct Material
alignas(16) glm::vec3 kd; // коэф. диффузного отражения (цвет объекта)
alignas(16) glm::vec3 ks; // коэф. зеркального блика
float p; // показатель глянцевости
int normalmapped; // Использование карт нормалей
// Значения по умолчанию
Material() : ka(0.2f), kd(0.2f), ks(0.2f), p(1) { };
Material() : ka(0.2f), kd(0.2f), ks(0.2f), p(1), normalmapped(false) { };
};
// Класс модели
@@ -88,6 +89,7 @@ class Model : public Node
void set_index_range(size_t first_byteOffset, size_t count); // Ограничение диапазона из буфера индексов
void set_texture(Texture& texture); // Привязка текстуры к модели
Material material; // Материал модели
private:
VAO vao;