← AI 3D workflows

AI 3D assets for Roblox

Atlas turns a short accessory prompt into a Roblox UGC-ready mesh — classified into the right category, fitted to the mannequin, and scaled to exact stud dimensions automatically.

Try it on Atlas

Four stages, prompt to fitted UGC accessory

01Atlas canvas input node listing the Roblox mannequin reference library, including the Rthro Slender and Rthro mannequins

Classification & fitting spec

An LLM classifies the accessory into its Roblox category (Hat, Face, Back, Waist) and attachment point, expands the prompt into a 3D-ready concept, and looks up the exact bounding-box dimensions in studs for that category and mannequin.

02A Roblox mannequin wearing a pair of glowing cyberpunk headphones, fitted to the head at the correct attachment point

Concept & fitting

A text-to-image node renders the standalone concept, then a multimodal pass fits it onto the mannequin at the correct attachment point, curving it to the avatar’s anatomy.

03The finished cyberpunk headphones accessory isolated on a neutral background, mannequin removed

Isolation & detail transfer

The mannequin body is removed while the fitted curvature is kept, and high-fidelity textures, glow effects and materials are restored from the original concept.

04The headphones accessory as a finished textured mesh next to its wireframe, scaled to Roblox stud dimensions

3D reconstruction & standardization

A low-poly Image-to-3D pass builds the textured mesh, then centers the origin, frontalizes orientation, and fits the final asset to the exact stud dimensions for its category and mannequin.

What does Roblox require from an accessory mesh?

Roblox publishes hard limits, and the last stage of this workflow exists to hit them. As of September 2026 the creator documentation holds rigid accessories to a single mesh of at most 4,000 triangles, textures no larger than 2048×2048 for Marketplace items, and a bounding box per accessory type and body scale, measured in studs. General MeshParts may carry up to 20,000 triangles, but an accessory meant to be worn gets validated against the accessory rules, not the general ones.

Materials go through SurfaceAppearance, which reads Color, Normal, Roughness and Metalness maps plus an emissive mask. The glow on the demo headphones is that emissive channel; Marketplace validation wants EmissiveStrength between 0 and 40.

TypeNormal scaleSlender scaleClassic scale
Hat1.87 × 2.5 × 1.871.78 × 2.5 × 1.783 × 4 × 3
Face1.87 × 1.25 × 1.251.78 × 1.25 × 1.183 × 2 × 2
Back9.86 × 8.59 × 4.878.64 × 7.91 × 4.3210 × 7 × 4.5
Waist3.94 × 4.29 × 7.573.76 × 3.29 × 6.734 × 3.5 × 7

Rigid accessory bounding boxes in studs, Roblox creator docs, September 2026

How does the mesh get from Atlas into Roblox Studio?

Roblox Studio’s 3D Importer accepts .fbx, .obj and .gltf files. Atlas exports GLB, the binary packaging of the same format. If your Studio version will not take the .glb extension in the file picker, a round trip through Blender — import GLB, export FBX — takes a minute and keeps UVs and PBR maps intact.

On import, check three things against the spec the first stage produced: triangle count against the 4,000 limit, bounding box against the category size, and the attachment point, which is HatAttachment for hats and BodyBackAttachment for back accessories.

The stud fitting in the last stage is what makes the import uneventful: origin centered, orientation frontalized, size inside the box for the category and mannequin you picked. If the importer flags a size, the mismatch is between the mannequin you picked and the scale you are publishing for. Re-run with the right mannequin; it is not a modeling problem.

Where the time goes

StageManualAtlas
LLM classification & prompt expansion30–60 minutes2–5 seconds per node
2D & multimodal image passes2–4 hours10–25 seconds per node
3D reconstruction4–8 hours30–60 seconds
Total time, fresh run~8 hours1.5–3 minutes

Common questions

What does the Roblox workflow output?
A game-ready, fully textured 3D mesh with PBR materials, optimized polycount, correct orientation and exact Roblox stud scaling, plus the technical rigging spec (category, attachment point, stud dimensions) and the 2D concept and fitted composite images along the way.
How long does a fresh run take?
1.5 to 3 minutes for a fresh run — re-running downstream steps with cached upstream results is faster.
Can I control the accessory’s art style?
Yes — add style keywords directly to the accessory prompt (low poly, hand-painted, sci-fi, realistic matte plastic), edit the prompt-expander’s system prompt for a house aesthetic, or switch image backends between Gemini, GPT-Image, FLUX and Seedream.
Does the output work outside Roblox?
Built for Roblox Studio — scaled to studs with official attachment points. Because the output is a standard textured GLB/OBJ mesh with UVs and PBR maps, it also imports into Unity, Unreal Engine, Godot, and Blender, Maya, 3ds Max or Cinema 4D.
Does the mesh pass Roblox’s 4,000-triangle accessory limit?
The reconstruction stage runs a low-poly image-to-3D pass for exactly that reason. Check the triangle count in Studio’s import dialog before you publish. If a detailed concept comes out over budget, run the mesh through the retopology node with a 4,000-triangle target and import again.
Which body scales does the fitting cover?
The mannequin library in the first stage lists the Rthro and Rthro Slender mannequins, and the classification looks up the category box for whichever you pick. Sizes differ per scale — see the table above — so pick the mannequin you are publishing for before the run.
What about layered clothing?
This workflow builds rigid accessories: a single mesh attached at one point. Layered clothing is a separate Roblox pipeline with its own specification and validation, and this graph does not produce it.

The stages in depth

Related workflows

Try this workflow in Atlas

Free to start. No credit card required.

Try it on Atlas