lowpoly verrà ritirato il 30 ott 2026. Cambia modello prima di queste date per evitare errori nelle richieste. Vedi tutte le deprecazioni

Retexture API

Genera nuove texture per un modello 3D esistente a partire da un prompt testuale o da immagini di riferimento. Il modello può provenire da un altro task di Meshy o da un file di modello.


POST/openapi/v1/retexture

Crea un task di Retexture

Crea un task di Retexture. Il task viene eseguito in background. Per informazioni sulla durata tipica di un task, consulta Tempi di elaborazione.

Request

POST
/openapi/v1/retexture
# Retexture with text prompt
curl https://api.meshy.ai/openapi/v1/retexture \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "model_url": "https://cdn.meshy.ai/model/example_model_2.glb",
    "text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
    "enable_original_uv": true,
    "enable_pbr": true
  }'

# Retexture with image style and PBR
curl https://api.meshy.ai/openapi/v1/retexture \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "model_url": "https://cdn.meshy.ai/model/example_model_2.glb",
    "image_style_url": "<your publicly accessible image url or base64-encoded data URI>",
    "ai_model": "latest",
    "enable_pbr": true,
    "enable_original_uv": true
  }'

Response

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

Parametri

  • Name
    input_task_id
    Type
    string
    Obbligatorio
    Description

    Obbligatorio a meno che tu non invii model_url. L'ID di un task che ha generato un modello 3D da texturizzare, ad esempio un task di Testo in 3D, Immagine in 3D, Remesh o Retexture. Il task deve essere uno che hai creato con l'API e deve avere lo stato SUCCEEDED. Meshy applica la texture al GLB del task.

  • Name
    model_url
    Type
    string
    Obbligatorio
    Description

    Obbligatorio a meno che tu non invii input_task_id. Il modello da texturizzare, come URL pubblico o data URI. Se invii entrambi, Meshy usa input_task_id.

    Il modello deve essere un file GLB, glTF, OBJ, FBX o STL di massimo 400 MB da un URL http o https, oppure 100 MB come data URI. Per un data URI, usa il MIME type application/octet-stream, ad esempio data:application/octet-stream;base64,<i tuoi dati del modello codificati in base64>.

    Un file oltre 100 MB deve anche rispettare queste regole:

    • Un file GLB, glTF, FBX o OBJ può avere al massimo 10.000.000 di facce. Meshy conta le facce come triangoli, quindi un quadrilatero conta come 2, e una mesh disegnata più volte conta una volta per copia.
    • Un file FBX deve essere binario FBX 7.1 o più recente.
    • Un file GLB o glTF non deve utilizzare la compressione Draco.

