Skip to content
← Back to Blog case-study

Free GLB vehicle 3D models: evaluation, import, and engine setup

By BitSoul3D5 min read106 views

Free vehicle 3D models rank among the most-downloaded asset categories on every game marketplace — and among the most commonly broken. Indie developers grab a car, truck, or motorbike GLB, drop it into their scene, and immediately hit a wall: scale is off, collision is missing, normals flip under certain lighting, and the single-mesh body has no LOD chain. This case-study walks through every stage of evaluating a free GLB vehicle asset and shipping it to Unity, Unreal Engine 5, and Godot 4 in production-ready condition.

Free GLB vehicle 3D models: evaluation, import, and engine setup

What makes a vehicle asset game-ready

Before downloading anything, open the asset preview and run through a short checklist. A production-ready vehicle GLB should satisfy all of the following:

CriterionMinimum target
Triangle count (body mesh)≤ 15k tris for mobile, ≤ 60k for PC/console
LOD stagesAt least 3: full, 50%, 10%
Texture resolution2048 × 2048 PBR set (albedo, normal, ORM)
Separate wheel meshesYes — required for axle rotation scripting
Collision mesh includedConvex hull or custom box mesh
GLB node namingPredictable (e.g., Wheel_FL, Wheel_FR)

If the preview only shows one mesh and no sub-object naming, the asset will need significant rework before it is usable in a driving mechanic.

What makes a vehicle asset game-ready — illustrated

Inspecting and cleaning the GLB in Blender

Open the downloaded GLB in Blender. The first thing to verify is the outliner hierarchy: body, wheels, glass, and interior should be separate objects — not merged into one mesh. If everything is joined, you will need to Separate by Material (P → By Material in Edit Mode) to isolate components.

Scale and axis orientation

GLB exports from different sources use different up-axes. Godot 4 expects Y-up; Unreal Engine 5 expects Z-up. Blender defaults to Z-up. Check the vehicle's orientation before re-exporting:

# Quick Blender Python check for object dimensions
import bpy
obj = bpy.context.active_object
print(f"Dimensions: X={obj.dimensions.x:.2f} Y={obj.dimensions.y:.2f} Z={obj.dimensions.z:.2f}")

A standard passenger car should measure roughly 4.5 m long × 1.8 m wide × 1.4 m tall. If you see a car that is 0.045 m long, it has a ×100 scale error baked in — apply the scale with Ctrl+A → Apply Scale before re-exporting.

Normal map direction

Vehicle bodies are almost always baked with a DirectX-style normal map (green channel inverted relative to OpenGL). Unity and Godot use OpenGL normals; Unreal uses DirectX. If the body shows seams or inverted shading in Unity or Godot, invert the green channel in Blender's Image Editor before exporting the texture.

Generating a convex collision mesh

Few free assets include collision meshes. For a vehicle body, a simplified convex hull is sufficient for most physics use cases. In Blender:

  1. Duplicate the body mesh (Shift+D, Escape)
  2. Decimate to ≤ 256 faces (Modifier Properties → Decimate)
  3. Rename the object UCX_VehicleBody_01 (Unreal convention) or collision_body (Unity/Godot)
  4. Export alongside the main mesh in a single GLB

Engine-specific import settings

Engine-specific import settings — illustrated

Unity (URP / HDRP)

Import the GLB by dragging it into the Project window. In the Inspector:

Assign the collision mesh as a MeshCollider with Convex enabled on the body. For each wheel, add a WheelCollider component at the wheel's pivot point — do not use a MeshCollider for wheels.

Unreal Engine 5

Drag the GLB into Content Browser. UE5 auto-generates collision if it finds an UCX_ prefixed mesh in the file. In the Static Mesh Editor:

For the vehicle physics rig, use the Chaos Vehicle plugin. Each wheel requires a Chaos Wheel component mapped to the corresponding bone or socket name from the GLB hierarchy.

Godot 4

Godot's GLB importer preserves node names directly. In the Import dock:

Map child nodes to VehicleWheel3D components. The wheel node's local Y-axis must point upward along the suspension travel direction — rotate in the scene tree if the imported orientation is wrong.

LOD generation for vehicle assets

Most free vehicle GLBs ship without LODs. For a 60k-tri body mesh, a three-stage chain covers all distances:

LOD0: 60,000 tris — full detail, 0–15 m
LOD1: 20,000 tris — 15–40 m
LOD2:  5,000 tris — 40–80 m
Imposter/billboard — > 80 m (for open-world use)

Generate LOD1 and LOD2 with Blender's Decimate modifier (Collapse mode, Ratio 0.33 and 0.08 respectively). Export all LOD stages as separate meshes in the GLB, or use the engine's built-in LOD tools (UE5's Auto LOD, Godot's LOD import option).

Sourcing vehicle assets from BitSoul

BitSoul's 3D asset marketplace includes vehicle props in GLB format — already game-ready in most cases, with separated wheel meshes and PBR textures packed into a single download. Search for "vehicle", "car", or "prop" in the marketplace to filter by asset type. Every model is free to download for personal projects, prototyping and evaluation; commercial use is included with any paid plan or a $4.99 single-model purchase.

When a GLB vehicle asset meets all criteria in the checklist above, the engine integration steps in this guide reduce to a 10-minute import workflow rather than a multi-hour cleanup session. Vet before you download; the time savings compound across a full game's asset list.


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.


Build with real assets: grab the 82-model Vehicle Bundle on the BitSoul marketplace and drop them straight into your project.

Tags: vehicles

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)