[Bf-extensions-cvs] [fefd0110] master: glTF importer: Keep user render engine (cycles or Eevee) when importing

Julien Duroure noreply at git.blender.org
Mon Apr 15 16:45:44 CEST 2019


Commit: fefd011035aadc77f1317d732e111fbf6d3d96c3
Author: Julien Duroure
Date:   Mon Apr 15 16:40:56 2019 +0200
Branches: master
https://developer.blender.org/rBAfefd011035aadc77f1317d732e111fbf6d3d96c3

glTF importer: Keep user render engine (cycles or Eevee) when importing

Note that node tree can't be created when render engine is Workbench, so
switching to Eevee.

===================================================================

M	io_scene_gltf2/blender/imp/gltf2_blender_gltf.py
M	io_scene_gltf2/blender/imp/gltf2_blender_scene.py

===================================================================

diff --git a/io_scene_gltf2/blender/imp/gltf2_blender_gltf.py b/io_scene_gltf2/blender/imp/gltf2_blender_gltf.py
index fac02fb3..7acbb81e 100755
--- a/io_scene_gltf2/blender/imp/gltf2_blender_gltf.py
+++ b/io_scene_gltf2/blender/imp/gltf2_blender_gltf.py
@@ -25,7 +25,8 @@ class BlenderGlTF():
     @staticmethod
     def create(gltf):
         """Create glTF main method."""
-        bpy.context.scene.render.engine = 'BLENDER_EEVEE'
+        if bpy.context.scene.render.engine not in ['CYCLES', 'BLENDER_EEVEE']:
+            bpy.context.scene.render.engine = 'BLENDER_EEVEE'
         BlenderGlTF.pre_compute(gltf)
 
         if gltf.data.scenes is not None:
diff --git a/io_scene_gltf2/blender/imp/gltf2_blender_scene.py b/io_scene_gltf2/blender/imp/gltf2_blender_scene.py
index f935eb02..2bd58162 100755
--- a/io_scene_gltf2/blender/imp/gltf2_blender_scene.py
+++ b/io_scene_gltf2/blender/imp/gltf2_blender_scene.py
@@ -41,7 +41,8 @@ class BlenderScene():
                 scene = bpy.context.scene
                 if bpy.context.collection.name in bpy.data.collections: # avoid master collection
                     gltf.blender_active_collection = bpy.context.collection.name
-                scene.render.engine = "BLENDER_EEVEE"
+                if scene.render.engine not in ['CYCLES', 'BLENDER_EEVEE']:
+                    scene.render.engine = "BLENDER_EEVEE"
 
                 gltf.blender_scene = scene.name
             else:
@@ -55,7 +56,8 @@ class BlenderScene():
         else:
             # No scene in glTF file, create all objects in current scene
             scene = bpy.context.scene
-            scene.render.engine = "BLENDER_EEVEE"
+            if scene.render.engine not in ['CYCLES', 'BLENDER_EEVEE']:
+                scene.render.engine = "BLENDER_EEVEE"
             if bpy.context.collection.name in bpy.data.collections: # avoid master collection
                 gltf.blender_active_collection = bpy.context.collection.name
             gltf.blender_scene = scene.name



More information about the Bf-extensions-cvs mailing list