← Back to blog

3D File Formats Explained: OBJ, FBX, GLTF, STL & More

Published February 20, 2026 · 9 min read

The 3D world is fragmented across dozens of file formats, each designed for different workflows. Whether you're 3D printing, developing games, building AR experiences, or creating visual effects, understanding these formats saves hours of frustration.

What 3D Files Contain

A 3D model file can include some or all of these data types:

  • Geometry: Vertices, edges, and faces (the mesh)
  • Materials & textures: Surface colors, patterns, and physical properties
  • UV mapping: How 2D textures wrap onto 3D surfaces
  • Animations: Keyframes, skeletal rigs, morph targets
  • Scene data: Cameras, lights, object hierarchy

Simpler formats (STL, OBJ) store only geometry. Richer formats (FBX, glTF) can store everything.

STL (Stereolithography)

The standard for 3D printing. STL stores only triangle mesh geometry — no color, no texture, no animation. It's the simplest 3D format and is accepted by virtually every 3D printer and slicer software. Available in ASCII (readable) and binary (compact) variants.

Best for: 3D printing, CNC machining, rapid prototyping.

OBJ (Wavefront)

A widely supported text-based format that stores geometry, UV coordinates, normals, and material references (via .MTL files). OBJ is the "common denominator" for 3D model exchange — almost every 3D application can import and export it. It doesn't support animation or complex scene hierarchies.

Best for: Static model exchange between applications, simple scenes.

FBX (Filmbox)

Autodesk's proprietary format and the industry standard for animation exchange. FBX supports everything: meshes, materials, textures, skeletal animation, blend shapes, cameras, and lights. It's the primary interchange format between Maya, 3ds Max, Blender, Unity, and Unreal Engine.

Best for: Animated models, game assets with rigs, cross-application workflows.

glTF / GLB (GL Transmission Format)

Often called the "JPEG of 3D" — glTF is designed for efficient transmission and real-time rendering. It uses JSON (readable) with separate binary buffers, while GLB packs everything into a single binary file. glTF is the web standard for 3D, supported by Three.js, Babylon.js, and every major browser via WebGL/WebGPU.

Best for: Web 3D, AR/VR, real-time applications, lightweight delivery.

BLEND (Blender)

Blender's native format stores the entire project: models, materials, animations, physics, particles, compositing nodes, and render settings. Not designed for interchange — it's a project file. Export to FBX, glTF, or OBJ for sharing with other applications.

STEP / IGES (CAD Formats)

Engineering/CAD formats that describe precise mathematical surfaces (NURBS, B-Rep) rather than polygon meshes. STEP (ISO 10303) is the modern standard for exchanging CAD data between SolidWorks, Fusion 360, CATIA, and other engineering tools. IGES is the legacy predecessor, still widely supported.

Best for: Engineering, manufacturing, precision modeling.

Format Comparison

FormatGeometryMaterialsAnimationBest For
STLTrianglesNoNo3D printing
OBJPolygonsBasic (.MTL)NoModel exchange
FBXPolygonsFullFullAnimation, games
glTF/GLBPolygonsPBRSkeletalWeb, AR/VR
STEPNURBSNoNoCAD/engineering

Convert 3D Files