Invia uno di questi tre input di stile.

  • Name
    text_style_prompt
    Type
    string
    Obbligatorio
    Description

    Obbligatorio a meno che tu non invii image_style_url o multiview_image_urls. Testo che descrive la texture desiderata, fino a 800 caratteri. Un testo più lungo restituisce 400.

  • Name
    image_style_url
    Type
    string
    Obbligatorio
    Description

    Obbligatorio a meno che tu non invii text_style_prompt o multiview_image_urls. Un'immagine 2D il cui stile la texture segue, come URL pubblico o data URI (data:image/jpeg;base64,<i tuoi dati immagine codificati in base64>). Se invii sia text_style_prompt che image_style_url, Meshy usa image_style_url.

    L'immagine deve essere un file .jpg, .jpeg, .png o .webp di massimo 20 MB.

    La texture potrebbe non adattarsi bene quando l'oggetto nell'immagine ha una forma molto diversa da quella del modello.

  • Name
    multiview_image_urls
    Type
    string[]
    Obbligatorio
    Description

    Obbligatorio a meno che tu non invii text_style_prompt o image_style_url. Da una a quattro immagini dello stesso oggetto da viste diverse. La prima immagine è la vista principale (frontale). L'ordine delle altre viste (sinistra, retro, destra) non è rilevante. Un array vuoto, o più di quattro immagini, restituisce 400.

    Ogni immagine segue le stesse regole di formato e dimensione di image_style_url, al massimo 20 MB per immagine. Non puoi combinare multiview_image_urls con text_style_prompt o image_style_url.

    multiview_image_urls richiede un "ai_model": "meshy-7" esplicito. Qualsiasi altro ai_model, incluso il predefinito latest, restituisce 400.

  • Name
    ai_model
    Type
    string
    predefinito latest
    Description

    Il modello AI che genera la texture.

    Valori disponibili:

    • meshy-6-lite
    • meshy-6
    • meshy-7
    • latest: Meshy 7
  • Name
    enable_original_uv
    Type
    boolean
    predefinito false
    Description

    Se mantenere il layout UV del modello invece di generarne uno nuovo.

    • Per un modello generato da Meshy, da input_task_id o un model_url che punta a un output di Meshy, usa true per riutilizzare il suo layout UV ottimizzato.
    • Per un modello caricato da altrove, usa true per mantenere UV già di buona qualità. Lascialo false per permettere a Meshy di generare nuovi UV, cosa adatta a un modello senza una corretta mappatura UV.
  • Name
    enable_pbr
    Type
    boolean
    predefinito false
    Description

    Se generare anche le mappe PBR (metallic, roughness e normal) insieme al colore base. Con meshy-6, Meshy genera anche una mappa di emissione, eccetto a una texture_resolution di 8k. meshy-6-lite, meshy-7 e latest non generano una mappa di emissione.

  • Name
    texture_resolution
    Type
    string
    predefinito 2k
    Description

    La dimensione della texture del colore base. Risoluzioni più alte catturano più dettagli di superficie.

    Valori disponibili:

    • 2k: 2048 × 2048 pixel
    • 4k: 4096 × 4096 pixel
    • 8k: 8192 × 8192 pixel

    4k e 8k richiedono un ai_model pari a meshy-6, meshy-7 o latest. Con meshy-6-lite, restituiscono 400. A 8k, Meshy non genera una mappa di emissione.

  • Name
    hd_texture
    Type
    boolean
    ⚠ deprecato
    predefinito false
    Description

    Usa texture_resolution invece. true equivale a texture_resolution: "4k". Se invii entrambi, Meshy usa texture_resolution.

  • Name
    remove_lighting
    Type
    boolean
    predefinito true
    Description

    Se rimuovere luci e ombre dalla texture del colore base. Il risultato funziona meglio con la tua illuminazione personale.

    Meshy lo applica solo con meshy-6, a una texture_resolution di 2k o 4k. Con meshy-7 o latest, oppure a 8k, Meshy lo accetta e lo ignora. Con meshy-6-lite, inviarlo con qualsiasi valore restituisce 400.

  • Name
    target_formats
    Type
    string[]
    Description

    I formati di file da generare. Meshy genera solo i formati elencati, il che può ridurre la durata del task. Se lo ometti, Meshy genera tutti i formati tranne 3mf.

    Valori disponibili:

    • glb
    • obj
    • fbx
    • stl
    • usdz
    • 3mf
  • Name
    alpha_thumbnail
    Type
    boolean
    predefinito false
    Description

    Se renderizzare anche un'anteprima con sfondo trasparente (RGBA), restituita in alpha_thumbnail_url quando recuperi il task. thumbnail_url non cambia.

Risultati restituiti

Il campo result della risposta contiene l'ID del nuovo task di Retexture.

Modalità di errore

  • Name
    400 - Bad Request
    Description

    La richiesta non può essere eseguita. Il messaggio di errore indica quale problema è stato rilevato. Ad esempio:

    • Parametro mancante: Non è stato inviato né model_url né input_task_id.
    • Stile mancante: Non è stato inviato nessuno tra text_style_prompt, image_style_url e multiview_image_urls.
    • Input di stile in conflitto: multiview_image_urls è stato inviato insieme a text_style_prompt o image_style_url.
    • Modello non supportato per multi-vista: multiview_image_urls è stato inviato senza un "ai_model": "meshy-7" esplicito.
    • Task di input non valido: input_task_id non è un task riuscito di un tipo supportato.
    • Formato modello non valido: Il file model_url ha un'estensione non supportata.
    • URL non raggiungibile: Meshy non riesce a scaricare il file model_url, l'immagine image_style_url, o un'immagine di multiview_image_urls.
    • File del modello troppo grande: Il file model_url supera i 400 MB da un URL http o https, oppure i 100 MB come data URI.
    • Troppe facce: Il file model_url supera i 100 MB e ha più di 10.000.000 di facce. Riduci il numero di facce, poi invia nuovamente il file.
    • FBX ASCII oltre 100 MB: Il file model_url è un FBX ASCII oltre 100 MB. Inviarlo come FBX binario o GLB.
    • File del modello illeggibile: Il file model_url supera i 100 MB e Meshy non riesce a leggerne l'header. Ad esempio, è un GLB o glTF compresso con Draco, oppure un FBX binario precedente alla versione 7.1.
    • Header del modello troppo complesso: Il file model_url supera i 100 MB e il suo header ha troppe mesh, nodi o record da controllare. Riduci il numero di oggetti nel file, poi invialo di nuovo.
    • Immagine troppo grande: L'immagine image_style_url o un'immagine di multiview_image_urls supera i 20 MB.

    Correggi la richiesta, poi invia nuovamente. Consulta Errori.

  • Name
    401 - Unauthorized
    Description

    La chiave API è mancante o non valida. Controlla l'header Authorization.

  • Name
    402 - Payment Required
    Description

    Ad esempio:

    • Crediti insufficienti: L'account non ha abbastanza crediti per questo task, oppure l'account ha raggiunto un limite di crediti. Controlla il tuo saldo crediti, poi riprova.
    • Piano gratuito: La creazione di un task richiede un piano a pagamento. Aggiorna il tuo piano nelle impostazioni dell'abbonamento, poi riprova.
  • Name
    403 - Forbidden
    Description

    input_task_id è un modello bassorilievo, che questo endpoint non può retexturizzare. Il messaggio è This model type does not support this operation. Invia un modello diverso.

  • Name
    404 - Not Found
    Description

    input_task_id non corrisponde a nessuno dei tuoi task. Controlla l'ID del task, poi invia nuovamente la richiesta.

  • Name
    429 - Too Many Requests
    Description

    Hai superato il tuo limite di frequenza. Attendi, poi riprova. Consulta Limiti di frequenza.


