|
Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
|
Represents the default gltf pbr material type, capable of representing opaque surfaces with a metallic/roughness model including emission. More...
#include <foray_material.hpp>
Public Attributes | |
| glm::vec4 | BaseColorFactor = glm::vec4(0.f, 0.f, 0.f, 1.f) |
| glm::vec3 | EmissiveFactor = glm::vec3() |
| fp32_t | MetallicFactor = 0.f |
| fp32_t | RoughnessFactor = 0.f |
| int32_t | BaseColorTextureIndex = -1 |
| int32_t | MetallicRoughnessTextureIndex = -1 |
| int32_t | EmissiveTextureIndex = -1 |
| int32_t | NormalTextureIndex = -1 |
| fp32_t | IndexOfRefraction = 1.5f |
| fp32_t | TransmissionFactor = 0.0f |
| int32_t | TransmissionTextureIndex = -1 |
| glm::vec3 | AttenuationColor = glm::vec3() |
| fp32_t | AttenuationDistance |
| MaterialFlags | Flags = 0U |
Represents the default gltf pbr material type, capable of representing opaque surfaces with a metallic/roughness model including emission.
| glm::vec3 foray::scene::Material::AttenuationColor = glm::vec3() |
| fp32_t foray::scene::Material::AttenuationDistance |
| glm::vec4 foray::scene::Material::BaseColorFactor = glm::vec4(0.f, 0.f, 0.f, 1.f) |
| int32_t foray::scene::Material::BaseColorTextureIndex = -1 |
| glm::vec3 foray::scene::Material::EmissiveFactor = glm::vec3() |
| int32_t foray::scene::Material::EmissiveTextureIndex = -1 |
| MaterialFlags foray::scene::Material::Flags = 0U |
| fp32_t foray::scene::Material::IndexOfRefraction = 1.5f |
| fp32_t foray::scene::Material::MetallicFactor = 0.f |
| int32_t foray::scene::Material::MetallicRoughnessTextureIndex = -1 |
| int32_t foray::scene::Material::NormalTextureIndex = -1 |
| fp32_t foray::scene::Material::RoughnessFactor = 0.f |
| fp32_t foray::scene::Material::TransmissionFactor = 0.0f |
| int32_t foray::scene::Material::TransmissionTextureIndex = -1 |