
You generated a mesh. It orbits beautifully in the preview, the silhouette is right, the texture reads convincingly. Then you drag the GLB into your engine and it lands at the wrong scale, carrying a few hundred thousand triangles, no collision, no LODs — and geometry that folds in on itself the moment you bend an elbow. Working with AI 3D models for game assets is genuinely practical now, but only if you know which half of the job the model does and which half is still yours.
This guide picks up where our walkthrough on how to turn an image into a 3D model with AI left off — that one covers generating your first mesh, so we won't repeat it here. The GLB already exists; the question is what stands between that file and an asset an engine is happy to render sixty times a second.
Generation solves two problems: shape and surface. It gives you a form that looks like the thing you asked for, wrapped in a texture that reads at a glance — a lot of work compressed into a couple of minutes.
"Game-ready" isn't an aesthetic judgment, though — it's a contract with the runtime. An asset is game-ready when it fits a polygon budget for the platform, has topology that supports what it must do, carries usable UVs and separated PBR channels, ships with LODs, and has collision, a sane pivot, and correct scale and axis. A generated mesh usually arrives with the first two partly satisfied and the rest missing. Budget for a finishing pass instead of expecting a drop-in.
One clarification, because these workflows get confused: this guide is about taking a generated mesh into a game. If you already own a model and need a beautiful still image out of it, that's the opposite direction — our guide on turning a 3D model into a photoreal render covers that flow.
The honest answer to "can AI make my game's art?" is: a specific slice of it, very fast — and it will waste your time on the rest. Knowing the boundary is the whole skill.
The sweet spot. Crates, tools, food, furniture, rocks, signage, market stalls — the background objects that fill a level and used to eat modeling days for little payoff. A generated base mesh here is often 80% of the finished asset, and kit-bashing amplifies it: generate variations of a shape family, then cut and recombine pieces into new objects. Since you're chopping the mesh up anyway, minor topology sins matter less.
Greyboxing is where AI 3D quietly pays for itself. Instead of imagining whether an arch reads at the right scale in a room of grey cubes, generate a rough version of the real object in a minute and place it — decisions get made against something closer to the truth, and since these meshes are disposable, nobody cares about their topology.
AI handles volume, humans handle focus: use it for the hundred props nobody notices, and keep artists on the ten objects everybody notices.
Four things decide whether your mesh behaves in an engine.
Engines render triangles — everything is triangulated at draw time, so in a narrow sense the question is moot. It matters because of what happens before that.
Quads are what you want when the mesh will be edited, subdivided, or deformed: quad grids produce predictable edge loops, which is what makes a shoulder bend correctly and manual cleanup in Blender sane. Triangles are fine — often preferable — for static geometry that ships as-is. A rock, a crate, a fence will never be subdivided, so triangulation is one less conversion step and a slightly smaller file. The rule: if it moves or you'll edit it, ask for quads.

