Text to 3D API

Text to 3D API è una funzione che consente di integrare le capacità di Testo in 3D di Meshy nella propria applicazione. In questa sezione troverai tutte le informazioni necessarie per iniziare con questa API.

Testo in 3D utilizza un flusso di lavoro in due fasi. Innanzitutto, crea un task di anteprima (mode: "preview") per generare una mesh 3D senza texture, in modo da poter valutare la forma. Successivamente, passa l'ID del task di anteprima completato a un task di rifinitura (mode: "refine") per applicare la texture alla mesh. Entrambe le fasi condividono lo stesso endpoint.


POST/openapi/v2/text-to-3d

Crea un Task di Anteprima Testo in 3D

Questo endpoint crea un task di anteprima Testo in 3D, che genera una mesh 3D non texturizzata (solo geometria) a partire da un prompt di testo. Questo è il primo passaggio del flusso di lavoro in due fasi. Una volta che l'anteprima ha successo, usa l'ID del task restituito per creare un task di rifinitura per la texturizzazione. Consulta L'Oggetto Task Testo in 3D per lo schema completo della risposta.

Parametri

  • Name
    mode
    Type
    string
    Obbligatorio
    Description

    Questo campo deve essere impostato su "preview" quando si crea un task di anteprima.

  • Name
    prompt
    Type
    string
    Obbligatorio
    Description

    Descrivi che tipo di oggetto è il modello 3D. Massimo 600 caratteri.

  • Name
    model_type
    Type
    string
    predefinito standard
    Description

    Specifica il tipo di generazione della mesh 3D.

    Valori disponibili:

    • standard: Generazione di mesh 3D regolare ad alto dettaglio.
    • lowpoly: Genera mesh low-poly ottimizzate per poligoni più puliti.
  • Name
    ai_model
    Type
    string
    predefinito latest
    Description

    ID del modello da utilizzare. Valori disponibili: meshy-5, meshy-6, latest (Meshy 6).

  • Name
    should_remesh
    Type
    boolean
    predefinito false (meshy-6), true (others)
    Description

    Controlla se abilitare la fase di remesh. Per la massima qualità del modello, si consiglia di impostare should_remesh su false.

Si applica solo quando should_remesh = true
  • Name
    topology
    Type
    string
    predefinito triangle
    Description

    Specifica la topology del modello generato.

    Valori disponibili:

    • quad: Generare una mesh dominata da quad.
    • triangle: Generare una mesh di triangoli decimata.
  • Name
    target_polycount
    Type
    integer
    predefinito 30,000
    Description

    Specifica il numero di poligoni previsto nel modello generato. Il numero effettivo di poligoni può deviare dal target a seconda della complessità della geometria.

    L'intervallo di valori validi varia a seconda del livello utente:

    • Da 100 a 300.000 (inclusi)
  • Name
    decimation_mode
    Type
    integer
    Description

    Abilita la decimazione adattiva impostando un livello di conteggio poligoni. Quando impostato, target_polycount è ignorato.

    Valori disponibili:

    • 1: Adattativo — ultra conteggio poligoni.
    • 2: Adattativo — alto conteggio poligoni.
    • 3: Adattativo — medio conteggio poligoni.
    • 4: Adattativo — basso conteggio poligoni.
  • Name
    symmetry_mode
    Type
    string
    deprecato
    predefinito auto
    Description

    Deprecato. Questo parametro non influisce più sull'output.

    Il campo symmetry_mode controlla il comportamento della simmetria durante il processo di generazione del modello.

    I valori validi sono:

    • off: Disabilita la simmetria.
    • auto: Determina e applica automaticamente la simmetria basata sulla geometria d'input.
    • on: Impone la simmetria durante la generazione.
  • Name
    pose_mode
    Type
    string
    predefinito ""
    Description

    Specifica il pose mode per il modello generato.

    Valori disponibili:

    • a-pose: Generare il modello in posa A.
    • t-pose: Generare il modello in posa T.
    • "" (stringa vuota): Nessuna specifica posa applicata.
  • Name
    is_a_t_pose
    Type
    boolean
    deprecato
    predefinito false
    Description

    Usa pose_mode invece. Se generare il modello in posa A/T.

  • Name
    art_style
    Type
    string
    deprecato
    predefinito realistic
    Description

    Non supportato da Meshy-6. Le richieste che utilizzano Meshy-6 ignoreranno art_style, e alcune combinazioni possono causare errori. Valori disponibili: realistic, sculpture.

  • Name
    moderation
    Type
    boolean
    predefinito false
    Description

    Quando impostato su true, il contenuto d'ingresso sarà automaticamente controllato per contenuti potenzialmente dannosi. Se viene rilevato un contenuto dannoso, il task non procederà alla generazione.

    Il testo da prompt sarà sottoposto a screening.

  • Name
    target_formats
    Type
    string[]
    Description

    Specifica quali formati di file 3D includere nell'output. Solo i formati richiesti saranno generati e restituiti, il che può ridurre il tempo di completamento del task. Quando omesso, tutti i formati supportati sono inclusi.

    Valori disponibili: glb, obj, fbx, stl, usdz, 3mf

  • Name
    alpha_thumbnail
    Type
    boolean
    predefinito false
    Description

    Quando impostato su true, il task renderà anche una versione trasparente di sfondo (RGBA) dell'anteprima e la restituirà come alpha_thumbnail_url nella risposta GET. Il campo esistente thumbnail_url rimane invariato.

  • Name
    auto_size
    Type
    boolean
    predefinito false
    Description

    Quando impostato su true, il servizio utilizza la visione AI per stimare automaticamente l'altezza del mondo reale dell'oggetto e ridimensionare il modello di conseguenza. L'origine verrà impostata su bottom a meno che origin_at non sia esplicitamente impostato.

