glTF exporter: clamp base color factor to [0,1], as hard rgb values can be outside

This commit is contained in:
Julien Duroure 2022-09-28 18:43:59 +02:00
parent 726d08c903
commit e890169e0a
2 changed files with 4 additions and 1 deletions

View File

@ -4,7 +4,7 @@
bl_info = {
'name': 'glTF 2.0 format',
'author': 'Julien Duroure, Scurest, Norbert Nopper, Urs Hanselmann, Moritz Becher, Benjamin Schmithüsen, Jim Eckerlein, and many external contributors',
"version": (3, 4, 25),
"version": (3, 4, 26),
'blender': (3, 3, 0),
'location': 'File > Import-Export',
'description': 'Import-Export as glTF 2.0',

View File

@ -71,6 +71,9 @@ def __gather_base_color_factor(blender_material, export_settings):
if rgb is None: rgb = [1.0, 1.0, 1.0]
if alpha is None: alpha = 1.0
# Need to clamp between 0.0 and 1.0: Blender color can be outside this range
rgb = [max(min(c, 1.0), 0.0) for c in rgb]
rgba = [*rgb, alpha]
if rgba == [1, 1, 1, 1]: return None