Smart Material Studio › Paint 3D in browser
Guide

How to paint 3D models in your browser

You do not need a multi-gigabyte install to texture a model. Import a .glb, .obj or .stl, bake mesh maps, hand-paint colour or reveal PBR materials through masks, and export a textured .glb - all in a browser tab, free to start.

What the 3D Painter is

Smart Material Studio's 3D Painter is a free, install-free texture painter that runs entirely in your browser using WebGL. You bring a model, it renders it in real time with image-based lighting, and you paint directly onto the surface. Everything stays on your machine - the model and your textures are never uploaded.

Step by step

  1. Import your model. Drop a .glb, .gltf, .obj or .stl anywhere on the painter, or start on the built-in sphere or shader-ball. Meshes that have no UVs are automatically box-unwrapped so you can start painting without leaving the browser.
  2. Bake mesh maps. Click Bake to generate ambient occlusion, curvature, normal, position, ID and (if the mesh has them) vertex-colour maps. Each is a thumbnail you can download, and they feed the mask generators in the next step.
  3. Paint, or mask a material. There are two ways to work - see below.
  4. Export. Download a textured .glb for Unity, Unreal, Godot or Sketchfab, the PBR maps as PNGs, or a per-engine texture set in one .zip with the right packing and naming for your target. Save the whole project (model plus layers) to a file or in the browser and reopen it later.

Two ways to paint

Hand painting is the direct route - pick a colour from the HSV wheel and paint with eight tools: brush, fill bucket (by UV island or single face), eyedropper, smudge, blur, clone stamp, gradient and image decals for logos, labels and numbers. Strokes carry per-stroke roughness and metallic with blend modes (normal, multiply to shade, add to highlight), plus mirror and radial/kaleidoscope symmetry, a stroke stabilizer and Wacom pen-pressure support. A relief brush sculpts raised or carved height that lights up on the model, and mesh-aware smart fills bake edge-wear and ambient-occlusion contact shading straight onto your hand paint.

Painting across UV seams. Turn on the projection brush and strokes paint through the surface in screen space, so one stroke covers every UV island under the brush instead of stopping at an island border - the seam problem that usually sends people back to a desktop app. Organise the result with layer groups and folders, duplicate or merge layers, and bookmark camera angles to jump back to them.

Fill layers with masks is the Substance-style route - drop a material onto the whole surface, then reveal it through a mask stack: edge-wear and cavity generators driven by the bake, tileable procedural noise, and hand paint, each with its own blend and opacity. Fill a layer with rust and mask it to the cavities; fill with worn metal and mask it to the convex edges.

What it exports

Honest about what it is. This is a real browser texture painter, not a Substance 3D Painter replacement. The baked ambient occlusion is curvature-based (approximate, not path-traced), and a single brush stroke currently paints within one UV island - painting continuously across a UV seam (projection painting) is on the roadmap. For quick jobs, low-poly and stylised work, learning PBR, and no-install machines it does the job; for film/AAA-depth procedural work, keep Painter.

Paint a model now - free

Drop in a .glb/.obj/.stl or start on the sphere. Nothing to install.

Open the 3D Painter

FAQ

Is it free?

Yes - the painter is free to use. Designing materials, painting, baking and exporting maps and a textured .glb are available without an account; a Pro plan unlocks the Substance Painter Python-script export and the full material library.

Do I need to install anything?

No. It runs in a modern browser (Chrome, Edge, Firefox, Safari) using WebGL. There is nothing to download and it works on machines where you cannot install desktop software.

What model formats can I paint?

.glb and .gltf (self-contained), .obj and .stl. Meshes without UVs are automatically box-unwrapped so you can paint straight away, though a properly UV-mapped model gives the cleanest result.

Do my model and textures get uploaded?

No. Everything runs locally in your browser - the model you import and the textures you paint stay on your device.

Does it replace Substance 3D Painter?

No, and it does not claim to. It is a genuine browser painter for quick jobs, low-poly and stylised work, learning PBR and no-install machines. It now has a projection brush that paints across UV seams, but for film/AAA-depth procedural work, huge texture sets and a mature generator library, use Painter - Smart Material Studio can even export a Python script that rebuilds your layer stack there.