Si applica solo quando auto_size = true
  • Name
    origin_at
    Type
    string
    predefinito bottom
    Description

    Posizione dell'origine quando auto_size è abilitato.

    Valori disponibili: bottom, center.

Ritorni

La proprietà result della risposta contiene l'ID del task del Testo in 3D appena creato.

Modalità di Fallimento

  • Name
    400 - Bad Request
    Description

    La richiesta non era accettabile. Cause comuni:

    • Parametro mancante: Un parametro obbligatorio (es., prompt, mode) manca.
    • Parametro non valido: art_style non è uno dei valori consentiti.
    • Prompt troppo lungo: Il prompt supera il limite di caratteri.
  • Name
    401 - Unauthorized
    Description

    Autenticazione fallita. Si prega di controllare la propria chiave API.

  • Name
    402 - Payment Required
    Description

    Crediti insufficienti per eseguire questo task.

  • Name
    429 - Too Many Requests
    Description

    Hai superato il tuo limite di frequenza.

Richiesta

POST
/openapi/v2/text-to-3d
# Semplice anteprima con parametri richiesti solo
curl https://api.meshy.ai/openapi/v2/text-to-3d \
  -H 'Authorization: Bearer ${YOUR_API_KEY}' \
  -H 'Content-Type: application/json' \
  -d '{
  "mode": "preview",
  "prompt": "a monster mask"
}'

# Anteprima con remesh e A-pose
curl https://api.meshy.ai/openapi/v2/text-to-3d \
  -H 'Authorization: Bearer ${YOUR_API_KEY}' \
  -H 'Content-Type: application/json' \
  -d '{
  "mode": "preview",
  "prompt": "a futuristic robot warrior",
  "should_remesh": true,
  "target_polycount": 100000,
  "pose_mode": "a-pose",
  "target_formats": ["glb"]
}'

Risposta

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}

POST/openapi/v2/text-to-3d

Crea un Task di Rifinitura Testo in 3D

Questo endpoint crea un task di rifinitura Testo in 3D, che applica la texture a una mesh di anteprima completata. Devi fornire l'ID del task di anteprima di un task di anteprima riuscito. Questo è il secondo passaggio del flusso di lavoro in due fasi.

