From 2ae7a46d4a27778638a3ef207816e5171a6e3e99 Mon Sep 17 00:00:00 2001 From: Julien Duroure Date: Thu, 6 Jun 2024 15:10:27 +0200 Subject: [PATCH] Remove legacy EEVEE blend_method update --- .../blender/imp/gltf2_blender_material.py | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/addons/io_scene_gltf2/blender/imp/gltf2_blender_material.py b/addons/io_scene_gltf2/blender/imp/gltf2_blender_material.py index f067fc50a..8008946f9 100644 --- a/addons/io_scene_gltf2/blender/imp/gltf2_blender_material.py +++ b/addons/io_scene_gltf2/blender/imp/gltf2_blender_material.py @@ -42,7 +42,7 @@ def create(gltf, material_idx, vertex_color): set_extras(mat, pymaterial.extras) BlenderMaterial.set_double_sided(pymaterial, mat) - BlenderMaterial.set_eevee_blend_method(pymaterial, mat) + BlenderMaterial.set_eevee_surface_render_method(pymaterial, mat) BlenderMaterial.set_viewport_color(pymaterial, mat, vertex_color) mat.use_nodes = True @@ -79,19 +79,12 @@ def set_double_sided(pymaterial, mat): mat.use_backface_culling = (pymaterial.double_sided != True) @staticmethod - def set_eevee_blend_method(pymaterial, mat): + def set_eevee_surface_render_method(pymaterial, mat): alpha_mode = pymaterial.alpha_mode or 'OPAQUE' - if alpha_mode == 'OPAQUE': - mat.blend_method = 'OPAQUE' - elif alpha_mode == 'BLEND': - mat.blend_method = 'BLEND' - elif alpha_mode == 'MASK': - # Alpha clipping is done with nodes, NOT with the - # blend_method, since the blend_method only affects Eevee - # legacy. Using the CLIP method here just hints to Eevee - # that the alpha is always 0 or 1. - mat.blend_method = 'CLIP' - mat.alpha_threshold = 0.5 + if alpha_mode in ['OPAQUE', 'MASK']: + mat.surface_render_method = 'DITHERED' + else: + mat.surface_render_method = 'BLENDED' @staticmethod def set_viewport_color(pymaterial, mat, vertex_color):