There's no universal number, but published guidance converges on usable bands. Meshy's remesh documentation gives per-platform targets; Tripo3D publishes character-specific budgets. Side by side:
| Destination | General target (Meshy) | Character budget (Tripo3D) |
|---|---|---|
| Mobile AR / casual | under 5K polygons | 2K–15K triangles |
| Mobile game / web | 5K–20K polygons | 2K–15K triangles |
| PC / console | 20K–50K polygons | 5K–40K triangles |
| High-quality render | 50K–100K polygons | — |
| Cinematic / film | 100K+ polygons | 40K–80K+ triangles |
A caveat almost nobody states out loud: these columns aren't in the same unit. A quad is two triangles, so a 20K-polygon budget quoted in quads is roughly a 40K triangle budget once the engine has it. Confirm which unit you're reading before you compare against your engine's stats panel — getting this wrong by a factor of two is the most common polygon-budget mistake there is.
Note also where generated meshes start: far above all of these, often hundreds of thousands of faces of largely wasted density. Remeshing down to a target isn't optional polish — it's what makes the asset usable at all.
Texture is really two things: a UV layout (how the 3D surface is flattened into a 2D square) and the maps painted into it. Generated assets give you both automatically, with two honest limits: typical AI texture resolution lands in the 1024–2048px range — plenty for a background prop, thin for a close-up — and the layout is machine-made, functional but rarely elegant. If you'll hand-paint details or overlay decals, expect to re-unwrap.
The maps matter more than most people realize. A proper PBR set exports as separate channels: albedo (base color with no lighting baked in), normal (fakes fine detail without geometry, which is how a low-poly mesh still looks detailed), roughness (polished versus worn), and metallic. An asset that ships as one flat image with lighting cooked into it looks wrong the moment your scene's lighting differs from the generator's.
An LOD chain is several versions of the same asset at decreasing density — full detail up close, simpler as it recedes. It exists because rendering a 30K-triangle crate that occupies nine pixels is pure waste, and two hundred such crates is a frame-rate problem. Generated assets arrive as a single mesh, so LODs are something you add: remesh lighter versions yourself, or let the engine auto-generate them, which is good enough for background props.
Characters raise the bar. A prop only has to look right; a character has to look right while deforming, which is a different demand on the geometry.
Auto-rigging works by recognizing a humanoid layout and placing a skeleton inside it. That recognition depends on a neutral pose — T-pose or A-pose — with limbs separated and not intersecting the body.
So the rigging problem starts at the input image. Feed the generator a dynamic, foreshortened, action-posed reference and you get a dynamic, action-posed mesh, which auto-rigging will either refuse or rig with joints in the wrong places. Generate characters from a flat, front-facing, neutral-pose reference with clearly separated arms and legs. That one choice decides whether the rest of the character pipeline is even possible.
Rigging binds vertices to bones. When a bone rotates the vertices follow — and whether the result looks like an elbow or a crumpled paper bag depends on how polygons are arranged around that joint. You want loops of quads running around the limb, several concentrated where it bends, so the surface can compress on the inside and stretch on the outside.
Generated meshes rarely have this: their density follows visual detail, not deformation, so a joint may get a chaotic patch of thin triangles with no coherent loops. That's where topology stops being cosmetic and becomes functional — the well-documented split in generated 3D is that topology on static props is usually good enough, while on anything that deforms it is hit or miss.

