Every picture on this page was rendered by Heimdall3D from the original file.

NEW IN 1.1.0

Rig, animate, light and print

Version 1.1.0 adds rigging, motion capture, animation, splat captures, lighting, volumes, print checks and scripts.

A rigged figure with its skeleton drawn over it and the time dock full of keys below

01 · FIGURES

Rigging in seconds

Rig a character in seconds.

A character without a skeleton gets one automatically, with skin weights and finger bones. 103 of Mixamo's 108 characters rig this way. Drag the joints, pose by hand and paint weights.

Motion capture library

Motion capture from CMU and Quaternius on your own characters.

Feet stay on the ground. Repair motion fixes spikes and bent-back knees. Several actors play at once, each on its own clock.

The viewer window with a flight helmet, the toolbar, the time dock and the scene list

02 · ANIMATION

A time dock for animation

Range, transport, named rows and a graph editor along the bottom of the window.

Key objects, cameras, lights and card settings. Cut between cameras. Export .glb or .fbx with skeleton, weights and clips.

Standing in a narrow stone street of Trogir, a captured town

03 · CAPTURED PLACES

Gaussian splat captures

Open captures of any size. They stream from disk while you look.

Walk inside a capture with keys or an Xbox controller. Jump between named places.

Download a capture from SuperSplat (superspl.at) and open it. Heimdall3D reads .ply, .splat, .ksplat, .spz, .sog and the streamed .ssog.

  • Trogir on SuperSplat: the alleys of a Croatian town, by Paolo Tosolini, captured with an XGRIDS PortalCam. It opens with you standing inside.
  • Double Arch on SuperSplat: the rock formation in Arches National Park, Utah, by AJ Creek.

Both captures are licensed CC BY 4.0. Authors: Paolo Tosolini and AJ Creek.

A tavern table at night lit by its own candles and lantern A cloud in the shape of a rabbit under a blue sky

04 · LIGHT AND AIR

Lights placed with a press

Up to 4096 lights in a scene.

Press on the model to add a Point, Spot, Sun or Area light. Up to 16 cast shadows.

Clouds and fire

OpenVDB and NanoVDB volumes show clouds lit by sun and sky, and fire that glows by its temperature.

Volume sequences play on the timeline.

A wooden chest in the viewer with its eight sides drawn as a sprite sheet above it

05 · 2D AND GAME ART

From 3D model to sprite sheet

Turn any model into a sprite sheet with 4, 8 or 16 directions.

Every cell shows in the pane, lit by your scene. Export for Godot, TexturePacker, GameMaker and Aseprite, with normal, depth, occlusion and ID maps beside the colour. Directions and clips become named animations. The pixel look sets 16 to 256 rows, 2 to 64 colours, dither and outline. Aseprite, Tiled and LDtk files open directly.

A goblet over the Bambu Lab X1E build volume, the Build volume card open with Fit A scanned statue fitted to a Prusa MK4S, its build volume drawn around it with the sizes in millimetres

06 · PRINTING

Checks for 3D printing

See a model's size in millimetres and whether it fits one of 63 printers.

Fit it to a printer, show overhangs, check Health and Volume, lay it flat, cut Layers and colour thin walls.

A mountain valley made by a script, with the notebook showing its lines

07 · SCRIPTS

Every scene is also a script

Save any scene as a text script, a .h3ds file, and run it to build the scene again. The language is made for AI assistants.

A script can add models, lights and cameras, key animation and set any card's controls. Undo takes back a whole script in one step. Templates like three-point lighting, a product shot and a turntable run in one line.

An AI assistant can drive Heimdall3D from a shell or over MCP, in the window you have open. The Activity window shows what it did.

Name a piece from the model library as library:<author>/<collection>/<piece>, for example library:kenney/castle/wall. Heimdall3D downloads it once. The same script builds the same scene on any computer. Gulltopp, Heimdall3D's tray companion app, uploads your models to heimdall3d.com. Skirnir shows them in the browser.

Read the language reference (PDF)

THE COMMAND LINE

Drive Heimdall3D from a shell

Turn on Take commands on the Configure page and these reach the open window.

heimdall3d_view.exe --call script run castle.h3dsRuns the script in the open window and waits for it to finish.
heimdall3d_view.exe --call run "Three-point lighting" #154Adds a key, a fill and a rim light aimed at node #154.
heimdall3d_view.exe --call look --size 1280x720 --out castle.jpgSaves a picture of the view.

For an AI assistant that speaks MCP, point it at heimdall3d_view.exe --mcp.

Open Skirnir

The castle from the script. Press it to turn it.

A CASTLE FROM ONE SCRIPT

A castle from one script

One 136-line script builds this castle from Kenney's Castle Kit (CC0). A wall 21 metres a side with eight towers, a gatehouse, a keep, siege engines and a wood.

Loops lay each run of wall. One loop turns every wall named "Side wall".

Open Skirnir   castle.h3ds

