Skip to main content
AI 3D Model Generator provides two primary ways to create 3D models: uploading images for image-to-3D conversion or entering text prompts for text-to-3D generation. Both methods submit jobs through the Rodin API, which processes your input and returns a downloadable 3D model after completion. You can also combine both approaches for hybrid generation that blends image reference with text description.

Generation Methods

Choose the input method that fits your use case or combine them for more control over the result.

Image-to-3D

Upload one or more images in JPG, PNG, or WebP format. The application automatically removes image backgrounds by default, isolating the subject before sending it to the Rodin API. When you upload multiple images, you can choose how the API processes them together:
Supported formats: JPG, PNG, WebP. Maximum file size limits apply based on API constraints.

Text-to-3D

Enter a detailed text prompt describing the 3D model you want to generate. The AI interprets your description, including materials, style, and scale references, to produce a matching 3D object. You can combine text prompts with uploaded images for hybrid generation. When you provide both inputs, the AI uses the images as visual references while following your text description for materials, style, and modifications.
Text prompts work best with detailed descriptions. Include specific materials (“brushed aluminum,” “matte ceramic”), style references (“low-poly game asset,” “photorealistic”), and scale indicators (“handheld device,” “monument-sized”) for better results.

Job Lifecycle

Follow these steps to generate and retrieve your 3D model.
1

Prepare Input

Fill in the generation form with image uploads and/or a text prompt. At least one input type (image or prompt) is required. The form validates this before submission.
2

Configure Quality

Select your quality preset and additional options. Higher quality settings produce more detailed models but increase processing time.
3

Submit Job

Submit the form, which triggers a POST /api/rodin request with multipart/form-data containing your images, text prompt, and configuration options.
4

Poll for Status

The application polls POST /api/status using your subscription_key to check job progress. Status values include:
  • queued: Waiting to start processing
  • processing: Actively generating your model
  • completed: Model is ready for download
  • failed: Processing encountered an error
The progress field returns a value from 0 to 100 during processing.
5

Preview Model

Once status reports completed, view your model in the interactive 3D viewer powered by Three.js. The viewer provides real-time preview with orbit controls, zoom, and material inspection.
6

Download

Trigger POST /api/download with your task_uuid to receive a download URL plus format and file size information.
7

Save to Account

Optionally save the generated model to your account for future access and management.

API Reference

The generation flow uses three API endpoints:

Submit Job

Response:

Check Status

Response:

Download Model

Response:
You must provide at least one image or text prompt for the form to validate and submit. The API rejects requests with no input.

Real-Time Preview

After your job completes, the built-in viewer renders your model using Three.js with @react-three/fiber and @react-three/drei for React integration. The viewer supports:
  • Orbit, pan, and zoom controls
  • Material and texture inspection
  • Real-time lighting adjustments
  • Wireframe and solid view modes
This preview lets you evaluate the result before downloading, so you can iterate on your prompt or image inputs if needed.