Parametri

  • Name
    mode
    Type
    string
    Obbligatorio
    Description

    Questo campo deve essere impostato su "refine" quando si crea un task di rifinitura.

  • Name
    preview_task_id
    Type
    string
    Obbligatorio
    Description

    L'ID del corrispondente task di anteprima.

    Lo stato del task di anteprima fornito deve essere SUCCEEDED.

  • Name
    enable_pbr
    Type
    boolean
    predefinito false
    Description

    Genera mappe PBR (metallic, roughness, normal) oltre al colore base. Una mappa di emissione è inclusa quando ai_model è meshy-6 o latest, tranne per texture_resolution: 8k (non viene prodotta alcuna mappa di emissione).

  • Name
    texture_resolution
    Type
    string
    predefinito 2k
    Description

    Risoluzione della texture del colore base. Uno tra 2k (2048×2048), 4k (4096×4096) o 8k (8192×8192). Risoluzioni più alte catturano più dettagli di superficie. Si applica solo alla modalità refine.

  • Name
    hd_texture
    Type
    boolean
    deprecato
    predefinito false
    Description

    Usa texture_resolution invece — equivalente a texture_resolution: "4k". Quando entrambi sono impostati, texture_resolution ha la precedenza.

  • Name
    texture_prompt
    Type
    string
    Description

    Fornisci un prompt di testo aggiuntivo per guidare il processo di texturizzazione. Massimo 600 caratteri.

  • Name
    texture_image_url
    Type
    string
    Description

    Fornisci un'immagine 2d per guidare il processo di texturizzazione. Attualmente supportiamo i formati .jpg, .jpeg, e .png.

    Ci sono due modi per fornire l'immagine:

    • URL accessibile pubblicamente: Un URL accessibile da Internet pubblico
    • Data URI: Un Data URI codificato in base64 dell'immagine. Esempio di un Data URI: data:image/jpeg;base64,<your base64-encoded image data>
  • Name
    ai_model
    Type
    string
    predefinito latest
    Description

    ID del modello da utilizzare per la rifinitura. Valori disponibili: meshy-5, meshy-6, latest (Meshy 6).

  • Name
    moderation
    Type
    boolean
    predefinito false
    Description

    Quando impostato su true, il contenuto d'ingresso sarà automaticamente controllato per contenuti potenzialmente dannosi. Se viene rilevato un contenuto dannoso, il task non procederà alla generazione.

    Sia il testo da texture_prompt che l'immagine da texture_image_url saranno sottoposti a screening.

  • Name
    remove_lighting
    Type
    boolean
    predefinito true
    Description

    Rimuove i riflessi e le ombre dalla texture del colore base, producendo un risultato più pulito che funziona meglio sotto configurazioni di illuminazione personalizzate.

  • Name
    target_formats
    Type
    string[]
    Description

    Specifica quali formati di file 3D includere nell'output. Solo i formati richiesti saranno generati e restituiti, il che può ridurre il tempo di completamento del task. Quando omesso, tutti i formati supportati sono inclusi.

    Valori disponibili: glb, obj, fbx, stl, usdz, 3mf

  • Name
    alpha_thumbnail
    Type
    boolean
    predefinito false
    Description

    Quando impostato su true, il task renderà anche una versione trasparente di sfondo (RGBA) dell'anteprima e la restituirà come alpha_thumbnail_url nella risposta GET. Il campo esistente thumbnail_url rimane invariato.

  • Name
    auto_size
    Type
    boolean
    predefinito false
    Description

    Quando impostato su true, il servizio utilizza la visione AI per stimare automaticamente l'altezza del mondo reale dell'oggetto e ridimensionare il modello di conseguenza. L'origine verrà impostata su bottom a meno che origin_at non sia esplicitamente impostato.

Si applica solo quando auto_size = true
  • Name
    origin_at
    Type
    string
    predefinito bottom
    Description

    Posizione dell'origine quando auto_size è abilitato.

    Valori disponibili: bottom, center.

Ritorni