THE CASTLE IN SEVEN SCRIPTS

It ends by setting the sky, a grass floor and the scene's camera.

A run of wall
01. A run of wallA run of nine wall pieces, laid by a loop. 01-a-run-of-wall.h3ds
A corner tower
02. A corner towerA hexagonal base, three storeys, a roof and a flag. A loop stacks the storeys 0.46 metres apart. 02-a-corner-tower.h3ds
Walls that turn
03. Walls that turnFour corner towers and four runs of wall, each with a name. A loop turns every wall with one name. 03-walls-that-turn.h3ds
The gatehouse
04. The gatehouseSquare towers either side of the gate, and an arch over it. The gate is turned toward the road by its name, $gate. 04-the-gatehouse.h3ds
The keep
05. The keepFour towers of three storeys, with battlements, pointed roofs and two banners. Each tower has its own loop that stacks its storeys 1.01 metres apart. 05-the-keep.h3ds
A wood
06. A wood60 trees, 40 small trees and 10 rocks scattered over an area from a seed. Each is turned and sized at random within a range, and the wood is the same on every run. 06-a-wood.h3ds
The siege
07. The siegeA trebuchet, a catapult, a ram and a siege tower, each placed by name and turned toward a wall. 07-the-siege.h3ds

NEW FORMATS

Formats added since 1.0

Six groups of files that 1.0 could not open.

Gaussian splats.ssog.sog.ply.splat.ksplat.spz
Scenes.usd.usda.usdc.usdz.abc.wrl.vrml
3D printing.amf.gcode.gco.bgcode.ctb.cbddlp.photon.goo
Voxels and volumes.vox.qb.binvox.raw.dat.nrrd.nhdr.bt.ot.vdb.nvdb
Molecules and distance fields.sdf.mol
2D and game art.aseprite.ase.tmx.ldtk

Windows Explorer, upgraded for 3D

A folder in Windows Explorer holding an FBX of a classic laptop, its tile showing
              the rendered model and the preview pane showing it on a checkered floor.
The preview pane in Windows Explorer, showing an FBX laptop. It orbits under the pointer and its animation plays.

Every model and HDR image in the folder gets its own thumbnail. HDR images keep their full range, with exposure controls and the pixel value under the pointer. Looking never changes the file.

Rendered by Heimdall3D

A brass chandelier with fabric shades and an opal glass stem, lit from within.
Brass, fabric, opal glass and cut glass, from the materials in the file.
A brass vase on a stone floor, the room behind it visible in the polished metal.
The room in the metal is the environment map.
A brushed copper barn lamp, its highlight stretched along the grain of the metal.
Brushed copper. The highlight follows the grain.
A mosquito inside a nugget of amber, lit from behind so the insect shows through.
Light bent and absorbed on its way through the amber.
A BVH clip on the mannequin, cartoon shading and outlines on.
Depth of field close to the camera.
A lantern chandelier with a coloured checker applied in place of its materials.
The UV checker. A stretched square marks a wrong UV.
A sci-fi helmet on its floor, the still the banner film starts from.
The helmet from the film above, as a still.

Its own renderer

Heimdall3D draws the file itself with Vulkan, on your GPU. NVIDIA, AMD and Intel all work.

A crash in the renderer never takes Explorer down. That one thumbnail is skipped and the next file draws as usual.

Light

An HDR environment map lights the model and fills its reflections. Move three studio lights (key, fill and rim) around the model, each with a colour or Kelvin temperature and a size that sets how soft its shadow is. Gobos, volumetric beams, one bounce of indirect light and light through coloured glass are there too.

Thumbnails

A 350,000-triangle model takes about 1.2 seconds on the test system, then comes from cache. Motion capture files show the mannequin in a typical pose. HDR, EXR and DDS files show their pixel size in the file list.

Formats

Models: glTF, GLB, VRM, FBX, OBJ, PLY, COLLADA, 3DS, 3MF, STL, USD, Alembic, VRML97, AMF.
Motion capture: BVH, and the animation inside FBX, glTF, USD and Alembic.
Gaussian splats: PLY, SPLAT, KSPLAT, SPZ, SOG and the streamed SSOG.
Voxels and volumes: OpenVDB, NanoVDB, MagicaVoxel, Qubicle, binvox, NRRD, OctoMap, SDF, MOL.
Print files: G-code, BGCODE, CTB, CBDDLP, Photon, GOO.
2D and game art: Aseprite, Tiled, LDtk.
Images: Radiance HDR and PIC, OpenEXR, PFM, DDS, KTX2 and Basis, TIFF.

A model format is listed only when its materials, textures, skeleton and animation load too. PNG, JPEG, WebP and TGA open inside a model. As files they are left to Explorer, which draws them itself.

Share it on the web

Download Heimdall3D 1.1.1

Heimdall3D 1.1.1 runs on Windows 10 and 11.

The free version has thumbnails, the preview pane, the viewer window and every format. It needs no account or key, has no watermark and does not expire.

