lowpoly wordt op 30 okt 2026 uitgefaseerd. Stap vóór deze datums over op een ander model om fouten bij verzoeken te voorkomen. Alle afschaffingen bekijken

Retexture API

Genereer nieuwe textures voor een bestaand 3D-model op basis van een tekstprompt of referentieafbeeldingen. Het model kan afkomstig zijn van een andere Meshy-taak of van een modelbestand.


POST/openapi/v1/retexture

Een Retexture-taak maken

Maakt een Retexture-taak aan. De taak wordt op de achtergrond uitgevoerd. Zie Verwerkingstijden voor hoe lang een taak gewoonlijk duurt.

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
  }'

# Retexture with Meshy N1 from front and back views
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",
    "ai_model": "meshy-n1",
    "multiview_image_urls": [
      "<your front view image url or data URI>",
      "<your back view image url or data URI>"
    ]
  }'

Response

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

Parameters

  • Name
    input_task_id
    Type
    string
    Verplicht
    Description

    Vereist, tenzij je model_url meestuurt. De ID van een taak die een te texturen 3D-model heeft opgeleverd, bijvoorbeeld een Tekst naar 3D-, Afbeelding naar 3D-, Remesh- of Retexture-taak. De taak moet er een zijn die je met de API hebt aangemaakt en de status SUCCEEDED hebben. Meshy textureert de GLB van de taak.

    Met meshy-n1 mag het model van de taak maximaal 7.999.999 vlakken hebben, geteld als driehoeken (een vierhoek telt als 2).

  • Name
    model_url
    Type
    string
    Verplicht
    Description

    Vereist, tenzij je input_task_id meestuurt. Het te texturen model, als een openbare URL of een data-URI. Als je beide meestuurt, gebruikt Meshy input_task_id.

    Het model moet een GLB-, glTF-, OBJ-, FBX- of STL-bestand van maximaal 400 MB zijn vanaf een http- of https-URL, of 100 MB als data-URI. Gebruik voor een data-URI het MIME type application/octet-stream, bijvoorbeeld data:application/octet-stream;base64,<je base64-gecodeerde modeldata>.

    Een bestand van meer dan 100 MB moet ook aan deze regels voldoen:

    • Een GLB-, glTF-, FBX- of OBJ-bestand mag maximaal 10.000.000 vlakken hebben. Meshy telt vlakken als driehoeken, dus een vierhoek telt als 2, en een mesh die meerdere keren getekend wordt, telt één keer per kopie.
    • Een FBX-bestand moet binaire FBX 7.1 of nieuwer zijn.
    • Een GLB- of glTF-bestand mag geen Draco-compressie gebruiken.

    Met meshy-n1 mag het model, ongeacht de bestandsgrootte, maximaal 7.999.999 vlakken hebben, geteld als driehoeken (een vierhoek telt als 2).