La proprietà result della risposta contiene l'ID del task del Testo in 3D appena creato.

Modalità di Fallimento

  • Name
    400 - Bad Request
    Description

    La richiesta non era accettabile. Cause comuni:

    • ID task non valido: Il preview_task_id è invalido o non esiste.
    • Task non pronto: Il task di anteprima non ha ancora avuto successo.
    • Incompatibilità modello: Il modello AI del task di anteprima è incompatibile con il modello di rifinitura richiesto.
  • Name
    401 - Unauthorized
    Description

    Autenticazione fallita. Si prega di controllare la propria chiave API.

  • Name
    402 - Payment Required
    Description

    Crediti insufficienti per eseguire questo task.

  • Name
    404 - Not Found
    Description

    Il task di anteprima specificato da preview_task_id non è stato trovato.

  • Name
    429 - Too Many Requests
    Description

    Hai superato il tuo limite di frequenza.

Richiesta

POST
/openapi/v2/text-to-3d
# Task di rifinitura di base
curl https://api.meshy.ai/openapi/v2/text-to-3d \
  -H 'Authorization: Bearer ${YOUR_API_KEY}' \
  -H 'Content-Type: application/json' \
  -d '{
  "mode": "refine",
  "preview_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "enable_pbr": true
}'

# Rifinitura con auto-size e formato GLB
curl https://api.meshy.ai/openapi/v2/text-to-3d \
  -H 'Authorization: Bearer ${YOUR_API_KEY}' \
  -H 'Content-Type: application/json' \
  -d '{
  "mode": "refine",
  "preview_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "target_formats": ["glb"],
  "auto_size": true
}'

Risposta

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}

GET/openapi/v2/text-to-3d/:id

Ottieni un Task Testo in 3D

Questo endpoint consente di ottenere un task Testo in 3D dato un valido id del task. Consulta L'Oggetto Task Testo in 3D per vedere quali proprietà sono incluse con l'oggetto task Testo in 3D.

Questo endpoint funziona sia per i task di anteprima che per quelli di rifinitura.

Parametri

  • Name
    id
    Type
    path
    Description

    Identificatore univoco per il task Testo in 3D da ottenere.

Ritorni

La risposta contiene l'oggetto task Testo in 3D. Guarda la sezione L'Oggetto Task Testo in 3D per i dettagli.

Esempi

ModalitàModello Campione
AnteprimaModello di anteprima
RifinituraModello rifinito

Richiesta

GET
/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578
curl https://api.meshy.ai/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Risposta

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "text-to-3d-preview",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
    "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
    "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
    "stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "prompt": "a monster mask",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "finished_at": 1692771669037,
  "status": "SUCCEEDED",
  "texture_urls": [
    {
      "base_color":"https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***"
    }
  ],
  "preceding_tasks": 0,
  "task_error": {

    "message": ""

  },

  "consumed_credits": 20
}

DELETE/openapi/v2/text-to-3d/:id

Elimina un Task Testo in 3D

Questo endpoint elimina in modo permanente un task Testo in 3D, inclusi tutti i modelli e i dati associati. Questa azione è irreversibile.

Parametri nel Percorso

  • Name
    id
    Type
    path
    Description

    L'ID del task Testo in 3D da eliminare.

Ritorni

Restituisce 200 OK in caso di successo.

Richiesta

DELETE
/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Risposta

// Restituisce 200 OK in caso di successo.

GET/openapi/v2/text-to-3d

Elenca i Task Testo in 3D

Questo endpoint consente di ottenere un elenco di task Testo in 3D.

Parametri

  • Name
    page_num
    Type
    integer
    predefinito 1
    Description

    Numero pagina per la paginazione.

  • Name
    page_size
    Type
    integer
    predefinito 10
    Description

    Limite della dimensione della pagina. Il massimo consentito è 50 elementi.

  • Name
    sort_by
    Type
    string
    Description

    Campo per ordinare.

    Valori disponibili:

    • +created_at: Ordina per tempo di creazione in ordine ascendente.
    • -created_at: Ordina per tempo di creazione in ordine discendente.

