|
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) |
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 232 of file GltfLoader.h.
|
default |
References material.
| EngineCore::GltfLoader::GltfMaterialData::GltfMaterialData | ( | const tinygltf::Model & | model, |
| const tinygltf::Material & | material, | ||
| const StaticMeshExtensions & | meshSettings ) |
Definition at line 343 of file GltfLoader.cpp.
References baseColorFactor, lightmapPath, lightmapTextureData, EngineCore::ExrLoader::load(), material, materialExtensions, parsePbrData(), setupMaterialData(), textureData, textureIndex, TRACY_ZONE_SCOPED_NAMED, and EngineCore::GltfLoader::StaticMeshExtensions::vulkanSchneeExtension.
|
inlinenodiscard |
Definition at line 276 of file GltfLoader.h.
References emissiveFactor.
|
inlinenodiscard |
Definition at line 284 of file GltfLoader.h.
References emissiveTextureData.
|
inlinenodiscard |
Definition at line 270 of file GltfLoader.h.
References emissiveTextureIndex.
|
inlinenodiscard |
Definition at line 287 of file GltfLoader.h.
References gltfEmissiveTextureIndex.
|
inlinenodiscard |
Definition at line 286 of file GltfLoader.h.
References gltfMetallicRoughnessTextureIndex.
|
inlinenodiscard |
Definition at line 285 of file GltfLoader.h.
References gltfNormalTextureIndex.
|
inlinenodiscard |
Definition at line 291 of file GltfLoader.h.
References lightmapPath.
|
inlinenodiscard |
Definition at line 292 of file GltfLoader.h.
References lightmapTextureData.
|
inlinenodiscard |
Definition at line 238 of file GltfLoader.h.
References material.
| T EngineCore::GltfLoader::GltfMaterialData::getMaterialData | ( | ) | const |
Definition at line 475 of file GltfLoader.h.
References materialData.
| std::variant< NormalMaterialData, DiffuseFlatColorMaterialData, DiffuseShaderMaterialData, MovableDiffuseShaderMaterialData, L0ShaderMaterialData, L1ShaderMaterialData, L2ShaderMaterialData, DynamicTexturesMaterialData, StaticLightmapMaterialData > EngineCore::GltfLoader::GltfMaterialData::getMaterialDataRaw | ( | ) | const |
Definition at line 513 of file GltfLoader.cpp.
References materialData.
|
inlinenodiscard |
Definition at line 274 of file GltfLoader.h.
References metallicFactor.
|
inlinenodiscard |
Definition at line 283 of file GltfLoader.h.
References metallicRoughnessTextureData.
|
inlinenodiscard |
Definition at line 275 of file GltfLoader.h.
References normalScale.
|
inlinenodiscard |
Definition at line 282 of file GltfLoader.h.
References normalTextureData.
|
inlinenodiscard |
Definition at line 268 of file GltfLoader.h.
References normalTextureIndex.
|
inlinenodiscard |
Definition at line 273 of file GltfLoader.h.
References roughnessFactor.
|
inlinenodiscard |
Definition at line 269 of file GltfLoader.h.
References roughnessMetallicTextureIndex.
|
nodiscard |
Definition at line 503 of file GltfLoader.cpp.
References getVulkanSchneeExtension(), and hasVulkanSchneeExtension().
|
nodiscard |
Definition at line 487 of file GltfLoader.cpp.
References textureData.
Referenced by EngineCore::Texture::createTexturePath().
|
nodiscard |
Definition at line 483 of file GltfLoader.cpp.
References textureIndex.
Referenced by setupMaterialData().
|
nodiscard |
Definition at line 496 of file GltfLoader.cpp.
References hasVulkanSchneeExtension(), and materialExtensions.
Referenced by getShaderName().
|
inlinenodiscard |
Definition at line 281 of file GltfLoader.h.
References gltfEmissiveTextureIndex.
|
inlinenodiscard |
Definition at line 290 of file GltfLoader.h.
References lightmapPath.
|
inlinenodiscard |
Definition at line 280 of file GltfLoader.h.
References gltfMetallicRoughnessTextureIndex.
|
inlinenodiscard |
Definition at line 279 of file GltfLoader.h.
References gltfNormalTextureIndex.
|
nodiscard |
Definition at line 479 of file GltfLoader.cpp.
References textureIndex.
Referenced by EngineCore::MeshPrimitive::MeshPrimitive().
|
nodiscard |
Definition at line 491 of file GltfLoader.cpp.
References materialExtensions.
Referenced by getShaderName(), getVulkanSchneeExtension(), and EngineCore::MeshPrimitive::MeshPrimitive().
|
private |
Definition at line 423 of file GltfLoader.cpp.
References emissiveFactor, emissiveTextureData, gltfEmissiveTextureIndex, gltfMetallicRoughnessTextureIndex, gltfNormalTextureIndex, material, metallicFactor, metallicRoughnessTextureData, normalScale, normalTextureData, and roughnessFactor.
Referenced by GltfMaterialData().
|
private |
Definition at line 517 of file GltfLoader.cpp.
References baseColorFactor, EngineCore::DIFFUSE_FLAT_COLOR, EngineCore::DIFFUSE_SHADER, EngineCore::DYNAMIC_TEXTURES, emissiveFactor, getTextureIndex(), EngineCore::L0_SHADER, EngineCore::L1_SHADER, EngineCore::L2_SHADER, MATCH_MATERIAL, materialData, materialExtensions, EngineCore::GltfLoader::VulkanSchneeMaterialExtension::materialName, metallicFactor, EngineCore::MOVABLE_DIFFUSE_SHADER, EngineCore::GltfLoader::VulkanSchneeMaterialExtension::nodeProperties, EngineCore::NORMALS_SHADER, normalScale, normalTextureIndex, roughnessFactor, EngineCore::GltfLoader::VulkanSchneeMaterialExtension::shaderType, and EngineCore::STATIC_LIGHTMAP.
Referenced by GltfMaterialData().
|
private |
Definition at line 312 of file GltfLoader.h.
Referenced by GltfMaterialData(), and setupMaterialData().
|
private |
Definition at line 325 of file GltfLoader.h.
Referenced by getEmissiveFactor(), parsePbrData(), and setupMaterialData().
|
private |
Definition at line 330 of file GltfLoader.h.
Referenced by getEmissiveTextureData(), and parsePbrData().
|
private |
Definition at line 319 of file GltfLoader.h.
Referenced by getEmissiveTextureIndex().
|
private |
Definition at line 335 of file GltfLoader.h.
Referenced by getGltfEmissiveTextureIndex(), hasEmissiveTexture(), and parsePbrData().
|
private |
Definition at line 334 of file GltfLoader.h.
Referenced by getGltfMetallicRoughnessTextureIndex(), hasMetallicRoughnessTexture(), and parsePbrData().
|
private |
Definition at line 333 of file GltfLoader.h.
Referenced by getGltfNormalTextureIndex(), hasNormalTexture(), and parsePbrData().
|
private |
Definition at line 338 of file GltfLoader.h.
Referenced by getLightmapPath(), GltfMaterialData(), and hasLightmapTexture().
|
private |
Definition at line 339 of file GltfLoader.h.
Referenced by getLightmapTextureData(), and GltfMaterialData().
|
private |
Definition at line 311 of file GltfLoader.h.
Referenced by getMaterial(), GltfMaterialData(), GltfMaterialData(), and parsePbrData().
|
private |
Definition at line 308 of file GltfLoader.h.
Referenced by getMaterialData(), getMaterialDataRaw(), and setupMaterialData().
|
private |
Definition at line 310 of file GltfLoader.h.
Referenced by getVulkanSchneeExtension(), GltfMaterialData(), hasVulkanSchneeExtension(), and setupMaterialData().
|
private |
Definition at line 323 of file GltfLoader.h.
Referenced by getMetallicFactor(), parsePbrData(), and setupMaterialData().
|
private |
Definition at line 329 of file GltfLoader.h.
Referenced by getMetallicRoughnessTextureData(), and parsePbrData().
|
private |
Definition at line 324 of file GltfLoader.h.
Referenced by getNormalScale(), parsePbrData(), and setupMaterialData().
|
private |
Definition at line 328 of file GltfLoader.h.
Referenced by getNormalTextureData(), and parsePbrData().
|
private |
Definition at line 317 of file GltfLoader.h.
Referenced by getNormalTextureIndex(), and setupMaterialData().
|
private |
Definition at line 322 of file GltfLoader.h.
Referenced by getRoughnessFactor(), parsePbrData(), and setupMaterialData().
|
private |
Definition at line 318 of file GltfLoader.h.
Referenced by getRoughnessMetallicTextureIndex().
|
private |
Definition at line 314 of file GltfLoader.h.
Referenced by getTextureData(), and GltfMaterialData().
|
private |
Definition at line 313 of file GltfLoader.h.
Referenced by getTextureIndex(), GltfMaterialData(), and hasTexture().