TRELLIS

Microsoft's open MIT-licensed image and text to 3D model. Exports GLB with PBR textures, and takes a simplify parameter to cut the face count.

AI 3D Generation Open Source

Overview

TRELLIS is Microsoft Research's open 3D generation model, released alongside a CVPR 2025 spotlight paper and among the most widely adopted open models in the field. It generates from images or text into a structured latent representation that can be read out as a triangle mesh with PBR textures, as 3D Gaussians, or as a radiance field, which is unusual: most models commit to one output form. It is MIT licensed and self-hosted, with no accounts or credits. The second generation moves to a different internal representation and ships as a separate, larger model.

Key features

One latent, several output forms

The structured latent can be decoded as a textured triangle mesh, as 3D Gaussians, or as a radiance field. That flexibility is the research contribution, and in practice it means the same generation can serve a game asset and a splat viewer without regenerating.

A real polygon control, via a parameter

The simplify argument runs quadric edge collapse during extraction, so simplify=0.95 cuts about 95 percent of the raw face budget. It is a command-line number rather than a slider, but it is genuine decimation in the pipeline, which most open models leave to you.

MIT licensed

No revenue threshold, no royalty, no gated download. Commercial use is unrestricted, which is not the case for several competing open releases.

PBR textures on export

GLB export carries UVs and PBR maps rather than vertex colour, so assets light correctly in an engine without a shader-rebuilding step. The UV islands are fragmented rather than logically laid out, which matters if you intend to hand-edit the texture.

Pros and cons

What users consistently praise

  • MIT licensed with no revenue threshold or gated download, which is the most permissive position among widely used open 3D models.
  • The simplify parameter provides real decimation inside the pipeline rather than leaving face count entirely to the user.
  • GLB export carries UVs and PBR maps, so assets light correctly in an engine without rebuilding a shader.
  • One generation can be read out as a mesh, as Gaussians or as a radiance field.
  • Very widely adopted, so community tooling, forks and integrations are plentiful.

What users consistently criticise

  • Raw output is often non-manifold and fails slicers; the built-in pymeshfix step is not sufficient for complex geometry.
  • GLB exports force OPAQUE mode and disable the alpha channel, so any transparency has to be restored by hand in the engine.
  • UV islands are fragmented rather than logically seamed, which makes hand-editing a texture painful.
  • Topology is dense unoptimised triangles, so anything that deforms needs retopology.
  • Scale is undocumented, so assets need rescaling on import.

Recurring themes across third-party user reviews (G2, Capterra, TrustRadius).

Pricing

Is TRELLIS free?

TRELLIS is free and open source. There is no paid edition to upgrade to, and no feature is held back behind a licence.

Plan Price What you get
MIT licence Free Code and weights, self-hosted. No usage limits, no revenue threshold. You provide the GPU.

Best for

Developers building generation into a product

MIT with no revenue cap and no gated weights is about as unencumbered as an open 3D model gets, which matters when the output ships commercially.

Anyone comparing generation quality without paying per attempt

Self-hosted means iteration costs electricity rather than credits, which changes how much experimenting is reasonable.

People who want splats and meshes from one generation

Reading the same latent out as Gaussians or as a mesh avoids committing to a representation up front.

Who should look elsewhere

3D printing without a repair pass

The representation permits open surfaces and non-manifold intersections, so raw exports routinely fail in Cura and PrusaSlicer. The pipeline calls pymeshfix to compensate, and users report that automatic hole-filling is not enough on complex shapes, leaving manual repair in MeshLab or Blender.

Anyone expecting transparency to survive export

GLB exports default to OPAQUE mode with the alpha channel switched off, even when the model inferred translucency into it. The fix is manual: set the material to masked or translucent in your engine and route alpha into opacity.

Mechanical and CAD work

Output is polygonal, with no STEP or IGES and no NURBS surfaces. In a CAD package it is a dense reference body you cannot parametrically edit.

Anyone without a capable GPU and a Python setup

There is no hosted interface in the official repository. Running it means installing dependencies and having the VRAM to hold the model.

Frequently asked questions

Can I use TRELLIS commercially?

Yes, without restriction. It is MIT licensed, with no revenue threshold, royalty or gated download. That is a real difference from open models released under community licences that stop being free above a revenue figure.

Can I control the polygon count?

Yes, through the simplify parameter during extraction, which applies quadric edge collapse. Passing simplify=0.95 removes roughly 95 percent of the raw faces. It is a command-line argument rather than a slider, but the decimation is real and happens in the pipeline.

Will the output 3D print?

Not reliably as exported. The internal representation allows open surfaces and non-manifold intersections, so slicers frequently reject the raw file. The pipeline runs pymeshfix to weld and clamp vertices, but users report this is not enough on complex geometry, and finish the repair in MeshLab or Blender.

Why is my transparent material solid after export?

Because GLB export sets the material to OPAQUE and deactivates the alpha channel, even when transparency was inferred and written into it. In Unreal or Unity, switch the material domain to masked or translucent and connect the alpha channel to the opacity input to get it back.

What do I need to run it?

A GPU with enough VRAM for the model and a Python environment. There is no hosted interface in the official repository, so this is a self-hosting exercise rather than a sign-up.

Alternatives to TRELLIS

See all AI 3D Generation ›

TripoSR

Open MIT-licensed single-image to 3D model from VAST AI and Stability AI. Runs locally, exports OBJ or GLB, and bakes colour into vertices rather than textures.

Open Source AI 3D Generation

Hunyuan3D

Tencent's AI 3D generator with open weights for self hosting and a commercial cloud API, strongest on hard surface geometry.

Open Source · API from USD 0.30/model AI 3D Generation

SPAR3D

Stability AI's two-stage image to 3D model with built-in triangle and quad remeshing. Free under a revenue threshold, and dormant since May 2025.

Free AI 3D Generation

Tripo

4.7

AI 3D workspace by VAST that generates textured, riggable models from text, images or sketches in seconds.

Freemium · USD 19.90/month AI 3D Generation