Ritorni

Restituisce un elenco paginato di Gli Oggetti Task Testo in 3D.

Richiesta

GET
/openapi/v2/text-to-3d
curl https://api.meshy.ai/openapi/v2/text-to-3d?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Risposta

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "text-to-3d-preview",
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
      "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
      "obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
      "mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
      "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
    "prompt": "a monster mask",
    "progress": 100,
    "started_at": 1692771667037,
    "created_at": 1692771650657,
    "finished_at": 1692771669037,
    "status": "SUCCEEDED",
    "texture_urls": [
      {
        "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***"
      }
    ],
    "preceding_tasks": 0,
    "task_error": {

      "message": ""

    },

    "consumed_credits": 20
  }
]

GET/openapi/v2/text-to-3d/:id/stream

Stream di un Task Testo in 3D

Questo endpoint effettua lo streaming di aggiornamenti in tempo reale per un task Testo in 3D utilizzando Server-Sent Events (SSE).

Parametri

  • Name
    id
    Type
    path
    Description

    Identificatore univoco per il task Testo in 3D da stream.

Ritorni

Restituisce uno stream di Gli Oggetti Task Testo in 3D come Server-Sent Events.

Per task PENDING o IN_PROGRESS, il flusso di risposta includerà solo i campi progress e status necessari.

Richiesta

GET
/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578/stream
curl -N https://api.meshy.ai/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Esempio di evento di errore
event: error
data: {
  "status_code": 404,
  "message": "Task non trovato"
}

// Gli esempi di eventi di messaggio illustrano il progresso del task.
// Per task PENDING o IN_PROGRESS, il flusso di risposta non includerà tutti i campi.
event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "progress": 50,
  "status": "IN_PROGRESS"
}

event: message
data: {
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "text-to-3d-preview",
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1692771650657,
"started_at": 1692771667037,
"finished_at": 1692771669037,
"model_urls": {
  "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"texture_urls": [
  {
    "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
    "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
    "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
    "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX",
    "emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
  }
],
"preceding_tasks": 0,
"task_error": {

  "message": ""

},

"consumed_credits": 20
}

L'Oggetto Task Testo in 3D

L'Oggetto Task Testo in 3D è un'unità di lavoro che Meshy tiene traccia per generare un modello 3D a partire da un input testo. Ci sono due fasi dell'API Testo in 3D, preview e refine. La fase di anteprima è per generare un modello 3D solo mesh, e la fase di rifinitura è per generare un modello 3D texturizzato basato sul risultato della fase di anteprima.

L'oggetto ha le seguenti proprietà:

