Skip to content
← Back to Blog 3d-modeling

Blender to Godot 4: The Complete GLB Export and Import Pipeline

By BitSoul3D6 min read278 views

Every indie dev running Blender and Godot 4 together hits the same wall at some point: a model that looks perfect in Blender lands in-engine with flipped normals, wrong scale, or materials that refuse to bind. The frustrating part is that GLB is Godot 4's native 3D format — when you get the pipeline right, importing a model should be a non-event. This guide walks through the exact export and import settings to make that happen, plus how to skip the whole export step when you just need assets fast.

Blender to Godot 4: The Complete GLB Export and Import Pipeline

Why GLB Is Godot 4's Native Format (and Why That Actually Matters)

Godot 4 uses GLTF 2.0 / GLB as its primary 3D interchange format. Unlike FBX — which requires a proprietary importer and bakes data in ways that Godot can't always interpret cleanly — GLB is an open standard. Godot reads it natively: materials, skeletons, animations, morph targets, and all.

What this means in practice:

The downside of GLB's openness is that there's no single canonical exporter. Blender's GLB exporter has options that are non-obvious, and picking the wrong ones causes subtle bugs that are annoying to track down.

Why GLB Is Godot 4's Native Format (and Why That Actually Matters) — illustrated

Blender GLB Export Settings That Actually Work

Open the export dialog: File → Export → glTF 2.0 (.glb/.gltf), then expand the options on the right panel. These are the settings that matter:

Format: Always choose glTF Binary (.glb). The .gltf + .bin split format is useful for inspection but adds complexity to your project folder.

Include:

Transform:

Geometry:

Armature:

Animation:

Here is a repeatable Blender CLI command to batch-export a single object as GLB with the correct settings:

blender --background scene.blend \
  --python-expr "
import bpy
bpy.ops.export_scene.gltf(
    filepath='/output/model.glb',
    export_format='GLB',
    use_selection=True,
    export_yup=True,
    export_apply=True,
    export_animations=True,
    export_force_sampling=True
)
"

Run this from CI or a batch script to automate exports across an entire asset library without opening Blender's UI.

Godot 4 Import Settings Decoded

When you drop a .glb into your Godot 4 project, the editor generates an import config. You can tune this in the Import dock (right panel when the file is selected). Here are the settings worth knowing:

SettingWhat It DoesRecommended
Import as SceneBrings in full hierarchyYes, for complex assets
Root TypeNode type of the scene rootNode3D for most assets
Meshes / Optimize MeshStrips duplicate verticesOn
Meshes / Generate LODsGodot auto-generates LOD levelsOn for environment assets
Animation / ImportImports all GLB animation tracksOn for characters
Animation / TrimmingCuts empty keyframe spaceOn
Materials / Keep On ReimportPreserves in-editor material editsOn after first import

The Keep On Reimport option is the one most devs miss. Without it, every time you reimport the GLB (e.g. after fixing something in Blender), Godot overwrites any material changes you made in the editor. Turn it on once your materials are dialed in.

Godot 4 Import Settings Decoded — illustrated

Collision Meshes, LODs, and Material Overrides

Godot 4 reads naming conventions from GLB files. Name a mesh MeshName-col and Godot creates a StaticBody3D with a CollisionShape3D from it automatically. For a convex hull use -conv. For full concave collision (expensive — use sparingly), use -convcol.

Enable Generate LODs in import settings for environment assets. For characters and hero props where LOD artifacts would be visible, leave LOD generation off and supply explicit LOD meshes named LOD0, LOD1, LOD2 inside the GLB.

Checklist before final export from Blender:

After import, each MeshInstance3D has a Material Override slot. Drag a StandardMaterial3D or ShaderMaterial here to replace the imported GLB material entirely — the cleanest way to apply custom shaders without touching the source file.

Skip the Export Step — Use Ready-Made GLB Assets from BitSoul

If you're mid-project and need a prop, character, vehicle, or environment piece today, building it in Blender and running the full export pipeline is the long path. BitSoul's marketplace has 747 free game-ready GLB models — all pre-exported, pre-scaled, and formatted to drop straight into Godot 4 without any of the fussing described above.

Browse the full library at bitsoulhosting.com/marketplace and grab a free rigged character, weapon, or set of modular props that would take hours to model and export yourself. Every file in the library is already +Y-up aligned, scaled to real-world units, and tested for clean import.

When you need a specific asset fast, use BitSoul's free GLB library — then come back to this guide when you're ready to export your own custom work. Head to the marketplace and download the first free GLB asset that fits your scene — it'll be in Godot in under two minutes.


Build with real assets: grab the 98-model Character Pack on the BitSoul marketplace and drop them straight into your project.

Tags: characters

Skip the modeling — download it instead

A free BitSoul3D account gets you 2 GLB downloads every month for personal use plus 25 one-time AI Engine credits, no card required. PBR-textured GLB downloads with a full 3D preview before you buy, for Unreal, Unity, Godot or Blender — OBJ and 3D-printable STL come with any purchase or paid plan.

Browse 1,051 models — from $4.99 → or start free (2 downloads a month)