3D Model to Pixel Art: GLB to Sprite Sheet | Spritfy
Turn a GLB/glTF model into pixel sprites. Prepare textures, rigging and motion in Spritfy’s 3D workbench, then render directions and export a PNG sprite sheet.
To turn a 3D model into pixel art sprites, open a GLB or glTF in the 3D workbench, prepare its textures and motion, then send it to Pixelizer. Choose the camera, pixel resolution and palette before exporting the final frames as a PNG sprite sheet.
Start with the free built-in 3D sample if you want to inspect the pixelization workflow before using your own file. A model viewed from several directions gives several views; a walking sprite also needs a motion clip.
What is free and when credits are used
Opening and editing your own model in the 3D workbench and saving a GLB cost no credits, and Pixelizer is free as well: importing a model, sending one from the workbench, adjusting it and restoring saved work use no credits. Importing needs no sign-in, but Pixelizer exports, including exports from the built-in sample, and saving work to your account require sign-in.
Credits are used only for optional image-to-3D generation, which requires sign-in and costs 80 credits for one image or 100 for 2–4 views. Instead of credits, you can choose "My Tripo key" in the generation card and use your own Tripo API key: no SPRITFY credits are spent, and Tripo bills your own Tripo account. Current paid plans are one-month passes without automatic renewal; check plans and your balance before generating with credits.
1. Import a GLB/glTF or generate a model
Use Open 3D for an existing model. A GLB keeps the model’s resources together; when a glTF refers to external .bin or texture files, select those files together with it. Missing files can leave the model incomplete or untextured.
If you begin with an image, choose a clear subject on a simple background. For a character that needs rigging, a full-body front view with arms and legs slightly apart is a useful starting point. Additional views should show the same character, pose and lighting. Generation sends the input images to the server and generation service. Inspect the output from the back and sides as well as the front; unseen surfaces may require correction.
2. Set the model’s front before rigging
Use front, back and side views, fit-to-view, auto-rotation and wireframe to inspect the model. Identify which way the character actually faces before selecting a motion.
Turning the viewing camera and rotating the model around its Y axis have different purposes. Model rotation affects the saved GLB and the model sent to Pixelizer. Prepare that orientation once, then check the transfer before adding another rotation in Pixelizer.
3. Paint noisy textures into readable color areas
In Texture, choose Paint on model or Paint on UV. Set brush size, strength and color, then make short strokes. Use I for the eyedropper or hold Alt to sample a nearby color. While painting on the model, right-drag to rotate and use the wheel to zoom; Undo and Redo help compare changes.
For example, a small character sprite may need clear eyes, one clothing color and a readable weapon. Tiny texture spots can become scattered pixels after conversion. Paint away unwanted patches or compare Smooth noise locally while preserving those defining features.
You can replace a texture and export its PNG. A replacement must match the model’s existing UV layout. Without an editable texture, inspect material tint, roughness and metalness. Painting changes texture color; holes, geometry and new UV unwrapping require a separate modeling step.
4. Review the rig and one motion
Use the file rig when the model already has a suitable skeleton, especially when clothing weights matter. For automatic rigging, drag joint markers to the actual shoulder, elbow, wrist and other joints, then inspect the result during motion. Wide sleeves and skirts can stretch with a general-purpose rig.
Preview one action before rendering several directions. Adjust arm, leg, torso and head motion amounts to reduce overlap. Compare the rest-pose, clip-mean and first-frame motion references when the posture is wrong. A still model with no selected clip will not produce a walking cycle simply because you increase direction count. For more character-specific preparation, see refining a 3D character into pixel sprites.
5. Save the model and its editable work
My 3D works retains the original model and edits. Browser autosave and account storage are separate: sign in, use Save work and check that saving completes before moving to another device. Work storage supports up to 64 MB per file.
Export a GLB copy of an important result. Clearing browser data or closing a private session can remove local work, and a temporary generation URL is not a substitute for the actual model file. Keeping the model lets you revise textures or motion later without starting from the image again.
6. Send to Pixelizer and choose the pixel style
Send to Pixelizer transfers the edited model, including prepared orientation and motion, without using any credits. Once imported, check a single direction first. Set the viewing angle, long side and color count, then inspect the silhouette at actual display size.
Compare detail-preserving Pixel Perfect before stronger detail removal. Adjust outline drawing and color-outline darkness separately so you can tell which change removed a small eye or hair tip. The Pixel Perfect and color-outline guide and palette workflow explain those refinements.
7. Render directions and export the sprite sheet
Once a single view reads well, choose the required direction count and review the motion from each side. Look for hidden equipment, clipped effects and a changing ground reference. Pixelizer’s Sprite button and Ctrl+S export all final output frames, regardless of the frame currently displayed.
When the final output retains identifiable direction and motion groups, directions become rows and motion frames become columns. As a hypothetical layout, four directions with eight motion frames and 128×128px cells produce an eight-column, four-row sheet containing 32 images: 1024×512px at 1× export. These dimensions are a planning example, not a measured result from the sample model.
Other animations use an automatic grid. Pixelizer places differently sized frames into equal cells, centered horizontally and aligned at the bottom. Its sheet export does not offer custom padding or a JSON coordinate file. Use GIF for playback or ZIP for individual PNGs; use Sprite when you need to arrange frames with columns, padding, spacing or JSON. Read the sprite sheet guide before handing the export to a game engine.
Troubleshooting 3D to pixel-art conversion
- Missing textures after glTF import: include the external .bin and texture files, or export a self-contained GLB from the source application.
- The character faces the wrong way: check workbench model rotation and Pixelizer camera settings before rotating it twice.
- Sleeves stretch or limbs overlap: inspect the file rig or automatic joint markers, then reduce the relevant motion amounts.
- Eyes or accessories disappear: compare long side, palette and outline cleanup separately; return to texture painting or refine intentional pixels in Editor.
- A sheet has fewer rows or a different layout than expected: check direction count, selected motion and whether the final processing output still contains identifiable groups.
- Work is absent on another device: confirm that Save work completed in the signed-in account; local autosave alone does not provide account storage.
Before using the sheet, verify cell size, direction order, frame count, FPS and transparency. Keep both the source GLB and the final export so later changes to the character remain manageable.
Try the settings from this article on your own source.
3D workbench