Stuur een van deze drie stijlinvoeren mee.

  • Name
    text_style_prompt
    Type
    string
    Verplicht
    Description

    Vereist, tenzij je image_style_url of multiview_image_urls meestuurt. Tekst die de gewenste textuur beschrijft, tot 800 tekens. Langere tekst geeft 400 terug. Met meshy-n1 geeft het meesturen hiervan zonder image_style_url 400 terug.

  • Name
    image_style_url
    Type
    string
    Verplicht
    Description

    Vereist, tenzij je text_style_prompt of multiview_image_urls meestuurt. Een 2D-afbeelding waarvan de stijl de textuur volgt, als een openbare URL of een data-URI (data:image/jpeg;base64,<je base64-gecodeerde afbeeldingsdata>). Als je zowel text_style_prompt als image_style_url meestuurt, gebruikt Meshy image_style_url.

    De afbeelding moet een .jpg-, .jpeg-, .png- of .webp-bestand zijn van maximaal 20 MB en minstens 32 pixels aan elke zijde.

    De textuur past mogelijk niet goed als het object in de afbeelding een heel andere vorm heeft dan het model. Met meshy-n1 behandelt Meshy de afbeelding als het vooraanzicht.

  • Name
    multiview_image_urls
    Type
    string[]
    Verplicht
    Description

    Vereist, tenzij je text_style_prompt of image_style_url meestuurt. Eén tot vier afbeeldingen van hetzelfde object vanuit verschillende aanzichten. De eerste afbeelding is het hoofd(voor)aanzicht. De volgorde van de andere aanzichten (links, achter, rechts) maakt niet uit. Een lege array, of meer dan vier afbeeldingen, geeft 400 terug.

    Elke afbeelding volgt dezelfde formaat- en groottevereisten als image_style_url, maximaal 20 MB per afbeelding. Je kunt multiview_image_urls niet combineren met text_style_prompt of image_style_url.

    multiview_image_urls vereist een expliciete ai_model van meshy-7 of meshy-n1. Elke andere ai_model, inclusief de standaard latest, geeft 400 terug.

  • Name
    ai_model
    Type
    string
    standaard latest
    Description

    Het AI-model dat de textuur genereert.

    Beschikbare waarden:

    • meshy-6-lite
    • meshy-6
    • meshy-7
    • meshy-n1: een 2K-basiskleurtextuur, alleen op basis van referentieafbeeldingen. Geen tekstprompt, geen PBR-maps, geen 4K of 8K. Tot 7.999.999 vlakken.
    • latest: Meshy 7
  • Name
    enable_original_uv
    Type
    boolean
    standaard false
    Description

    Of de UV-layout van het model behouden blijft in plaats van er een nieuwe te genereren.

    • Voor een model dat Meshy heeft gegenereerd, via input_task_id of een model_url die naar een Meshy-uitvoer verwijst, gebruik je true om de geoptimaliseerde UV-layout te hergebruiken.
    • Voor een model dat je ergens anders vandaan hebt geüpload, gebruik je true om UV's te behouden die al goed zijn. Laat het op false staan om Meshy nieuwe UV's te laten genereren, wat geschikt is voor een model zonder goede UV-mapping.
  • Name
    enable_pbr
    Type
    boolean
    standaard false
    Description

    Of er ook PBR-maps (metallic, roughness en normal) samen met de basiskleur worden gegenereerd. Met meshy-6 genereert Meshy ook een emissiemap, behalve bij een texture_resolution van 8k. meshy-6-lite, meshy-7 en latest genereren geen emissiemap. Met meshy-n1 geeft true 400 terug.

  • Name
    texture_resolution
    Type
    string
    standaard 2k
    Description

    De grootte van de basiskleurtextuur. Hogere resoluties leggen meer oppervlaktedetail vast.

    Beschikbare waarden:

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

    4k en 8k vereisen een ai_model van meshy-6, meshy-7 of latest. Met meshy-6-lite of meshy-n1 geven ze 400 terug. Bij 8k genereert Meshy geen emissiemap.

  • Name
    hd_texture
    Type
    boolean
    ⚠ verouderd
    standaard false
    Description

    Gebruik in plaats daarvan texture_resolution. true is hetzelfde als texture_resolution: "4k". Als je beide meestuurt, gebruikt Meshy texture_resolution.

  • Name
    remove_lighting
    Type
    boolean
    standaard true
    Description

    Of hooglichten en schaduwen uit de basiskleurtextuur worden verwijderd. Het resultaat werkt beter onder je eigen belichting.

    Meshy past dit alleen toe met meshy-6, bij een texture_resolution van 2k of 4k. Met meshy-7 of latest, of bij 8k, accepteert Meshy deze parameter en negeert hem. Met meshy-6-lite of meshy-n1 geeft het meesturen ervan, met welke waarde dan ook, 400 terug.

  • Name
    target_formats
    Type
    string[]
    Description

    De te genereren bestandsformaten. Meshy genereert alleen de formaten die je opgeeft, wat de taak kan verkorten. Als je dit weglaat, genereert Meshy elk formaat behalve 3mf.

    Beschikbare waarden:

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

    Of er ook een voorbeeld met transparante achtergrond (RGBA) wordt gerenderd, teruggegeven in alpha_thumbnail_url wanneer je de taak opvraagt. thumbnail_url verandert niet.

Resultaten

Het veld result van de respons bevat de ID van de nieuwe Retexture-taak.