A licence is one payment of €49 including VAT and covers the 1.x line with updates. It adds eight actions: saving an image, copying a frame to the clipboard, writing a sprite sheet, recording a turntable or an animation clip, running a shot destination, automatic rigging, putting motion capture onto a character and exporting a model as GLB or FBX with skeleton, skin weights and clips. The export controls stay visible in the free version and say that they need a licence. What the price covers.

Download the Installer, 162 MB Download the ZIP, 186 MB

Installer or ZIP

Use the installer. It registers the thumbnail and preview handlers, removes any previous version, and on uninstall restores the handler another program had registered. The ZIP holds the same files and leaves registration to you.

Verify the download

Compare the SHA-256 before running the file.

Heimdall3D-1.1.1-setup.exe · 162 MB

4bda8478da432e603c69ff5be234eeeab5cf4c1f94bbd6d4e126ecae8d3c090a

Heimdall3D-1.1.1.zip · 186 MB

48a765b30aae92ab9d32d033d485bbe0d613a2b940e324aca4db58e1322ae5b1

In PowerShell:

Get-FileHash <file> -Algorithm SHA256

Do not run the file if the result differs.

Report a file that renders incorrectly

The most useful report is the file, or a screenshot and what it should look like.

Send a report

Heimdall3D on the Microsoft Store

The Store build is the same Heimdall3D for Windows Explorer. It installs and updates itself. The price page explains the two channels.

Microsoft Store

Credits

Every picture on this page is a render of somebody else's model. Three are licensed under Creative Commons Attribution, where the credit is a condition of use.

  • “Stained Glass Lamp” © 2021 Wayfair (Eric Chadwick), CC BY 4.0.
  • “Anisotropy Barn Lamp” © 2023 Wayfair, LLC (Eric Chadwick), CC BY 4.0.
  • “Mosquito In Amber” © 2018 Loic Norgeot / Sketchfab, real-time refraction © 2019 Sketchfab, CC BY 4.0.

The rest are CC0: the brass goblets and the bronze whale by Tina, the gothic cabinet and both chandeliers by Kirill Sannikov, and the brass vase by Rico Cilliers, all from Poly Haven. The sci-fi helmet and the teacup are Khronos glTF Sample Assets. The light in every render is a Poly Haven HDRI. The floors are from Poly Haven and ambientCG. The mannequin is Quaternius's Universal Animation Library 2. The toolbar glyphs are Tabler Icons, MIT. Full credits.

The mailing list

One message goes out when a new build is released. Nothing else is sent, and the address is not shared.

A confirmation email comes first. You are on the list once you open the link in it.

Every message has an unsubscribe link. One press removes the address.

Questions

Why do my 3D models show as blank icons in Windows Explorer?

Windows has no built-in thumbnail support for most 3D formats. Microsoft's 3D Viewer covered a few and has been removed from new installations. Heimdall3D adds a thumbnail handler that renders glTF, GLB, FBX, VRM, OBJ, PLY, COLLADA, 3DS, 3MF, STL, BVH, USD, Alembic, VRML97 and AMF files directly, so the file list shows the model instead of a generic page icon. It uses its own renderer and does not depend on any Microsoft component.

Can Windows Explorer preview EXR and HDR files?

Not on its own. With Heimdall3D installed, EXR, Radiance HDR, PIC, PFM, DDS, KTX2, Basis and TIFF files get real thumbnails and open in the Explorer preview pane with exposure control in EV stops, tone-mapping options, gamma and channel isolation. The image is decoded in floating point, so raising the exposure recovers detail rather than stretching an already flattened picture.

Can I rotate a model in the Explorer preview pane?

Yes. The preview pane is an interactive viewer, not a still. You can orbit the camera, zoom, change the environment map and the floor, and play any animation the file carries.

Will installing it break the thumbnails another program already provides?

No. Where a file type already has a thumbnail handler from another application, the previous one is recorded before ours is registered and put back when Heimdall3D is uninstalled. A repeat install or an upgrade does not overwrite that record with our own handler, which is the case most likely to lose it.

If the pane says a file could harm your computer

The message comes from Windows. It marks every file you download, and it will not run any preview handler on a marked file. The thumbnail still renders and double-clicking still opens the file; only the preview pane is refused. To clear it on one file, right-click it, choose Properties, and tick Unblock. To clear a whole folder, run this in PowerShell: Get-ChildItem "C:\path\to\folder" -Recurse | Unblock-File. Most models downloaded from an asset site arrive marked.

Why does a .gltf file with separate textures not open in the preview pane?

Windows gives a preview handler the contents of the selected file and never tells it where the file lives, so nothing stored beside it can be found. A .gltf that keeps its geometry in a .bin file, or its textures as separate images, therefore cannot be assembled inside the pane. Use .glb, which carries everything in one file, or double-click to open the model in the viewer window, which has the path and no such limit.