HouseSense

Why is my 3D model completely white when the recipient opens it?

Because the geometry made the trip but the appearance didn't: OBJ keeps colour in a separate MTL file, and STL can't carry colour at all.

Short answer: the model is white because the colour lives in a different file than the geometry โ€” or doesn't exist in the format at all. An OBJ keeps its materials in a separate MTL file, which has to sit in the same folder; send only the .obj file and the colour never arrives. An STL cannot carry colour, full stop. The fix is either to send the whole folder as a zip, or to send GLB or USDZ, which pack geometry and appearance into a single file.

The three reasons a 3D model arrives without colour

There are essentially only three explanations, and they can be told apart in a few seconds.

1. The format can't carry colour. STL contains nothing but triangles โ€” no colour, no materials, no textures. An STL that arrives white isn't broken; it's simply behaving the way STL always does. If the recipient needs to see colour, the file has to be a different format.

2. The side files are missing. OBJ stores the geometry in the .obj file and the appearance in an .mtl file next to it. If the materials reference images (textures), those live in yet more files again. Attach only the .obj file to an email and the house arrives โ€” but not the colour. The same applies to the shared form of glTF (.gltf plus a .bin plus images).

3. The model never had colour to begin with. A building model built from a measured floor plan is geometry: walls, floors, doors, windows, furniture. Whether materials were ever applied depends on what gets exported. In HouseSense, only USDZ carries the appearance of materials along with it โ€” the other model formats hold the shape, not the surface.

How to work out which of the three it is

  1. Check the file extension. If it's .stl, the matter is settled: the format simply can't do more.
  2. Look in the folder. Is there an .mtl file sitting next to the .obj file? Are there .png or .jpg files? If so, the problem is that they didn't make it into the shipment.
  3. Open the same file yourself. If it's white on your end and the recipient's, the model never had colour โ€” so it isn't a delivery problem.

The fix: send one format that stands on its own

The robust route is to send a format where everything sits in a single file, so there's nothing left to lose along the way:

If it really has to be OBJ โ€” because the recipient asked for it, or because the software is old โ€” then zip the whole folder and send the zip file. Not the .obj file on its own. Tell the recipient in the email that the MTL file needs to stay in the same folder as the OBJ file once it's unzipped; that's usually where things go wrong at the other end.

PLY, colour per point, and viewers that ignore it

PLY is a special case. PLY can carry a colour per vertex โ€” not as a texture, but as a colour value attached to every point in the model. This is the usual way scanned data and point clouds carry colour.

The catch is that not every viewer draws vertex colours by default. CloudCompare and MeshLab do, but many ordinary 3D viewers look for a material, find none, and render everything grey. The recipient has to switch on vertex colours โ€” or use a different format.

If colour is what matters, send GLB or USDZ. If the measurements are what matter, send PLY and mention in the email that the colour sits per point.

White isn't always a fault

It's worth holding onto the fact that a white model is often exactly what's needed. An architect who needs to measure the geometry doesn't care whether the walls are beige. A 3D printer can't use the colour anyway. And a white model opens faster and takes up less space.

So the question isn't "why is it white" but "what does the recipient need to do with it":

What a home model shows โ€” and what it never does

A 3D model built from a measured floor plan is a building model: the shape of the rooms, the position of the walls, doors, windows and ceilings. It isn't a photograph of your home. The wallpaper pattern, the sofa's upholstery and the scratch in the door frame aren't there โ€” not even in the format that carries materials.

It's worth saying this to the recipient, because the expectation is often different. A model that arrives white or single-coloured looks like a broken photograph, but it is a to-scale description of the home's shape. The shape is what makes it useful.

And one last thing that no colour changes: a 3D model can never tell you whether a wall is load-bearing. That question needs a building surveyor or a structural engineer โ€” no matter how real the model looks.

Download on the App Storefor iPhone and iPad โ€” draw or scan

One home is free. Plans for more in the app.

These articles are general guidance, not advice about your particular home. Rules for areas, building work and permits differ from country to country and change over time โ€” always check with the authorities or a professional before you decide anything.