|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
Stores the material data which is relevant for our current set of shaders. More...
#include <GltfLoader.h>
Private Member Functions | |
| void | setupMaterialData () |
| void | parsePbrData (const tinygltf::Model &model, const tinygltf::Material &material) |
Private Attributes | |
| Materials::MaterialData | materialData |
| std::optional< MaterialExtensions > | materialExtensions |
| glm::vec4 | baseColorFactor = glm::vec4(0.0f, 0.0f, 0.0f, 0.0f) |
| uint32_t | textureIndex = std::numeric_limits<uint32_t>::max() |
| uint32_t | normalTextureIndex = 0xFFFFFFFF |
| uint32_t | roughnessMetallicTextureIndex = 0xFFFFFFFF |
| uint32_t | emissiveTextureIndex = 0xFFFFFFFF |
| float | roughnessFactor = 1.0f |
| float | metallicFactor = 0.0f |
| float | normalScale = 1.0f |
| glm::vec3 | emissiveFactor = glm::vec3(0.0f) |
| int32_t | gltfNormalTextureIndex = -1 |
| int32_t | gltfMetallicRoughnessTextureIndex = -1 |
| int32_t | gltfEmissiveTextureIndex = -1 |
| std::filesystem::path | lightmapPath |
Stores the material data which is relevant for our current set of shaders.
Extended with PBR texture indices and material factors for physically-based rendering.
Definition at line 319 of file GltfLoader.h.
|
default |
| Engine::Assets::Loaders::GltfLoader::GltfMaterialData::GltfMaterialData | ( | const tinygltf::Model & | model, |
| const tinygltf::Material & | material, | ||
| const StaticMeshExtensions & | meshSettings ) |
|
inlinenodiscard |
Definition at line 347 of file GltfLoader.h.
References emissiveFactor.
|
inlinenodiscard |
Definition at line 341 of file GltfLoader.h.
References emissiveTextureIndex.
|
inlinenodiscard |
Definition at line 355 of file GltfLoader.h.
References gltfEmissiveTextureIndex.
|
inlinenodiscard |
Definition at line 354 of file GltfLoader.h.
References gltfMetallicRoughnessTextureIndex.
|
inlinenodiscard |
Definition at line 353 of file GltfLoader.h.
References gltfNormalTextureIndex.
|
inlinenodiscard |
Definition at line 359 of file GltfLoader.h.
References lightmapPath.
|
inlinenodiscard |
Definition at line 335 of file GltfLoader.h.
References materialData.
|
inlinenodiscard |
Definition at line 336 of file GltfLoader.h.
References materialData.
|
inlinenodiscard |
Definition at line 345 of file GltfLoader.h.
References metallicFactor.
|
inlinenodiscard |
Definition at line 346 of file GltfLoader.h.
References normalScale.
|
inlinenodiscard |
Definition at line 339 of file GltfLoader.h.
References normalTextureIndex.
|
inlinenodiscard |
Definition at line 344 of file GltfLoader.h.
References roughnessFactor.
|
inlinenodiscard |
Definition at line 340 of file GltfLoader.h.
References roughnessMetallicTextureIndex.
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
inlinenodiscard |
Definition at line 352 of file GltfLoader.h.
References gltfEmissiveTextureIndex.
|
inlinenodiscard |
Definition at line 358 of file GltfLoader.h.
References lightmapPath.
|
inlinenodiscard |
Definition at line 351 of file GltfLoader.h.
References gltfMetallicRoughnessTextureIndex.
|
inlinenodiscard |
Definition at line 350 of file GltfLoader.h.
References gltfNormalTextureIndex.
|
nodiscard |
|
nodiscard |
|
private |
|
private |
|
private |
Definition at line 368 of file GltfLoader.h.
|
private |
Definition at line 380 of file GltfLoader.h.
Referenced by getEmissiveFactor().
|
private |
Definition at line 374 of file GltfLoader.h.
Referenced by getEmissiveTextureIndex().
|
private |
Definition at line 385 of file GltfLoader.h.
Referenced by getGltfEmissiveTextureIndex(), and hasEmissiveTexture().
|
private |
Definition at line 384 of file GltfLoader.h.
Referenced by getGltfMetallicRoughnessTextureIndex(), and hasMetallicRoughnessTexture().
|
private |
Definition at line 383 of file GltfLoader.h.
Referenced by getGltfNormalTextureIndex(), and hasNormalTexture().
|
private |
Definition at line 388 of file GltfLoader.h.
Referenced by getLightmapPath(), and hasLightmapTexture().
|
private |
Definition at line 365 of file GltfLoader.h.
Referenced by getMaterialData(), and getMaterialDataRef().
|
private |
Definition at line 367 of file GltfLoader.h.
|
private |
Definition at line 378 of file GltfLoader.h.
Referenced by getMetallicFactor().
|
private |
Definition at line 379 of file GltfLoader.h.
Referenced by getNormalScale().
|
private |
Definition at line 372 of file GltfLoader.h.
Referenced by getNormalTextureIndex().
|
private |
Definition at line 377 of file GltfLoader.h.
Referenced by getRoughnessFactor().
|
private |
Definition at line 373 of file GltfLoader.h.
Referenced by getRoughnessMetallicTextureIndex().
|
private |
Definition at line 369 of file GltfLoader.h.