From 40fcf5ee3e8b30b8be0e03118a983d8e3708cf8b Mon Sep 17 00:00:00 2001 From: bfrac <2frac@users.noreply.github.com> Date: Wed, 18 Jun 2025 18:59:13 +0300 Subject: [PATCH] Added checkbox for blender's "GPU Instances" option for exporting GLTF --- modules/gltf/editor/editor_scene_importer_blend.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/gltf/editor/editor_scene_importer_blend.cpp b/modules/gltf/editor/editor_scene_importer_blend.cpp index 80dc089bee0..af180ec16b5 100644 --- a/modules/gltf/editor/editor_scene_importer_blend.cpp +++ b/modules/gltf/editor/editor_scene_importer_blend.cpp @@ -247,6 +247,14 @@ Node *EditorSceneFormatImporterBlend::import_scene(const String &p_path, uint32_ parameters_map["export_gn_mesh"] = false; } } + if (blender_major_version >= 4) { + if (p_options.has(SNAME("blender/meshes/gpu_instances")) && p_options[SNAME("blender/meshes/gpu_instances")]) { + parameters_map["export_gpu_instances"] = true; + } else { + parameters_map["export_gpu_instances"] = false; + } + } + if (p_options.has(SNAME("blender/meshes/tangents")) && p_options[SNAME("blender/meshes/tangents")]) { parameters_map["export_tangents"] = true; } else { @@ -368,6 +376,7 @@ void EditorSceneFormatImporterBlend::get_import_options(const String &p_path, Li ADD_OPTION_BOOL("blender/meshes/uvs", true); ADD_OPTION_BOOL("blender/meshes/normals", true); ADD_OPTION_BOOL("blender/meshes/export_geometry_nodes_instances", false); + ADD_OPTION_BOOL("blender/meshes/gpu_instances", false); ADD_OPTION_BOOL("blender/meshes/tangents", true); ADD_OPTION_ENUM("blender/meshes/skins", "None,4 Influences (Compatible),All Influences", BLEND_BONE_INFLUENCES_ALL); ADD_OPTION_BOOL("blender/meshes/export_bones_deforming_mesh_only", false);