diff options
author | Julien Duroure <julien.duroure@gmail.com> | 2022-03-03 00:12:31 +0300 |
---|---|---|
committer | Julien Duroure <julien.duroure@gmail.com> | 2022-03-03 00:12:31 +0300 |
commit | fbb5111e1551ad26edabb2a58beb18da149cdceb (patch) | |
tree | de3955dd62e9412bb4e190cf09e81b3cd5e5e7c1 /io_scene_gltf2/blender/exp/gltf2_blender_gather_materials.py | |
parent | 782f8585f4cc131a7043269ed5ccb14a36742e3d (diff) |
glTF exporter: fix PBR values when emission node is used
Diffstat (limited to 'io_scene_gltf2/blender/exp/gltf2_blender_gather_materials.py')
-rwxr-xr-x | io_scene_gltf2/blender/exp/gltf2_blender_gather_materials.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/io_scene_gltf2/blender/exp/gltf2_blender_gather_materials.py b/io_scene_gltf2/blender/exp/gltf2_blender_gather_materials.py index 845024e5..71aec00d 100755 --- a/io_scene_gltf2/blender/exp/gltf2_blender_gather_materials.py +++ b/io_scene_gltf2/blender/exp/gltf2_blender_gather_materials.py @@ -55,6 +55,12 @@ def gather_material(blender_material, export_settings): pbr_metallic_roughness=__gather_pbr_metallic_roughness(blender_material, orm_texture, export_settings) ) + # If emissive is set, from an emissive node (not PBR) + # We need to set manually default values for + # pbr_metallic_roughness.baseColor + if material.emissive_factor is not None and gltf2_blender_get.get_node_socket(blender_material, bpy.types.ShaderNodeBsdfPrincipled, "Base Color") is None: + material.pbr_metallic_roughness = gltf2_blender_gather_materials_pbr_metallic_roughness.get_default_pbr_for_emissive_node() + export_user_extensions('gather_material_hook', export_settings, material, blender_material) return material |