3 #include <mos/gfx/material.hpp> 4 #include <mos/gpu/resource.hpp> 5 #include <mos/gpu/texture_2d.hpp> 11 friend class mos::gfx::Renderer;
17 explicit Pair(
const T &value) : value(value) {}
19 Pair(
const T &value,
const Texture_2D &texture) : value(value), texture(texture) {}
38 auto albedo()
const ->
const Albedo&;
39 auto metallic()
const ->
const Metallic&;
40 auto roughness()
const ->
const Roughness&;
41 auto emission()
const ->
const Emission&;
43 auto normal()
const ->
const Normal&;
45 auto alpha()
const ->
const float&;
46 auto index_of_refraction()
const ->
const float&;
47 auto transmission()
const ->
const float&;
52 Albedo albedo_{glm::vec3(0.0f)};
60 float index_of_refraction_{1.5f};
61 float transmission_{0.0f};
Definition: material.hpp:24
Physically based material.
Definition: material.hpp:12
Definition: material.hpp:14
Definition: material.hpp:15
Definition: texture_2d.hpp:8
Definition: material.hpp:7
Definition: material.hpp:23
Definition: material.hpp:10