Foutmodi

  • Name
    400 - Bad Request
    Description

    Het verzoek kan niet worden uitgevoerd. Het foutbericht geeft aan welk probleem er is gevonden. Bijvoorbeeld:

    • Ontbrekende parameter: Noch model_url, noch input_task_id werd meegestuurd.
    • Ontbrekende stijl: Geen van text_style_prompt, image_style_url en multiview_image_urls werd meegestuurd.
    • Conflicterende stijlinvoeren: multiview_image_urls werd meegestuurd samen met text_style_prompt of image_style_url.
    • Niet-ondersteund model voor meerdere aanzichten: multiview_image_urls werd meegestuurd zonder expliciete ai_model van meshy-7 of meshy-n1.
    • Niet-ondersteunde optie voor Meshy N1: meshy-n1 werd meegestuurd met enable_pbr: true, remove_lighting, een texture_resolution van 4k of 8k, hd_texture: true zonder texture_resolution, of text_style_prompt zonder image_style_url.
    • Te veel driehoeken voor Meshy N1: Met meshy-n1 heeft het 3D-model meer dan 7.999.999 driehoeken. Verlaag het aantal driehoeken of gebruik een ander ai_model.
    • Model te complex voor Meshy N1: Met meshy-n1 is het model_url-bestand te complex voor Meshy om de driehoeken te tellen. Verlaag het aantal driehoeken en stuur het bestand opnieuw.
    • Tellen van driehoeken time-out: Met meshy-n1 duurde het tellen van de driehoeken van het model_url-bestand te lang. Probeer het opnieuw of verklein het model.
    • Ongeldige invoertaak: input_task_id is geen geslaagde taak van een ondersteund type.
    • Ongeldig modelformaat: Het model_url-bestand heeft een niet-ondersteunde extensie.
    • Onbereikbare URL: Meshy kan het model_url-bestand, de image_style_url-afbeelding of een multiview_image_urls-afbeelding niet downloaden.
    • Modelbestand te groot: Het model_url-bestand is groter dan 400 MB vanaf een http- of https-URL, of groter dan 100 MB als data-URI.
    • Te veel vlakken: Het model_url-bestand is groter dan 100 MB en heeft meer dan 10.000.000 vlakken. Verlaag het aantal vlakken en stuur het bestand opnieuw.
    • ASCII-FBX groter dan 100 MB: Het model_url-bestand is een ASCII-FBX groter dan 100 MB. Stuur het als binaire FBX of GLB.
    • Onleesbaar modelbestand: Het model_url-bestand is groter dan 100 MB en Meshy kan de header niet lezen. Bijvoorbeeld een Draco-gecomprimeerde GLB of glTF, of een binaire FBX ouder dan 7.1.
    • Modelheader te complex: Het model_url-bestand is groter dan 100 MB en de header bevat te veel meshes, nodes of records om te controleren. Verlaag het aantal objecten in het bestand en stuur het opnieuw.
    • Afbeelding te groot: De image_style_url-afbeelding of een multiview_image_urls-afbeelding is groter dan 20 MB.

    Met meshy-n1 wordt een model dat Meshy niet kan controleren voordat de taak start, zoals een STL-bestand, hier niet geweigerd. Als het meer dan 7.999.999 driehoeken heeft, mislukt de taak en vergoedt Meshy de credits.

    Herstel het verzoek en stuur het opnieuw. Zie Fouten.

  • Name
    401 - Unauthorized
    Description

    De API-sleutel ontbreekt of is ongeldig. Controleer de Authorization-header.

  • Name
    402 - Payment Required
    Description

    Bijvoorbeeld:

    • Onvoldoende credits: Het account heeft niet genoeg credits voor deze taak, of het account heeft een creditlimiet bereikt. Controleer je creditsaldo en probeer het opnieuw.
    • Gratis abonnement: Voor het aanmaken van een taak is een betaald abonnement vereist. Upgrade je abonnement in je abonnementsinstellingen en probeer het opnieuw.
  • Name
    403 - Forbidden
    Description

    Een van deze situaties is van toepassing:

    • Contentmoderatie heeft de prompt of een invoerafbeelding geblokkeerd. Wijzig de invoer en probeer het opnieuw.
    • input_task_id is een bas-reliëfmodel, dat deze endpoint niet kan hertextureren. Het bericht is This model type does not support this operation. Stuur een ander model.
  • Name
    404 - Not Found
    Description

    input_task_id komt met geen van je taken overeen. Controleer de taak-ID en stuur het verzoek opnieuw.

  • Name
    429 - Too Many Requests
    Description

    Je hebt je rate limit overschreden. Wacht en probeer het opnieuw. Zie Rate limits.


