From a875baa218460791d3679e5af452fe1e2f7bb48b Mon Sep 17 00:00:00 2001 From: wojtekpil Date: Sat, 8 Jul 2023 22:56:11 +0200 Subject: [PATCH] Add KHR_materials_emissive_strength extension support for exporting gltfs --- modules/gltf/gltf_document.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/gltf/gltf_document.cpp b/modules/gltf/gltf_document.cpp index 0bbc2bbf744..368f945f960 100644 --- a/modules/gltf/gltf_document.cpp +++ b/modules/gltf/gltf_document.cpp @@ -3769,6 +3769,12 @@ Error GLTFDocument::_serialize_materials(Ref p_state) { extensions["KHR_materials_unlit"] = mat_unlit; p_state->add_used_extension("KHR_materials_unlit"); } + if (base_material->get_feature(BaseMaterial3D::FEATURE_EMISSION) && !Math::is_equal_approx(base_material->get_emission_energy_multiplier(), 1.0f)) { + Dictionary mat_emissive_strength; + mat_emissive_strength["emissiveStrength"] = base_material->get_emission_energy_multiplier(); + extensions["KHR_materials_emissive_strength"] = mat_emissive_strength; + p_state->add_used_extension("KHR_materials_emissive_strength"); + } d["extensions"] = extensions; materials.push_back(d);