32 #include <glm/vec3.hpp>
33 #include <glm/vec4.hpp>
65 std::map<std::string, std::shared_ptr<Eng3D::Material>> materials;
75 const std::shared_ptr<Eng3D::Material>
load(
const std::string& name);
~MaterialManager()=default
MaterialManager(Eng3D::State &_s)
void load(GameState &gs, const std::string &savefile_path)
A definition for a surface/color/texture to be applied to a model.
std::shared_ptr< Eng3D::Texture > luminance_map
std::shared_ptr< Eng3D::Texture > height_map
std::shared_ptr< Eng3D::Texture > specular_map
std::shared_ptr< Eng3D::Texture > displacement_map
std::shared_ptr< Eng3D::Texture > roughness_map
std::shared_ptr< Eng3D::Texture > normal_map
std::shared_ptr< Eng3D::Texture > ambient_map
Material(const Material &)=default
std::shared_ptr< Eng3D::Texture > occlussion_map
Material(Material &&) noexcept=default
std::shared_ptr< Eng3D::Texture > diffuse_map