GET/openapi/v1/retexture/:id

Een Retexture-taak ophalen

Retourneert een Retexture-taak op basis van de 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": null,

  "consumed_credits": 10
}

Parameters

  • Name
    id
    Type
    path
    Description

    De taak-ID uit de respons van het aanmaakverzoek.

Retourneert

Het Retexture-taakobject.


DELETE/openapi/v1/retexture/:id

Een Hertextureren-taak verwijderen

Verwijdert een Hertextureren-taak permanent, inclusief de bijbehorende modellen en gegevens. Je kunt een verwijdering niet ongedaan maken.

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."
}

Padparameters

  • Name
    id
    Type
    path
    Description

    De ID van de te verwijderen taak.

Taakstatus

Het verwijderen van een PENDING-taak restitueert de credits die werden gebruikt bij het aanmaken ervan.

Een IN_PROGRESS-taak kan niet worden verwijderd. Het verzoek geeft 409 Conflict terug en de taak blijft draaien. Meshy restitueert geen taak die al is gestart, dus het verwijderen ervan zou je zowel de credits als het resultaat kosten. Wacht tot de taak SUCCEEDED, FAILED of CANCELED bereikt, en verwijder hem dan.

Het verwijderen van een taak met een definitieve status (SUCCEEDED, FAILED of CANCELED) restitueert de credits niet.

Resultaten

200 OK wanneer de taak is verwijderd, of 409 Conflict wanneer de taak IN_PROGRESS is.


GET/openapi/v1/retexture

Lijst van Hertextureren-taken

Geeft een lijst van uw Hertextureren-taken terug.

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"
      }
    ],
    "task_error": null,

    "consumed_credits": 10
  }
]

Parameters

  • Name
    page_num
    Type
    integer
    standaard 1
    Description

    Het paginanummer dat moet worden geretourneerd, tot 255. Een grotere waarde geeft 400 terug.

  • Name
    page_size
    Type
    integer
    standaard 10
    Description

    Het aantal taken per pagina, tot 100.

  • Name
    sort_by
    Type
    string
    Description

    De sorteervolgorde.

    Beschikbare waarden:

    • +created_at: oudste eerst
    • -created_at: nieuwste eerst

Retourwaarden

Een gepagineerde lijst van Hertextureren-taakobjecten.


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

Stream een Hertextureren-taak

Streamt de updates van een Hertextureren-taak als 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"
    }
  ],
  "task_error": null,

  "consumed_credits": 10
}

Parameters

  • Name
    id
    Type
    path
    Description

    De taak-ID uit de create-respons.

Retourwaarden

Een stream van Hertextureren-taakobjecten als Server-Sent Events.

Elk event bevat het volledige taakobject, in dezelfde vorm als de Get-endpoint retourneert. Zolang de taak PENDING of IN_PROGRESS is, hebben de resultaatvelden nog geen waarden.


Het Retexture-taakobject

Een Retexture-taakobject beschrijft één hertexturering van een 3D-model. Het bevat de status, de voortgang en de model- en textuurbestanden wanneer de taak slaagt.