GET/openapi/v1/retexture/:id

Ottieni un'attività Retexture

Restituisce un'attività Retexture tramite il suo ID.

Request

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

Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "retexture",
  "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=***",
    "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?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=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
  "texture_image_url": "",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "expires_at": 1692771679037,
  "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"
    }
  ],
  "task_error": {

    "message": ""

  },

  "consumed_credits": 10
}

Parametri

  • Name
    id
    Type
    path
    Description

    L'ID dell'attività dalla risposta di creazione.

Restituisce

L'oggetto attività Retexture.


DELETE/openapi/v1/retexture/:id

Elimina un task Retexture

Elimina definitivamente un task Retexture, inclusi i suoi modelli e dati. Non puoi annullare un'eliminazione.

Request

DELETE
/openapi/v1/retexture/a43b5c6d-7e8f-901a-234b-567c890d1e2f
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v1/retexture/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// 200 OK on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS. The task keeps running:
{
  "message": "Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."
}

Parametri del percorso

  • Name
    id
    Type
    path
    Description

    L'ID del task da eliminare.

Stato del task

Eliminare un task PENDING rimborsa i crediti utilizzati al momento della sua creazione.

Un task IN_PROGRESS non può essere eliminato. La richiesta restituisce 409 Conflict, e il task continua a essere eseguito. Meshy non rimborsa un task che è già stato avviato, quindi eliminarlo ti farebbe perdere sia i crediti che il risultato. Attendi che raggiunga lo stato SUCCEEDED, FAILED o CANCELED, quindi eliminalo.

Eliminare un task in uno stato finale (SUCCEEDED, FAILED o CANCELED) non rimborsa i suoi crediti.

Restituisce

200 OK quando il task viene eliminato, oppure 409 Conflict quando il task è IN_PROGRESS.


GET/openapi/v1/retexture

Elenco dei task di Retexture

Restituisce un elenco dei tuoi task di Retexture.

Request

GET
/openapi/v1/retexture
curl https://api.meshy.ai/openapi/v1/retexture?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "retexture",
    "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=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
    "text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
    "progress": 100,
    "started_at": 1692771667037,
    "created_at": 1692771650657,
    "expires_at": 1692771679037,
    "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"
      }
    ],
    "preceding_tasks": 0,
    "task_error": {

      "message": ""

    },

    "consumed_credits": 10
  }
]

Parametri

  • Name
    page_num
    Type
    integer
    predefinito 1
    Description

    Il numero di pagina da restituire.

  • Name
    page_size
    Type
    integer
    predefinito 10
    Description

    Il numero di task per pagina, fino a 100.

  • Name
    sort_by
    Type
    string
    Description

    L'ordine di ordinamento.

    Valori disponibili:

    • +created_at: dal più vecchio
    • -created_at: dal più recente

Restituisce

Un elenco paginato di oggetti task di Retexture.


GET/openapi/v1/retexture/:id/stream

Esegui lo streaming di un task di Retexture

Trasmette in streaming gli aggiornamenti di un task di Retexture come Server-Sent Events (SSE).

Request

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

Response Stream

// Error event example
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// These examples are shortened. Each event holds the full task object.
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": "retexture",
  "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=***",
    "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=***",
    "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?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=***"
  },
  "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"
    }
  ],
  "preceding_tasks": 0,
  "task_error": {

    "message": ""

  },

  "consumed_credits": 10
}

Parametri

  • Name
    id
    Type
    path
    Description

    L'ID del task ottenuto dalla risposta di creazione.

Restituisce

Uno stream di oggetti task di Retexture come Server-Sent Events.

Ogni evento contiene l'oggetto task completo, nello stesso formato restituito dall'endpoint Get. Mentre il task è PENDING o IN_PROGRESS, i suoi campi di risultato non hanno ancora valori.


