Skip to content
← Back to Blog tutorials

Blender to Godot 4: Complete GLB export workflow guide

By BitSoul3D5 min read612 views

Mastering the Blender-to-Godot 4 GLB pipeline means fewer import surprises and faster iteration on game-ready assets. This guide covers every decision point: from export settings and collision mesh naming, to shader compatibility and animation clip setup — so your assets arrive in Godot exactly as modelled.

Blender to Godot 4: Complete GLB export workflow guide

Configure Blender export settings for Godot 4

Godot 4 uses a GLB importer that is strict about transform data, axis conventions, and material structure. Getting these right in Blender's export dialog saves hours of manual correction.

Configure Blender export settings for Godot 4 — illustrated

Open File → Export → glTF 2.0 (.glb/.gltf) and configure:

# Blender Python equivalent for batch export
import bpy
bpy.ops.export_scene.gltf(
    filepath='/path/to/asset.glb',
    export_format='GLB',
    export_yup=True,
    export_apply=True,
    export_tangents=True,
    export_animations=True,
    export_nla_strips=True,
    export_def_bones=True
)

Material settings before export

Godot 4 maps glTF PBR materials to StandardMaterial3D. Use the Principled BSDF shader exclusively — any other node setup (Emission-only, Mix Shader, custom node groups) will either be dropped or produce a flat-shaded fallback. If you need emissive surfaces, plug them into the Emission input of Principled BSDF; Godot reads this as emission_enabled = true with the correct colour.

Export checklist — Blender settings:

SettingValueWhy
FormatGLBSingle-file, no external textures
+Y UpEnabledGodot 4 Y-up convention
Apply ModifiersEnabledBakes subdivision, mirror, etc.
TangentsEnabledRequired for normal maps
NLA StripsEnabledMultiple animation clips
Image FormatAutomaticEngine handles compression

Handle physics colliders and rigid body export in the GLB workflow

Godot 4's GLB importer supports a naming convention for automatically generating collision shapes at import — no need to add CollisionShape3D nodes by hand.

Create a separate low-poly collision mesh in Blender and name it with the correct suffix:

# Blender naming examples
Barrel.mesh          → visual mesh (rendered)
Barrel-convcolonly   → convex collision shape for rigid body simulation
Door.mesh            → visual mesh
Door-col             → concave collision (for static door frame geometry)

For rigid body physics on props like crates or barrels, prefer -convcolonly — convex shapes are far cheaper at runtime and work correctly with RigidBody3D. Reserve concave shapes for terrain and complex static objects where player movement must conform precisely to the mesh surface.

Once imported, Godot wraps the asset in a StaticBody3D or you can change it to RigidBody3D in the scene tree. The collision shape is already attached.

LOD and shadow mesh suffixes

Godot 4 also reads:

Combine these suffixes with your collision naming for a fully optimised import: Barrel_lod0, Barrel_lod1, Barrel-convcolonly.

Animation and shader compatibility for the Blender to Godot 4 pipeline

Animation and shader compatibility for the Blender to Godot 4 pipeline — illustrated

Animation is where most Blender-to-Godot pipelines break. The two main failure modes are missing clips (all baked into one AnimationPlayer action) and wrong bone transforms (root motion offset, or scale applied in Object Mode).

NLA editor setup for multi-clip export

  1. In Blender, open the NLA Editor
  2. Push each action down as an NLA strip (click the shield icon next to the action)
  3. Name each strip clearly: Idle, Walk, Attack, Death
  4. Enable Export NLA Strips in the glTF export dialog

Godot 4 imports each NLA strip as a separate Animation resource inside an AnimationPlayer node. You can reference them directly: $AnimationPlayer.play("Walk").

Root motion

If your character uses root motion (bone driving locomotion), enable Export Root Motion in Blender's glTF export. In Godot, set the Root Motion Track on the AnimationPlayer or use AnimationTree with a RootMotionView.

Shader compatibility at a glance

Blender NodeGodot 4 Result
Principled BSDFStandardMaterial3D (full PBR)
Emission socketemission_enabled, emission_color
Alpha Blend modetransparency = ALPHA
Alpha Hashedtransparency = ALPHA_HASH
Custom node groupFallback to white/flat
Glass BSDFUnsupported, use Principled + transmission

For glass or transparency, use Principled BSDF with Transmission set to 1.0 and Blend Mode set to Alpha Blend in Blender's Material Properties panel. Godot 4 reads the glTF transmission extension (KHR_materials_transmission) and maps it to a StandardMaterial3D with transparency enabled.

Putting it all together: the asset pipeline

The complete blender to godot 4 glb export workflow in sequence:

  1. Model with Principled BSDF materials only
  2. Create low-poly collision meshes, apply the correct suffix (-convcolonly, -col)
  3. Set up NLA strips for each animation clip
  4. Apply all transforms (Ctrl+A → All Transforms) before export
  5. Export as GLB, +Y Up enabled, tangents enabled, NLA strips enabled
  6. In Godot 4: FileSystem → import settings — set the import mode (Mesh, Scene, or Animation Library)
  7. Instantiate the imported scene; collision shapes and animation clips are ready

For free game-ready assets to test this workflow immediately, browse the BitSoul 3D marketplace — 747 GLB models optimised for Unity, Unreal Engine 5, and Godot 4. Each asset ships with clean topology and Principled BSDF materials, making them ideal import targets for this exact pipeline.

Apply these settings consistently across every asset and you'll spend zero time debugging Godot's importer — every mesh, collider, and animation clip will land exactly where expected. Start your next project by sourcing ready-to-import GLB assets from bitsoulhosting.com/marketplace and applying this workflow from day one.


This post is part of the Ultimate Guide to Free 3D Game Assets — BitSoul's complete reference for formats, texturing, rigging, optimization, and engine integration.


Need drop-in assets for this workflow? Grab the 94-model Animal Bundle on the BitSoul marketplace and drop them straight into your project.

Tags: animals

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)