Proprietà

  • Name
    id
    Type
    string
    Description

    Identificatore univoco per il task. Sebbene utilizziamo un UUID ordinabile k per gli ID dei task come dettaglio di implementazione, non devi fare alcuna assunzione sul formato dell'ID.

  • Name
    type
    Type
    string
    Description

    Tipo di task Testo in 3D. I valori possibili sono text-to-3d-preview per i task di anteprima e text-to-3d-refine per i task di rifinitura.

  • Name
    model_urls
    Type
    object
    Description

    URL scaricabile al file del modello 3D texturizzato generato da Meshy. La proprietà per un formato sarà omessa se il formato non è generato invece di restituire una stringa vuota.

    • Name
      glb
      Type
      string
      Description

      URL scaricabile al file GLB.

    • Name
      fbx
      Type
      string
      Description

      URL scaricabile al file FBX.

    • Name
      usdz
      Type
      string
      Description

      URL scaricabile al file USDZ.

    • Name
      obj
      Type
      string
      Description

      URL scaricabile al file OBJ.

    • Name
      mtl
      Type
      string
      Description

      URL scaricabile al file MTL.

    • Name
      stl
      Type
      string
      Description

      URL scaricabile al file STL.

    • Name
      3mf
      Type
      string
      Description

      URL scaricabile al file 3MF. Solo presente quando 3mf è stato richiesto tramite target_formats.

  • Name
    prompt
    Type
    string
    Description

    Questo è il prompt non modificato che è stato utilizzato per creare il task.

  • Name
    negative_prompt
    Type
    string
    deprecato
    Description

    Mantenuto per compatibilità retroattiva. Questo campo non ha alcun impatto funzionale sui modelli generati.

  • Name
    art_style
    Type
    string
    deprecato
    Description

    L'art_style non modificato che è stato utilizzato per creare il task di anteprima. Non supportato da Meshy-6.

  • Name
    texture_richness
    Type
    string
    deprecato
    Description

    Mantenuto per compatibilità retroattiva. Questo campo non ha alcun impatto funzionale sui modelli generati.

  • Name
    texture_prompt
    Type
    string
    Description

    Prompt di testo aggiuntivo fornito per guidare il processo di texturizzazione durante la fase di rifinitura.

  • Name
    texture_image_url
    Type
    string
    Description

    URL scaricabile all'immagine della texture che è stata utilizzata per guidare il processo di texturizzazione.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL scaricabile all'immagine in miniatura del file del modello.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    URL scaricabile a una versione trasparente di sfondo (RGBA) di thumbnail_url. Solo presente quando il task è stato creato con alpha_thumbnail: true e la miniatura trasparente è stata resa con successo; altrimenti questo campo è omesso.

  • Name
    video_url
    Type
    string
    deprecato
    Description

    URL scaricabile al video di anteprima. Sarà rimosso in una versione futura.

  • Name
    progress
    Type
    integer
    Description

    Progresso del task. Se il task non è ancora avviato, questa proprietà sarà 0. Una volta che il task è riuscito, diventerà 100.

  • Name
    started_at
    Type
    timestamp
    Description

    Timestamp di quando il task è stato avviato, in millisecondi. Se il task non è ancora avviato, questa proprietà sarà 0.

  • Name
    created_at
    Type
    timestamp
    Description

    Timestamp di quando il task è stato creato, in millisecondi.

  • Name
    finished_at
    Type
    timestamp
    Description

    Timestamp di quando il task è stato completato, in millisecondi. Se il task non è ancora completato, questa proprietà sarà 0.

  • Name
    status
    Type
    string
    Description

    Stato del task. I valori possibili sono uno tra PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    texture_urls
    Type
    array
    Description

    Un array di oggetti URL delle texture che sono generati dal task. Di solito questo contiene solo uno oggetto URL delle texture. Ogni URL delle texture ha le seguenti proprietà:

    • Name
      base_color
      Type
      string
      Description

      URL scaricabile all'immagine della mappa del colore base.

    • Name
      metallic
      Type
      string
      Description

      URL scaricabile all'immagine della mappa metallica.

    • Name
      normal
      Type
      string
      Description

      URL scaricabile all'immagine della normal map.

    • Name
      roughness
      Type
      string
      Description

      URL scaricabile all'immagine della mappa della rugosità.

    • Name
      emission
      Type
      string
      Description

      URL scaricabile all'immagine della mappa di emissione.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Il conteggio dei task precedenti.

  • Name
    task_error
    Type
    object
    Description

    Dettagli sugli errori per i task falliti. Vedi Errori per il riferimento completo all'oggetto task_error.

  • Name
    consumed_credits
    Type
    integer
    Description

    Il numero di crediti consumati da questo task. Presente quando lo stato del task è PENDING, IN_PROGRESS o SUCCEEDED. Restituisce 0 per i task FAILED (i crediti vengono rimborsati in caso di fallimento).

Esempio di Oggetto Task Testo in 3D

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "text-to-3d-preview",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
    "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
    "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
    "stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
  },
  "prompt": "a monster mask",
  "texture_prompt": "green slimy skin with scales and warts",
  "texture_image_url": "",
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "finished_at": 1692771669037,
  "status": "SUCCEEDED",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
      "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
      "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX",
      "emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
    }
  ],
  "preceding_tasks": 0,
  "task_error": {

    "message": ""

  },

  "consumed_credits": 20
}