L'oggetto task Retexture

Un oggetto task Retexture descrive un'operazione di retexture di un modello 3D. Contiene lo stato, il progress e i file del modello e delle texture quando il task ha successo.

Proprietà

Example Retexture Task Model

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "retexture",
  "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=***"
  },
  "text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
  "image_style_url": "https://assets.meshy.ai/***/image/example_image.jpg?Expires=***",
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "expires_at": 1692771679037,
  "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"
    }
  ],
  "preceding_tasks": 0,
  "task_error": {

    "message": ""

  },

  "consumed_credits": 10
}
  • Name
    id
    Type
    string
    Description

    L'ID del task. Trattalo come una stringa opaca e non fare affidamento sul suo formato.

  • Name
    type
    Type
    string
    Description

    Il tipo di task, sempre retexture.

  • Name
    model_urls
    Type
    object
    Description

    URL di download per il modello 3D con texture, uno per ogni formato di file.

    • Name
      glb
      Type
      string
      Description

      Il file GLB.

    • Name
      fbx
      Type
      string
      Description

      Il file FBX.

    • Name
      obj
      Type
      string
      Description

      Il file OBJ.

    • Name
      usdz
      Type
      string
      Description

      Il file USDZ.

    • Name
      mtl
      Type
      string
      Description

      Il file MTL. Meshy lo restituisce insieme al file OBJ quando il modello ha texture.

    • Name
      stl
      Type
      string
      Description

      Il file STL.

    • Name
      3mf
      Type
      string
      Description

      Il file 3MF. Presente solo quando target_formats include 3mf.

  • Name
    text_style_prompt
    Type
    string
    Description

    Il prompt testuale con cui hai creato il task.

  • Name
    image_style_url
    Type
    string
    Description

    L'immagine di stile con cui hai creato il task.

  • Name
    multiview_image_urls
    Type
    string[]
    Description

    URL di download per le immagini di riferimento multi-vista con cui hai creato il task. Presente solo quando hai creato il task con multiview_image_urls.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL di download per un'immagine in miniatura del modello.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    URL di download per una versione di thumbnail_url con sfondo trasparente (RGBA). Presente solo quando hai creato il task con alpha_thumbnail: true e Meshy ha renderizzato l'anteprima trasparente.

  • Name
    progress
    Type
    integer
    Description

    Quanto del task è stato completato, in percentuale. È 0 finché il task non inizia e 100 quando ha successo.

  • Name
    started_at
    Type
    timestamp
    Description

    Momento in cui il task è iniziato, in millisecondi Unix. È 0 finché il task non inizia.

  • Name
    created_at
    Type
    timestamp
    Description

    Momento in cui il task è stato creato, in millisecondi Unix.

  • Name
    expires_at
    Type
    timestamp
    Description

    Momento in cui i risultati del task scadono, in millisecondi Unix.

  • Name
    finished_at
    Type
    timestamp
    Description

    Momento in cui il task è terminato, in millisecondi Unix. È 0 finché il task non termina.

  • Name
    status
    Type
    string
    Description

    Lo stato del task, uno tra PENDING, IN_PROGRESS, SUCCEEDED, FAILED o CANCELED.

  • Name
    texture_urls
    Type
    array
    Description

    URL di download per le texture generate, come array di oggetti. L'array di solito contiene un solo oggetto. Ogni oggetto ha questi campi:

    • Name
      base_color
      Type
      string
      Description

      URL di download per la mappa del colore base.

    • Name
      metallic
      Type
      string
      Description

      URL di download per la mappa metallica. Meshy omette questo campo quando crei il task con enable_pbr: false.

    • Name
      normal
      Type
      string
      Description

      URL di download per la normal map. Meshy omette questo campo quando crei il task con enable_pbr: false.

    • Name
      roughness
      Type
      string
      Description

      URL di download per la mappa di rugosità. Meshy omette questo campo quando crei il task con enable_pbr: false.

    • Name
      emission
      Type
      string
      Description

      URL di download per la mappa di emissione. Meshy omette questo campo quando crei il task con una di queste condizioni:

      • enable_pbr: false
      • un ai_model pari a meshy-6-lite, meshy-7 o latest
      • texture_resolution: 8k
  • Name
    preceding_tasks
    Type
    integer
    Description

    Il numero di task davanti a questo nella coda. Presente solo mentre il task è PENDING.

  • Name
    task_error
    Type
    object
    Description

    I dettagli dell'errore quando il task fallisce. Vedi Errori.

  • Name
    consumed_credits
    Type
    integer
    Description

    Il numero di crediti utilizzati dal task. Presente quando lo stato è PENDING, IN_PROGRESS o SUCCEEDED. È 0 per un task FAILED, perché Meshy rimborsa i crediti quando un task fallisce.