Vi3W
Skip to content

Guides

2D sprite to 3D model: rebuilding pixel art and game sprites

Moving a 2D game to 3D? How to turn sprites and pixel art into 3D models, which sprites work, and how to keep the original style.

Aman PorwalFounder @ Vi3W

3 min read

A pencil sketch of a brass lantern on paper, with the same lantern rising off the page as a solid, lit object

Quick answer

Can you turn a 2D sprite into a 3D model?

Yes, but tiny sprites rarely convert well directly. Upscale the sprite or paint a cleaner, larger version first, isolate one object or character on a plain background, and describe the style you want. Then generate the model. For literal pixel-art 3D, extruding pixels into voxels keeps the original look exactly.

Why move sprites to 3D?

Teams do this for a few reasons: a sequel moving from 2D to 3D, a 2.5D game that needs 3D props behind 2D characters, collectibles and merch of pixel-art characters, or a remake. Redrawing every sprite as a 3D model by hand is a lot of work; image-to-3D can do the first pass.

Choose your target look first

  • Voxel / literal pixels: every pixel becomes a cube. Keeps the sprite exactly.
  • Low poly reinterpretation: a 3D model that captures the sprite's design in simple 3D shapes.
  • Full 3D reinterpretation: a stylised or realistic 3D model of what the sprite represents.

Image-to-3D generators handle the second and third. The first is a different, simpler technique.

Literal pixels: voxel extrusion

For a 3D sprite that looks exactly like the pixel art:

  • Voxel tools such as MagicaVoxel let you import an image as a layer of voxels and add depth.
  • Blockbench suits low-poly blocky models and Minecraft-like styles.
  • In Blender, a pixel-art image can be converted to a grid of extruded cubes using geometry nodes or an add-on.

The result is exact but flat-sided. Some games embrace this look deliberately.

Reinterpretation with image-to-3D

Step 1: Prepare the sprite

Sprites are tiny, often 16×16 to 64×64 pixels. That's far too little information for a generator. Before uploading:

  1. Upscale with nearest-neighbour to keep the pixels sharp (e.g. ×8 or ×16), or better:
  2. Paint a larger, cleaner version. A quick paint-over at higher resolution, with shading that shows form, gives the generator much more to work with. This is the single biggest improvement.
  3. One frame, one object. Use a neutral idle frame, not an action pose. Crop out other sprites in the sheet.
  4. Plain background. Remove transparency checkerboards; use flat grey or white.

Step 2: Describe the target style

  • "Low poly 3D version of a pixel art knight, chunky proportions, flat colours."
  • "Stylised hand-painted 3D treasure chest based on this sprite."

In Vi3W, check the image it produces from your sprite before the 3D step. This is where the generator decides how to read your pixels; if it misreads a shape, adjust the paint-over or the words.

Step 3: Generate and check

  • Silhouette: does it match the sprite from the sprite's own viewing angle?
  • Colours: are they the sprite's palette? If not, re-texture with a palette; see texturing with a colour palette.
  • Back and sides: sprites show one side (or a side and a front). The rest is inferred.

Characters

Character sprites often show a side view only. For a better 3D character, draw a front view too, and see character turnaround sheet to 3D. Generated characters are static meshes; animation needs rigging afterwards.

Keeping the spirit of the original

  • Keep the palette. Re-texture to the original colours.
  • Keep the proportions: big heads, short limbs, whatever the sprite had.
  • Consider a low poly or toon shader to echo the 2D look. Low poly game art style covers choices.

Rights

Only convert sprites you own or have permission to use. Fan remakes of commercial games' sprites raise IP issues regardless of the tool.

Moving your own sprites into 3D? Paint over one and generate it in Vi3W.

Frequently asked questions

how to make 3d pixel models

Either build them from cubes (voxel modelling, in tools like MagicaVoxel or Blockbench), or extrude a pixel-art image so each pixel becomes a block. Keep textures at low resolution with nearest-neighbour filtering so the pixels stay crisp.

Last reviewed