For a background NPC seen at a glance, an auto-rigged generated mesh with imperfect joints is fine. For a playable character under a third-person camera it isn't: that asset gets a manual retopology pass, where an artist rebuilds a clean quad surface over the generated form and transfers detail onto it with normal maps. The generation isn't wasted — retopologizing over an existing form is far faster than sculpting from a sphere. The AI did the blocking; the human did the engineering.
Most generators hand you a mesh and leave game-readiness to you. Oxava runs Meshy v7 live in the studio at /app/3d, exposing several of the steps above as controls at generation time — topology, polygon target, low-poly mode, rigging, animation.
One thing up front: Meshy v7 is image-to-3D only — there's no text-to-3D mode on this engine. Starting from an idea rather than a picture? Generate a clean concept image first and feed that in.
The tiers are mutually exclusive — you pick one, they don't stack:
| Tier | What you get | Cost |
|---|---|---|
| Base (untextured) | Geometry only, no texture | 80 credits |
| Textured | Full mesh with generated texture | 120 credits |
| Ultra | Textured at the highest quality setting | 140 credits |
Choose untextured when you're texturing in your own pipeline anyway, when it's a blockout, or when the project has a strict shared material library. Textured is the ordinary case. Reserve ultra for assets the camera gets close to.
For characters, two optional add-ons run in the same generation. Auto-rigging (+20 credits) places a skeleton inside the mesh so it can be posed and animated. Animation (+12 credits) applies a preset from a large library addressed by ID — 0 is Idle, running up to 696. Animation requires rigging, and the dependency is enforced, so you can't pay for an animation that can't be applied. Pricing here is flat: cost comes from the flags you pick, not a metered surcharge afterward.
Two other engines cover a different part of the problem. Hunyuan 3D Rapid — 23 credits base, +15 for PBR, with both text-to-3D and image-to-3D — is the blockout and idea-testing tier: several rough silhouettes for the cost of one game-ready pass (prompts cap at 200 characters, so keep them to object, material, form). Hunyuan 3D Pro — 38 credits base, +15 each for PBR, multi-view reference angles, and custom detail — is the highest geometry quality of the three, for when form matters more than topology controls.
A workflow using all three: prototype silhouettes cheaply in Rapid, settle the design, then produce the shipping asset in Meshy v7 with the topology and polygon budget your platform needs. All three output GLB; the Hunyuan engines also give you OBJ, MTL, and texture files as a package.
The number one cause of "my model imported wrong," and rarely the model's fault — engines disagree about coordinate systems and units. Godot is the easiest target: it imports GLB natively and shares glTF's Y-up, metric convention. Unreal works in Z-up with centimeter units, so a Y-up, meter-scale glTF gets converted on import — verify rather than assume, since a common symptom is an asset arriving at 1/100th or 100× the expected size. Unity is Y-up and metric like glTF, but depending on your version glTF import may come from a package rather than the core editor; if GLB won't import, add a glTF importer package or route through Blender and export FBX.
The universal fix is a habit, not a setting: drop a known-scale reference object into the scene — the default capsule, a character controller, a 1-meter cube — and eyeball your asset against it right after import. Check the pivot while you're there: generated meshes are usually centered on their bounding box, which is wrong for anything that sits on the floor or rotates on a hinge.
Neither comes in the file. For collision, don't use the render mesh as a collider — a 30K-polygon collision mesh is expensive and, for dynamic objects, often not even allowed. Use primitives (box, capsule, sphere) for anything that moves and a simplified convex hull for static geometry with a complex form; per-triangle collision is for terrain and level geometry, not props. For LODs, set the chain up after import with your engine's built-in system.
Sometimes you need one, sometimes you don't — skip it for a static background prop that imports at the right scale and reads correctly. Do the pass when you see floating fragments, interior geometry nobody will ever see, inverted normals (surfaces that vanish from one side), doubled vertices, or a pivot in the wrong place. The short version: delete stray and interior geometry, merge doubles by distance, recalculate normals outward, set the origin where it belongs, apply transforms so scale reads as 1, and decimate only if you're still over budget after remeshing.
Rights. Check the current terms of the tool you generated with, for your plan and region, before building generated assets into shipped or client work — don't assume a default license covers commercial distribution.
Platform disclosure. Steam's AI disclosure requirements are scoped, as of 2026, around AI-generated content that is consumed by players — art, models, audio, and text that appear in the shipped game, as opposed to behind-the-scenes efficiency tools nothing AI-generated ever reaches. A generated 3D asset in your level sits in the first category, so plan to disclose it — that's a form, not a rejection, though check the current version before you submit since these policies keep evolving.
Generally yes, though it depends on the tool's licensing terms for your plan and region — check rather than assume. Technically there's no obstacle: GLB imports into Unity, Unreal, Godot, and Blender, and a remeshed, rigged asset behaves like any other. Handle two things before shipping: the license itself, and any platform disclosure requirement, such as Steam's rules for AI content players see.
Not by default — most generators output an unrigged static mesh. Some, including Meshy v7 in Oxava, offer auto-rigging as an add-on (+20 credits) that inserts a skeleton during generation, with an optional preset animation on top (+12 credits, requires rigging). Auto-rigging works best from a clean T-pose or A-pose with separated limbs — why the input image matters so much for characters.
Published guidance puts mobile AR and casual assets under about 5K polygons and mobile game or web assets in the 5K–20K range; for characters specifically, roughly 2K–15K triangles. Watch the units — quads versus triangles differ by a factor of two. Meshy v7's default polygon target in Oxava is 30,000, which suits PC and console, so lower it deliberately for mobile.
Yes, with a caveat about quality. If the mesh is in a neutral pose and auto-rigging succeeds, you can apply animation immediately — in Oxava you can attach a preset animation in the same generation. How good it looks depends on topology at the joints: without clean edge loops at shoulders, elbows, hips, and knees, deformation gets ugly. Background characters usually pass; hero characters typically need retopology first.
Engines triangulate everything at render time, so the choice is about what happens before that. Use quads for anything you'll deform or edit — characters, creatures, cloth, any mesh headed for Blender — because quad edge loops subdivide and bend predictably. Use triangles for static geometry that ships as generated: props, rocks, architecture. When in doubt on a character, choose quads.
The gap between generating AI 3D models for game assets and actually shipping them is a known, finite list: hit the polygon budget, match topology to the job, keep PBR channels separated, add LODs and collision, and get characters into a neutral pose before rigging. It's the same checklist a marketplace asset goes through — the slow part, building the form, now just takes minutes.
The fastest way to internalize it is to run one real asset through the pipeline. Open the 3D studio at /app, generate a prop with Meshy v7 using quad topology and a polygon target that matches your platform, add auto-rigging if it's a character, and import the result into your engine today. That round trip teaches more than any checklist — where the topology held, where scale surprised you, what your cleanup pass actually needs. Haven't generated a first mesh yet? Start with the image-to-3D walkthrough and come back once a GLB is sitting in your downloads folder.
Be the first to hear about new techniques, model updates and ideas on AI generation.