Multi-afbeelding naar 3D API
Genereer een 3D-model uit één tot vier afbeeldingen van hetzelfde object, genomen vanuit verschillende hoeken.
Een Multi-afbeelding naar 3D-taak maken
Maakt een Multi-afbeelding naar 3D-taak. De taak draait op de achtergrond. Voor hoe lang een taak meestal duurt, zie Verwerkingstijden. Voor de velden van een taak, zie Het Multi-afbeelding naar 3D-taakobject.
Request
# Simple request
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"image_urls": [
"<your publicly accessible image url or base64-encoded data URI>",
"<your second publicly accessible image url or base64-encoded data URI>"
]
}'
# With Ultra 2K geometry, PBR texturing, and GLB format
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"image_urls": [
"<your publicly accessible image url or base64-encoded data URI>",
"<your second publicly accessible image url or base64-encoded data URI>"
],
"ai_model": "meshy-7.1",
"geometry_resolution": "2k",
"should_texture": true,
"enable_pbr": true,
"target_formats": ["glb"]
}'
# Textured with Meshy N1 from the input images, the first as the front view
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"image_urls": [
"<your front view image url or base64-encoded data URI>",
"<your back view image url or base64-encoded data URI>"
],
"ai_model": "meshy-7.1",
"texture_model": "meshy-n1"
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Parameters
- Name
- input_task_id
- Type
- string
- Verplicht
- Description
Vereist, tenzij je
image_urlsmeestuurt. De ID van een Tekst naar afbeelding- of Afbeelding naar afbeelding-taak, inclusief een met meerdere aanzichten. Meshy gebruikt de één tot vier afbeeldingen ervan als invoer. De taak moet er een zijn die je met de API hebt gemaakt en de statusSUCCEEDEDhebben.
- Name
- image_urls
- Type
- array
- Verplicht
- Description
Vereist, tenzij je
input_task_idmeestuurt. Eén tot vier afbeeldingen, elk als een openbare URL of een data-URI, zoalsdata:image/jpeg;base64,<je base64-gecodeerde afbeeldingsgegevens>. Als je beide meestuurt, gebruikt Meshyinput_task_id.Elke afbeelding moet een
.jpg-,.jpeg-,.png- of.webp-bestand zijn van maximaal 20 MB, minimaal 32 pixels aan elke zijde, en maximaal 178.956.970 pixels (breedte × hoogte). Meer dan vier afbeeldingen geeft400terug.Voor de beste resultaten moeten de afbeeldingen hetzelfde object vanuit verschillende hoeken tonen. Met
meshy-7.1oflatestgebruikt Meshy de eerste afbeelding als vooraanzicht, en de volgorde van de andere maakt niet uit.
- Name
- ai_model
- Type
- string
- standaard latest
- Description
Het AI-model dat het 3D-model genereert.
Beschikbare waarden:
latest: Meshy 7.1meshy-7.1meshy-6meshy-6-litemeshy-7: verouderd, stuur in plaats daarvanmeshy-7.1
- Name
- geometry_resolution
- Type
- string
- standaard standard
- Description
Hoeveel geometriedetail er gegenereerd moet worden.
Beschikbare waarden:
standard2k: voert de Ultra-pass uit op 2048³. Vereistmeshy-7.1,latest, of het verouderdemeshy-7.
- Name
- ultra_mode
- Type
- boolean
- ⚠ verouderd
- standaard false
- Description
Stuur in plaats daarvan
geometry_resolution.ultra_mode: trueis hetzelfde alsgeometry_resolution: "2k".
- Name
- should_texture
- Type
- boolean
- standaard true
- Description
Of er textures gegenereerd moeten worden.
truegeeft een getextureerd model terug, enfalseslaat de texturestap over en geeft een mesh zonder textures terug.
should_texture = true- Name
- texture_model
- Type
- string
- standaard depends on ai_model
- Description
Het AI-model dat het 3D-model vanuit meerdere aanzichten textuurt, in dezelfde taak. Laat dit weg om het standaard texturemodel voor je
ai_modelte gebruiken. Het verandert de creditkosten niet.Beschikbare waarden:
meshy-7: Meshy 7, met PBR-maps en textures tot 8Kmeshy-n1: Meshy N1, een 2K basiskleurtexture alleen op basis van referentieafbeeldingen
Elk
ai_modelaccepteert beide. Een getextureerd verzoek metmeshy-6ofmeshy-6-litegeeft400terug, net als een optie die het gekozen texturemodel niet ondersteunt. Metshould_texture: falsenegeert Meshytexture_model, maar een onbekende waarde geeft nog steeds400terug.Met
meshy-n1textuurt Meshy op basis vantexture_image_urlsoftexture_image_url, of op basis van de invoerafbeeldingen wanneer je geen van beide meestuurt. De eerste afbeelding is het vooraanzicht. Een gegenereerd model met meer dan 7.999.999 driehoeken laat de taak mislukken, en Meshy betaalt de credits ervan terug.Zie Modellen voor wat elk texturemodel doet en welke je moet kiezen.
- Name
- enable_pbr
- Type
- boolean
- standaard false
- Description
Of er, naast de basiskleur, ook metallic-, roughness- en normal-maps gegenereerd moeten worden. Het Meshy 6-texturemodel genereert ook een emissiemap, behalve bij
texture_resolution: 8k. Mettexture_model: meshy-n1geefttrue400terug.
- Name
- texture_resolution
- Type
- string
- standaard 2k
- Description
De grootte van de basiskleurtexture. Een grotere grootte legt meer oppervlaktedetail vast.
Beschikbare waarden:
2k: 2048×20484k: 4096×40968k: 8192×8192
4ken8kvereisen het Meshy 7- of Meshy 6-texturemodel, en geven400terug bij de andere. Bij8kgenereert Meshy geen emissiemap.
- Name
- hd_texture
- Type
- boolean
- ⚠ verouderd
- standaard false
- Description
Stuur in plaats daarvan
texture_resolution.hd_texture: trueis hetzelfde alstexture_resolution: "4k". Als je beide meestuurt, gebruikt Meshytexture_resolution.
- Name
- texture_prompt
- Type
- string
- Description
Tekst die de texture stuurt, tot 800 tekens. Langere tekst geeft
400terug. Mettexture_model: meshy-n1geeft het meesturen hiervan400terug.
- Name
- texture_image_url
- Type
- string
- Description
Eén 2D-afbeelding die de texture stuurt, als een openbare URL of een data-URI, zoals
data:image/jpeg;base64,<je base64-gecodeerde afbeeldingsgegevens>. De afbeelding moet een.jpg-,.jpeg-,.png- of.webp-bestand zijn van maximaal 20 MB, minimaal 32 pixels aan elke zijde, en maximaal 178.956.970 pixels (breedte × hoogte).Als je zowel
texture_image_urlalstexture_promptmeestuurt, gebruikt Meshytexture_prompt. Mettexture_model: meshy-n1textuurt Meshy op basis van deze afbeelding als vooraanzicht.De texture komt mogelijk niet goed uit wanneer de vorm in de afbeelding sterk afwijkt van het 3D-model.
- Name
- texture_image_urls
- Type
- string[]
- Description
Eén tot vier afbeeldingen van het object vanuit verschillende aanzichten die de texture sturen. Meshy gebruikt de eerste afbeelding als vooraanzicht. De volgorde van de andere aanzichten (links, achter, rechts) maakt niet uit.
Elke afbeelding volgt dezelfde regels als
texture_image_url. Het is een openbare URL of een data-URI, in.jpg-,.jpeg-,.png- of.webp-formaat, van maximaal 20 MB, minimaal 32 pixels aan elke zijde, en maximaal 178.956.970 pixels (breedte × hoogte).Deze afbeeldingen sturen alleen de texture en zijn niet afhankelijk van
image_urls. De twee lijsten kunnen verschillende afbeeldingen en verschillende aantallen afbeeldingen bevatten.texture_image_urlsvereist het Meshy 7- of Meshy N1-texturemodel. Stuur het met een van deze mee:ai_modelvanmeshy-7.1,latest, of het verouderdemeshy-7texture_modelvanmeshy-7ofmeshy-n1
Je kunt het niet meesturen met
texture_image_urloftexture_prompt.
- Name
- should_remesh
- Type
- boolean
- standaard true (meshy-6-lite), false (other models)
- Description
Of het model na generatie geremesht moet worden. Voor het 3D-model van de hoogste kwaliteit stel je dit in op
false.
should_remesh = true- Name
- topology
- Type
- string
- standaard triangle
- Description
Het gezichtstype van het geremeshte model.
Beschikbare waarden:
quad: een mesh die voornamelijk uit vierhoeken bestaattriangle: een gereduceerde driehoeksmesh
Met
texture_model: meshy-n1geeftquad400terug wanneer het model wordt geremesht, watmeshy-6-litestandaard doet.
- Name
- target_polycount
- Type
- integer
- standaard 30000
- Description
Het aantal vlakken om naar te streven, van
100tot300000. Het resultaat kan afwijken van het doel, afhankelijk van de geometrie van het model. Een waarde buiten het bereik geeft400terug.
- Name
- decimation_mode
- Type
- integer
- Description
Adaptief aantal vlakken, per niveau. Wanneer je dit instelt, negeert Meshy
target_polycount.Beschikbare waarden:
1: ultra2: hoog3: gemiddeld4: laag
- Name
- save_pre_remeshed_model
- Type
- boolean
- standaard false
- Description
Of ook de GLB van vóór de remesh opgeslagen moet worden, teruggegeven in
model_urls.pre_remeshed_glb.
- Name
- symmetry_mode
- Type
- string
- ⚠ verouderd
- standaard auto
- Description
Laat dit weg. Het heeft geen invloed op de uitvoer.
Beschikbare waarden:
off: geen symmetrieauto: symmetrie op basis van de invoergeometrieon: afgedwongen symmetrie
- Name
- pose_mode
- Type
- string
- standaard ""
- Description
De pose van het gegenereerde model.
Beschikbare waarden:
a-pose: een A-poset-pose: een T-pose""(lege string): geen specifieke pose
- Name
- is_a_t_pose
- Type
- boolean
- ⚠ verouderd
- standaard false
- Description
Stuur in plaats daarvan
pose_mode. Of het model in een A- of T-pose gegenereerd moet worden.
- Name
- image_enhancement
- Type
- boolean
- standaard true
- Description
Of de invoerafbeeldingen geoptimaliseerd moeten worden vóór generatie.
falsebehoudt de exacte uitstraling van de invoerafbeeldingen, zonder stijlbewerking. Alleen ondersteund metmeshy-6,meshy-7.1, oflatest. Het meesturen ervan metmeshy-6-litegeeft400terug.
- Name
- remove_lighting
- Type
- boolean
- standaard true
- Description
Of hooglichten en schaduwen uit de basiskleurtexture verwijderd moeten worden. Het schonere resultaat werkt beter onder je eigen belichting. Alleen het Meshy 6-texturemodel gebruikt dit, en bij
texture_resolution: 8kverwijdert het altijd de belichting. Mettexture_model: meshy-n1geefttrue400terug. Metai_model: meshy-6-liteen het bijbehorende standaard texturemodel geeft het meesturen hiervan400terug.
- Name
- moderation
- Type
- boolean
- standaard false
- Description
Of de invoer gescreend moet worden op schadelijke inhoud. Meshy screent elke invoerafbeelding,
texture_image_urlof elke afbeelding intexture_image_urls, en de tekst intexture_prompt. Als Meshy schadelijke inhoud vindt, geeft het verzoek400terug en maakt Meshy geen taak aan.
- Name
- target_formats
- Type
- string[]
- Description
De 3D-bestandsformaten om te genereren. Meshy genereert en geeft alleen de formaten terug die je opgeeft, wat de taak kan verkorten.
Beschikbare waarden:
glbobjfbxstlusdz3mf
Als je dit weglaat, genereert Meshy elk formaat behalve
3mf. Meshy genereert3mfalleen wanneer je het opgeeft.
- Name
- auto_size
- Type
- boolean
- standaard false
- Description
Of de werkelijke hoogte van het object geschat moet worden met AI-visie en het model daarnaar in grootte aangepast moet worden. Meshy plaatst de oorsprong onderaan, tenzij je
origin_atinstelt.
auto_size = true- Name
- origin_at
- Type
- string
- standaard bottom
- Description
Waar de oorsprong van het model geplaatst moet worden,
bottomofcenter.
- Name
- alpha_thumbnail
- Type
- boolean
- standaard false
- Description
Of er ook een voorbeeld gerenderd moet worden met een transparante achtergrond (RGBA), teruggegeven in
alpha_thumbnail_urlwanneer je de taak ophaalt.thumbnail_urlverandert niet.
- Name
- multi_view_thumbnails
- Type
- boolean
- standaard false
- Description
Of er ook voorbeelden van vooraanzicht, rechts, achterkant en links gerenderd moeten worden, teruggegeven in
thumbnail_urlswanneer je de taak ophaalt.thumbnail_urlverandert niet en toont nog steeds het vooraanzicht. Dit voegt ongeveer 5 seconden toe aan de taak.
Retourwaarden
Het veld result van de respons bevat de ID van de nieuwe Multi-afbeelding naar 3D-taak.
Foutmodi
- Name
400 - Bad Request- Description
Het verzoek kan niet worden uitgevoerd. Het foutbericht vermeldt welk probleem is gevonden. Bijvoorbeeld:
- Ontbrekende parameter: Noch
image_urlsnochinput_task_idis meegestuurd. - Ongeldige invoertaak:
input_task_idis geenSUCCEEDEDTekst naar afbeelding- of Afbeelding naar afbeelding-taak, of een met meerdere aanzichten. - Ongeldig aantal afbeeldingen:
image_urlsoftexture_image_urlsbevat niet 1 tot 4 afbeeldingen. - Ongeldig afbeeldingsformaat: Een afbeelding in
image_urlsheeft geen ondersteund formaat. - Conflicterende texture-invoer:
texture_image_urlsis meegestuurd mettexture_image_url, mettexture_prompt, of metshould_texture: false. - Niet-ondersteund model voor texture met meerdere aanzichten:
texture_image_urlsis meegestuurd metai_modelvanmeshy-6ofmeshy-6-lite, tenzijtexture_modelmeshy-7ofmeshy-n1is. - Onbereikbare URL: Meshy kan een afbeelding in
image_urlsoftexture_image_urlsniet downloaden. - Afbeelding te groot: Een afbeelding in
image_urls,texture_image_url, oftexture_image_urlsis groter dan 20 MB. - Ongeldige afbeeldingsgrootte: Een afbeelding in
image_urls,texture_image_url, oftexture_image_urlsheeft een zijde korter dan 32 pixels, of meer dan 178.956.970 pixels (breedte × hoogte). - Niet-ondersteunde resolutie voor invoer met meerdere afbeeldingen:
geometry_resolutionis"4k", wat dit endpoint niet ondersteunt. Gebruik2kofstandard. - Niet-ondersteund model voor afbeeldingsopties:
image_enhancementis meegestuurd metai_model: "meshy-6-lite", ofremove_lightingis meegestuurd metai_model: "meshy-6-lite"en het bijbehorende standaard texturemodel. - Ongeldig texturemodel:
texture_modelis geen geldige texturemodelnaam. - Texturemodel niet beschikbaar: Een getextureerd verzoek stuurde
texture_modelvanmeshy-6ofmeshy-6-lite. Multi-afbeelding naar 3D accepteert alleen de texturemodellen die textureren vanuit meerdere aanzichten. Stuurmeshy-7ofmeshy-n1, of laattexture_modelweg. - Niet-ondersteunde optie voor het texturemodel: Het verzoek vraagt het texturemodel om een optie die het niet ondersteunt, zoals
enable_pbr: truemetmeshy-n1of een4k-texture metmeshy-6-lite. Zie Modellen.
Corrigeer het verzoek en stuur het opnieuw. Zie Fouten.
- Ontbrekende parameter: Noch
- Name
401 - Unauthorized- Description
De API-sleutel ontbreekt of is ongeldig. Controleer de header
Authorization.
- 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 maken van een taak is een betaald abonnement vereist. Upgrade je abonnement in je abonnementsinstellingen en probeer het opnieuw.
- Name
403 - Forbidden- Description
Contentmoderatie heeft de prompt of een invoerafbeelding geblokkeerd. Wijzig de invoer en probeer het opnieuw.
- Name
404 - Not Found- Description
input_task_idkomt niet overeen met een van je taken. 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.
Haal een Multi-afbeelding naar 3D-taak op
Retourneert een Multi-afbeelding naar 3D-taak op basis van de ID.
Request
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "multi-image-to-3d",
"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=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
"pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"thumbnail_urls": {
"front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
"right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
"back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
"left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
},
"texture_prompt": "",
"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": null,
"consumed_credits": 30
}
Parameters
- Name
- id
- Type
- path
- Description
De taak-ID uit de aanmaakreactie.
Retourwaarden
Een Multi-afbeelding naar 3D-taak verwijderen
Verwijdert een Multi-afbeelding naar 3D-taak permanent, inclusief de bijbehorende modellen en gegevens. Je kunt een verwijdering niet ongedaan maken.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/multi-image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
-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 zijn gebruikt bij het aanmaken ervan.
Een IN_PROGRESS-taak kan niet worden verwijderd. Het verzoek retourneert 409 Conflict,
en de taak blijft actief. Meshy restitueert geen taak die al is gestart,
dus het verwijderen ervan zou je zowel de credits als het resultaat kosten. Wacht tot deze
de status 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.
Retourwaarden
200 OK wanneer de taak is verwijderd, of 409 Conflict wanneer de taak
IN_PROGRESS is.
Lijst van Multi-afbeelding naar 3D-taken
Geeft een lijst van uw Multi-afbeelding naar 3D-taken terug.
Request
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "multi-image-to-3d",
"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=***",
"pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"thumbnail_urls": {
"front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
"right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
"back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
"left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
},
"texture_prompt": "",
"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": null,
"consumed_credits": 30
}
]
Parameters
- Name
- page_num
- Type
- integer
- standaard 1
- Description
Het paginanummer dat moet worden geretourneerd, tot
255. Een hogere waarde levert400op.
- 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 Multi-afbeelding naar 3D-taakobjecten.
Stream een Multi-afbeelding naar 3D taak
Streamt de updates van een Multi-afbeelding naar 3D taak als Server-Sent Events (SSE).
Request
curl -N https://api.meshy.ai/openapi/v1/multi-image-to-3d/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",
"type": "multi-image-to-3d",
"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=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
"pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"thumbnail_urls": {
"front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
"right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
"back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
"left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
},
"texture_prompt": "",
"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": null,
"consumed_credits": 30
}
Parameters
- Name
- id
- Type
- path
- Description
De taak-ID uit de create-respons.
Retourwaarden
Een stream van Multi-afbeelding naar 3D taakobjecten als Server-Sent Events.
Elk event bevat het volledige taakobject, in dezelfde vorm als de Get-endpoint teruggeeft. Zolang de taak PENDING of IN_PROGRESS is, hebben de resultaatvelden nog geen waarden.
Het Multi-afbeelding naar 3D taakobject
Een Multi-afbeelding naar 3D taakobject beschrijft één generatie van een 3D-model op basis van één tot vier afbeeldingen van een object. Het bevat de status, de progress en de modelbestanden wanneer de taak slaagt.
Eigenschappen
Example Multi-Image to 3D Task Object
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "multi-image-to-3d",
"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=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
"pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"thumbnail_urls": {
"front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
"right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
"back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
"left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
},
"texture_prompt": "",
"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": null,
"consumed_credits": 30
}
- 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
multi-image-to-3d.
- Name
- model_urls
- Type
- object
- Description
Download-URL's voor het gegenereerde 3D-model, één per bestandsformaat. Een formaat dat de taak niet heeft gegenereerd, heeft geen sleutel, in plaats van een lege string.
- 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, geretourneerd 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_formats3mfbevat.
- Name
pre_remeshed_glb- Type
- string
- Description
Het GLB-bestand van vóór de remesh. Alleen aanwezig wanneer je de taak hebt aangemaakt met zowel
should_remesh: truealssave_pre_remeshed_model: true.
- Name
- thumbnail_url
- Type
- string
- Description
Download-URL voor een voorbeeldafbeelding van het model. Deze is identiek aan
thumbnail_urls.frontwanneer dat veld aanwezig is.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Download-URL voor een versie van
thumbnail_urlmet een transparante achtergrond (RGBA). Alleen aanwezig wanneer je de taak hebt aangemaakt metalpha_thumbnail: trueen Meshy de transparante preview heeft gerenderd.
- Name
- thumbnail_urls
- Type
- object
- Description
Download-URL's voor previews van het 3D-model vanuit vier kanten. Elk is een ondertekende URL naar een 512×512 PNG, gerenderd met dezelfde materialen en belichting als
thumbnail_url. Je kunt ze gebruiken om het model vanuit meerdere hoeken te bekijken zonder de GLB te downloaden.Alleen aanwezig wanneer je de taak hebt aangemaakt met
multi_view_thumbnails: trueen de taak de statusSUCCEEDEDheeft bereikt. Een taak die zondermulti_view_thumbnails: trueis aangemaakt, heeft dit veld niet.- Name
- front
- Type
- string
- Description
Het vooraanzicht, op 0° rond de verticale as. Komt overeen met
thumbnail_url.
- Name
- right
- Type
- string
- Description
Het rechteraanzicht, op 90°.
- Name
- back
- Type
- string
- Description
Het achteraanzicht, op 180°.
- Name
- left
- Type
- string
- Description
Het linkeraanzicht, op 270°.
- Name
- texture_prompt
- Type
- string
- Description
De tekst-prompt die de textuur heeft gestuurd.
- Name
- texture_image_urls
- Type
- string[]
- Description
Download-URL's voor de textuurreferentieafbeeldingen waarmee je de taak hebt aangemaakt, in de volgorde waarin je ze hebt verzonden. Alleen aanwezig wanneer je de taak hebt aangemaakt met
texture_image_urls.
- Name
- ultra_mode
- Type
- boolean
- ⚠ verouderd
- Description
Lees in plaats daarvan
geometry_resolution.
- Name
- geometry_resolution
- Type
- string
- Description
De Ultra-laag waarin de taak is uitgevoerd, namelijk
2k. Eenstandard-taak heeft dit veld niet.
- Name
- progress
- Type
- integer
- Description
Hoeveel van de taak is voltooid, als percentage. Dit is
0totdat de taak start en100wanneer deze slaagt.
- Name
- started_at
- Type
- timestamp
- Description
Tijdstip waarop de taak is gestart, in Unix-milliseconden. Dit is
0totdat 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
0totdat de taak voltooid is.
- Name
- status
- Type
- string
- Description
De taakstatus, een van
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDofCANCELED.
- Name
- texture_urls
- Type
- array
- Description
Download-URL's voor de texture maps die de taak heeft gegenereerd, als een array van objecten. Deze bevat meestal één object. Elk object heeft de volgende velden:
- Name
base_color- Type
- string
- Description
De base color map.
- Name
metallic- Type
- string
- Description
De metallic map. Niet inbegrepen wanneer je de taak hebt aangemaakt met
enable_pbr: false.
- Name
normal- Type
- string
- Description
De normal map. Niet inbegrepen wanneer je de taak hebt aangemaakt met
enable_pbr: false.
- Name
roughness- Type
- string
- Description
De roughness map. Niet inbegrepen wanneer je de taak hebt aangemaakt met
enable_pbr: false.
- Name
emission- Type
- string
- Description
De emission map. Alleen inbegrepen wanneer je de taak hebt aangemaakt met al het volgende:
ai_model: meshy-6, met het bijbehorende standaard textuurmodelenable_pbr: true- een
texture_resolutionvan2kof4k
- Name
- preceding_tasks
- Type
- integer
- Description
Het aantal taken dat vóór deze taak in de wachtrij staat. De waarde is alleen relevant zolang de taak
PENDINGis.
- Name
- task_error
- Type
- object
- Description
De foutdetails wanneer de taak mislukt. Dit is
nulltenzij de statusFAILEDis. Zie Fouten.
- Name
- consumed_credits
- Type
- integer
- Description
Het aantal credits dat de taak heeft gebruikt. Aanwezig wanneer de status
PENDING,IN_PROGRESSofSUCCEEDEDis. Dit is0voor eenFAILED-taak, omdat Meshy de credits terugbetaalt wanneer een taak mislukt.