Eigenschappen

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"
    }
  ],
  "task_error": null,

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

    De taak-ID. Behandel dit als een ondoorzichtige string en vertrouw niet op het formaat ervan.

  • Name
    type
    Type
    string
    Description

    Het taaktype, altijd retexture.

  • Name
    model_urls
    Type
    object
    Description

    Download-URL's voor het getextureerde 3D-model, één per bestandsformaat.

    • Name
      glb
      Type
      string
      Description

      Het GLB-bestand.

    • Name
      fbx
      Type
      string
      Description

      Het FBX-bestand.

    • Name
      obj
      Type
      string
      Description

      Het OBJ-bestand.

    • Name
      usdz
      Type
      string
      Description

      Het USDZ-bestand.

    • Name
      mtl
      Type
      string
      Description

      Het MTL-bestand. Meshy retourneert dit samen met het OBJ-bestand wanneer het model texturen heeft.

    • Name
      stl
      Type
      string
      Description

      Het STL-bestand.

    • Name
      3mf
      Type
      string
      Description

      Het 3MF-bestand. Alleen aanwezig wanneer target_formats 3mf bevat.

  • Name
    text_style_prompt
    Type
    string
    Description

    De tekstprompt waarmee je de taak hebt aangemaakt.

  • Name
    image_style_url
    Type
    string
    Description

    De stijlafbeelding waarmee je de taak hebt aangemaakt.

  • Name
    multiview_image_urls
    Type
    string[]
    Description

    Download-URL's voor de referentieafbeeldingen met meerdere aanzichten waarmee je de taak hebt aangemaakt. Alleen aanwezig wanneer je de taak hebt aangemaakt met multiview_image_urls.

  • Name
    thumbnail_url
    Type
    string
    Description

    Download-URL voor een thumbnail-afbeelding van het model.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    Download-URL voor een versie van thumbnail_url met een transparante achtergrond (RGBA). Alleen aanwezig wanneer je de taak hebt aangemaakt met alpha_thumbnail: true en Meshy de transparante voorvertoning heeft gerenderd.

  • Name
    progress
    Type
    integer
    Description

    Hoeveel van de taak klaar is, als percentage. Dit is 0 totdat de taak start en 100 wanneer deze slaagt.

  • Name
    started_at
    Type
    timestamp
    Description

    Tijdstip waarop de taak is gestart, in Unix-milliseconden. Dit is 0 totdat de taak start.

  • Name
    created_at
    Type
    timestamp
    Description

    Tijdstip waarop de taak is aangemaakt, in Unix-milliseconden.

  • Name
    expires_at
    Type
    timestamp
    Description

    Tijdstip waarop de resultaten van de taak verlopen, in Unix-milliseconden.

  • Name
    finished_at
    Type
    timestamp
    Description

    Tijdstip waarop de taak is voltooid, in Unix-milliseconden. Dit is 0 totdat de taak voltooid is.

  • Name
    status
    Type
    string
    Description

    De taakstatus, één van PENDING, IN_PROGRESS, SUCCEEDED, FAILED, of CANCELED.

  • Name
    texture_urls
    Type
    array
    Description

    Download-URL's voor de gegenereerde texturen, als een array van objecten. De array bevat meestal één object. Elk object heeft de volgende velden:

    • Name
      base_color
      Type
      string
      Description

      Download-URL voor de base color map.

    • Name
      metallic
      Type
      string
      Description

      Download-URL voor de metallic map. Meshy laat dit veld weg wanneer je de taak aanmaakt met enable_pbr: false.

    • Name
      normal
      Type
      string
      Description

      Download-URL voor de normal map. Meshy laat dit veld weg wanneer je de taak aanmaakt met enable_pbr: false.

    • Name
      roughness
      Type
      string
      Description

      Download-URL voor de roughness map. Meshy laat dit veld weg wanneer je de taak aanmaakt met enable_pbr: false.

    • Name
      emission
      Type
      string
      Description

      Download-URL voor de emission map. Meshy laat dit veld weg wanneer je de taak aanmaakt met een van de volgende:

      • enable_pbr: false
      • een ai_model van meshy-6-lite, meshy-7, of latest
      • texture_resolution: 8k
  • Name
    preceding_tasks
    Type
    integer
    Description

    Het aantal taken dat vóór deze taak in de wachtrij staat. Alleen aanwezig terwijl de taak PENDING is; het veld wordt weggelaten wanneer de waarde 0 is.

  • Name
    task_error
    Type
    object
    Description

    De foutdetails wanneer de taak mislukt. Zie Fouten.

  • Name
    consumed_credits
    Type
    integer
    Description

    Het aantal credits dat de taak heeft gebruikt. Aanwezig wanneer de status PENDING, IN_PROGRESS, of SUCCEEDED is. Dit is 0 voor een FAILED-taak, omdat Meshy de credits terugbetaalt wanneer een taak mislukt.