Flera bilder till 3D API
Generera en 3D-modell från en till fyra bilder av samma objekt, tagna från olika vinklar.
Skapa en Flera bilder till 3D-uppgift
Skapar en Flera bilder till 3D-uppgift. Uppgiften körs i bakgrunden. För hur lång tid en uppgift vanligtvis tar, se Bearbetningstider. För vilka fält en uppgift har, se Objektet för Flera bilder till 3D-uppgiften.
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"
}
Parametrar
- Name
- input_task_id
- Type
- string
- Obligatorisk
- Description
Krävs om du inte skickar
image_urls. ID:t för en Text till bild- eller Bild till bild-uppgift, inklusive en flervy-uppgift. Meshy använder dess en till fyra bilder som indata. Uppgiften måste vara en som du skapat med API:et och som har statusenSUCCEEDED.
- Name
- image_urls
- Type
- array
- Obligatorisk
- Description
Krävs om du inte skickar
input_task_id. En till fyra bilder, var och en som en offentlig URL eller en data-URI, till exempeldata:image/jpeg;base64,<din base64-kodade bilddata>. Om du skickar båda använder Meshyinput_task_id.Varje bild måste vara en
.jpg-,.jpeg-,.png- eller.webp-fil på högst 20 MB, minst 32 pixlar på varje sida och högst 178 956 970 pixlar (bredd × höjd). Fler än fyra bilder returnerar400.För bästa resultat bör bilderna visa samma objekt från olika vinklar. Med
meshy-7.1ellerlatestanvänder Meshy den första bilden som framvy, och ordningen på de övriga spelar ingen roll.
- Name
- ai_model
- Type
- string
- standard latest
- Description
AI-modellen som genererar 3D-modellen.
Tillgängliga värden:
latest: Meshy 7.1meshy-7.1meshy-6meshy-6-litemeshy-7: föråldrad, skickameshy-7.1istället
- Name
- geometry_resolution
- Type
- string
- standard standard
- Description
Hur mycket geometridetalj som ska genereras.
Tillgängliga värden:
standard2k: kör Ultra-passet vid 2048³. Krävermeshy-7.1,latest, eller den föråldrademeshy-7.
- Name
- ultra_mode
- Type
- boolean
- ⚠ föråldrad
- standard false
- Description
Skicka
geometry_resolutionistället.ultra_mode: trueär detsamma somgeometry_resolution: "2k".
- Name
- should_texture
- Type
- boolean
- standard true
- Description
Om texturer ska genereras.
truereturnerar en texturerad modell, ochfalsehoppar över textursteget och returnerar ett nät utan texturer.
should_texture = true- Name
- texture_model
- Type
- string
- standard depends on ai_model
- Description
AI-modellen som texturerar 3D-modellen från flera vyer, i samma uppgift. Utelämna den för att använda standard-texturmodellen för din
ai_model. Det ändrar inte credits-kostnaden.Tillgängliga värden:
meshy-7: Meshy 7, med PBR-mappar och texturer upp till 8Kmeshy-n1: Meshy N1, en 2K-basfärgstextur enbart från referensbilder
Varje
ai_modeltar båda. En texturerad begäran medmeshy-6ellermeshy-6-litereturnerar400, liksom ett alternativ som den valda texturmodellen inte stöder. Medshould_texture: falseignorerar Meshytexture_model, men ett okänt värde returnerar ändå400.Med
meshy-n1texturerar Meshy fråntexture_image_urlsellertexture_image_url, eller från inmatningsbilderna när du inte skickar någon av dem. Den första bilden är framvyn. En genererad modell över 7 999 999 trianglar misslyckas med uppgiften, och Meshy återbetalar dess credits.Se Modeller för vad varje texturmodell gör och vilken du bör välja.
- Name
- enable_pbr
- Type
- boolean
- standard false
- Description
Om metallic-, roughness- och normal-mappar också ska genereras, utöver basfärgen. Texturmodellen Meshy 6 genererar även en emissionsmapp, förutom vid
texture_resolution: 8k. Medtexture_model: meshy-n1returnerartrue``400.
- Name
- texture_resolution
- Type
- string
- standard 2k
- Description
Storleken på basfärgstexturen. En större storlek fångar mer ytdetalj.
Tillgängliga värden:
2k: 2048×20484k: 4096×40968k: 8192×8192
4koch8kkräver texturmodellen Meshy 7 eller Meshy 6, och returnerar400med de andra. Vid8kgenererar Meshy ingen emissionsmapp.
- Name
- hd_texture
- Type
- boolean
- ⚠ föråldrad
- standard false
- Description
Skicka
texture_resolutionistället.hd_texture: trueär detsamma somtexture_resolution: "4k". Om du skickar båda använder Meshytexture_resolution.
- Name
- texture_prompt
- Type
- string
- Description
Text som styr texturen, upp till 800 tecken. Längre text returnerar
400. Medtexture_model: meshy-n1returnerar en sådan begäran400.
- Name
- texture_image_url
- Type
- string
- Description
En 2D-bild som styr texturen, som en offentlig URL eller en data-URI, till exempel
data:image/jpeg;base64,<din base64-kodade bilddata>. Bilden måste vara en.jpg-,.jpeg-,.png- eller.webp-fil på högst 20 MB, minst 32 pixlar på varje sida och högst 178 956 970 pixlar (bredd × höjd).Om du skickar både
texture_image_urlochtexture_promptanvänder Meshytexture_prompt. Medtexture_model: meshy-n1texturerar Meshy från denna bild som framvy.Texturen kanske inte blir bra när formen i bilden skiljer sig mycket från 3D-modellen.
- Name
- texture_image_urls
- Type
- string[]
- Description
En till fyra bilder av objektet från olika vyer som styr texturen. Meshy använder den första bilden som framvy. Ordningen på de övriga vyerna (vänster, bak, höger) spelar ingen roll.
Varje bild följer samma regler som
texture_image_url. Det är en offentlig URL eller en data-URI, i.jpg-,.jpeg-,.png- eller.webp-format, på högst 20 MB, minst 32 pixlar på varje sida och högst 178 956 970 pixlar (bredd × höjd).Dessa bilder styr endast texturen och beror inte på
image_urls. De två listorna kan innehålla olika bilder och olika antal bilder.texture_image_urlskräver texturmodellen Meshy 7 eller Meshy N1. Skicka den tillsammans med någon av dessa:ai_modelavmeshy-7.1,latest, eller den föråldrademeshy-7texture_modelavmeshy-7ellermeshy-n1
Du kan inte skicka den tillsammans med
texture_image_urlellertexture_prompt.
- Name
- should_remesh
- Type
- boolean
- standard true (meshy-6-lite), false (other models)
- Description
Om modellen ska remeshas efter generering. För den högsta kvaliteten på 3D-modellen, sätt den till
false.
should_remesh = true- Name
- topology
- Type
- string
- standard triangle
- Description
Yttypen för den remeshade modellen.
Tillgängliga värden:
quad: ett övervägande fyrhörnsnättriangle: ett decimerat triangelnät
Med
texture_model: meshy-n1returnerarquad``400när modellen remeshas, vilketmeshy-6-litegör som standard.
- Name
- target_polycount
- Type
- integer
- standard 30000
- Description
Antalet ytor att sikta mot, från
100till300000. Resultatet kan skilja sig från målet, beroende på modellens geometri. Ett värde utanför intervallet returnerar400.
- Name
- decimation_mode
- Type
- integer
- Description
Adaptivt antal ytor, efter nivå. När du anger denna ignorerar Meshy
target_polycount.Tillgängliga värden:
1: ultra2: hög3: medel4: låg
- Name
- save_pre_remeshed_model
- Type
- boolean
- standard false
- Description
Om GLB:n från innan remesh också ska sparas, returnerad i
model_urls.pre_remeshed_glb.
- Name
- symmetry_mode
- Type
- string
- ⚠ föråldrad
- standard auto
- Description
Utelämna den. Den påverkar inte utdata.
Tillgängliga värden:
off: ingen symmetriauto: symmetri baserad på indatageometrinon: framtvingad symmetri
- Name
- pose_mode
- Type
- string
- standard ""
- Description
Positionen för den genererade modellen.
Tillgängliga värden:
a-pose: en A-positiont-pose: en T-position""(tom sträng): ingen specifik position
- Name
- is_a_t_pose
- Type
- boolean
- ⚠ föråldrad
- standard false
- Description
Skicka
pose_modeistället. Om modellen ska genereras i A- eller T-position.
- Name
- image_enhancement
- Type
- boolean
- standard true
- Description
Om indatabilderna ska optimeras innan generering.
falsebehåller exakt utseende på indatabilderna, utan stilbearbetning. Stöds endast medmeshy-6,meshy-7.1, ellerlatest. Att skicka den medmeshy-6-litereturnerar400.
- Name
- remove_lighting
- Type
- boolean
- standard true
- Description
Om höjdpunkter och skuggor ska tas bort från basfärgstexturen. Det renare resultatet fungerar bättre under din egen belysning. Endast texturmodellen Meshy 6 använder den, och vid
texture_resolution: 8ktas belysningen alltid bort. Medtexture_model: meshy-n1returnerartrue``400. Medai_model: meshy-6-liteoch dess standard-texturmodell returnerar en sådan begäran400.
- Name
- moderation
- Type
- boolean
- standard false
- Description
Om indata ska granskas för skadligt innehåll. Meshy granskar varje indatabild,
texture_image_urleller varje bild itexture_image_urls, och texten itexture_prompt. Om Meshy hittar skadligt innehåll returnerar begäran400och Meshy skapar ingen uppgift.
- Name
- target_formats
- Type
- string[]
- Description
3D-filformaten som ska genereras. Meshy genererar och returnerar endast de format du listar, vilket kan korta ner uppgiften.
Tillgängliga värden:
glbobjfbxstlusdz3mf
Om du utelämnar den genererar Meshy alla format utom
3mf. Meshy genererar3mfendast när du listar det.
- Name
- auto_size
- Type
- boolean
- standard false
- Description
Om objektets verkliga höjd ska uppskattas med AI-synfunktion och modellen ändra storlek till den. Meshy placerar origot vid botten om du inte anger
origin_at.
auto_size = true- Name
- origin_at
- Type
- string
- standard bottom
- Description
Var modellens origo ska placeras,
bottomellercenter.
- Name
- alpha_thumbnail
- Type
- boolean
- standard false
- Description
Om en förhandsvisning med transparent bakgrund (RGBA) också ska renderas, returnerad i
alpha_thumbnail_urlnär du hämtar uppgiften.thumbnail_urländras inte.
- Name
- multi_view_thumbnails
- Type
- boolean
- standard false
- Description
Om förhandsvisningar för fram, höger, bak och vänster också ska renderas, returnerade i
thumbnail_urlsnär du hämtar uppgiften.thumbnail_urländras inte och visar fortfarande framvyn. Detta lägger till cirka 5 sekunder till uppgiften.
Returnerar
Fältet result i svaret innehåller ID:t för den nya Flera bilder till 3D-uppgiften.
Felmoder
- Name
400 - Bad Request- Description
Begäran kan inte köras. Felmeddelandet anger vilket problem som hittades. Till exempel:
- Saknad parameter: Varken
image_urlsellerinput_task_idskickades. - Ogiltig indatauppgift:
input_task_idär inte enSUCCEEDEDText till bild- eller Bild till bild-uppgift, eller en flervy-uppgift. - Ogiltigt antal bilder:
image_urlsellertexture_image_urlsinnehåller inte 1 till 4 bilder. - Ogiltigt bildformat: En bild i
image_urlsär inte i ett format som stöds. - Motstridiga texturindata:
texture_image_urlsskickades tillsammans medtexture_image_url, medtexture_prompt, eller medshould_texture: false. - Modell stöds inte för flervy-textur:
texture_image_urlsskickades medai_modelavmeshy-6ellermeshy-6-lite, om intetexture_modelärmeshy-7ellermeshy-n1. - Oåtkomlig URL: Meshy kan inte ladda ner en bild i
image_urlsellertexture_image_urls. - Bilden för stor: En bild i
image_urls,texture_image_url, ellertexture_image_urlsär över 20 MB. - Ogiltig bildstorlek: En bild i
image_urls,texture_image_url, ellertexture_image_urlshar en sida kortare än 32 pixlar, eller fler än 178 956 970 pixlar (bredd × höjd). - Upplösning stöds inte för flerbildsindata:
geometry_resolutionär"4k", vilket denna endpoint inte stöder. Använd2kellerstandard. - Modell stöds inte för bildalternativ:
image_enhancementskickades medai_model: "meshy-6-lite", ellerremove_lightingskickades medai_model: "meshy-6-lite"och dess standard-texturmodell. - Ogiltig texturmodell:
texture_modelär inte ett giltigt texturmodellnamn. - Texturmodell inte tillgänglig: En texturerad begäran skickade
texture_modelavmeshy-6ellermeshy-6-lite. Flera bilder till 3D tar endast de texturmodeller som texturerar från flera vyer. Skickameshy-7ellermeshy-n1, eller utelämnatexture_model. - Alternativ stöds inte för texturmodellen: Begäran ber texturmodellen om ett alternativ den inte stöder, till exempel
enable_pbr: truemedmeshy-n1eller en4k-textur medmeshy-6-lite. Se Modeller.
Rätta begäran och skicka den igen. Se Fel.
- Saknad parameter: Varken
- Name
401 - Unauthorized- Description
API-nyckeln saknas eller är ogiltig. Kontrollera
Authorization-headern.
- Name
402 - Payment Required- Description
Till exempel:
- Otillräckliga credits: Kontot har inte tillräckligt med credits för denna uppgift, eller kontot har nått en creditsgräns. Kontrollera ditt credits-saldo och försök sedan igen.
- Gratisplan: Att skapa en uppgift kräver en betald plan. Uppgradera din plan i dina prenumerationsinställningar och försök sedan igen.
- Name
403 - Forbidden- Description
Innehållsmoderering blockerade prompten eller en indatabild. Ändra indatan och försök sedan igen.
- Name
404 - Not Found- Description
input_task_idmatchar ingen av dina uppgifter. Kontrollera uppgifts-ID:t och skicka sedan begäran igen.
- Name
429 - Too Many Requests- Description
Du överskred din hastighetsgräns. Vänta och försök sedan igen. Se Hastighetsgränser.
Hämta en uppgift för Flera bilder till 3D
Returnerar en Flera bilder till 3D-uppgift utifrån dess 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
}
Parametrar
- Name
- id
- Type
- path
- Description
Uppgifts-ID:t från skapandesvaret.
Returnerar
Ta bort en Flera bilder till 3D-uppgift
Tar permanent bort en Flera bilder till 3D-uppgift, inklusive dess modeller och data. Du kan inte ångra en borttagning.
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."
}
Sökvägsparametrar
- Name
- id
- Type
- path
- Description
ID för uppgiften som ska tas bort.
Uppgiftsstatus
Om du tar bort en PENDING-uppgift återbetalas de credits som användes när du skapade den.
En IN_PROGRESS-uppgift kan inte tas bort. Begäran returnerar 409 Conflict,
och uppgiften fortsätter att köras. Meshy återbetalar inte en uppgift som har påbörjats,
så att ta bort den skulle kosta dig både krediterna och resultatet. Vänta tills den
når SUCCEEDED, FAILED eller CANCELED, och ta sedan bort den.
Om du tar bort en uppgift med en slutgiltig status (SUCCEEDED, FAILED eller CANCELED)
återbetalas inte dess credits.
Returnerar
200 OK när uppgiften har tagits bort, eller 409 Conflict när uppgiften är
IN_PROGRESS.
Lista uppgifter för Flera bilder till 3D
Returnerar en lista över dina uppgifter för Flera bilder till 3D.
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
}
]
Parametrar
- Name
- page_num
- Type
- integer
- standard 1
- Description
Sidnumret som ska returneras, upp till
255. Ett större värde returnerar400.
- Name
- page_size
- Type
- integer
- standard 10
- Description
Antalet uppgifter per sida, upp till
100.
- Name
- sort_by
- Type
- string
- Description
Sorteringsordningen.
Tillgängliga värden:
+created_at: äldsta först-created_at: nyaste först
Returnerar
En paginerad lista med uppgiftsobjekt för Flera bilder till 3D.
Strömma en Flera bilder till 3D-uppgift
Strömmar uppdateringar för en Flera bilder till 3D-uppgift som 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
}
Parametrar
- Name
- id
- Type
- path
- Description
Uppgifts-ID från skapandesvaret.
Returnerar
En ström av Flera bilder till 3D-uppgiftsobjekt som Server-Sent Events.
Varje händelse innehåller hela uppgiftsobjektet, i samma format som Get-endpointen returnerar. Medan uppgiften är PENDING eller IN_PROGRESS saknar dess resultatfält fortfarande värden.
Objektet för Flera bilder till 3D-uppgiften
Ett objekt för Flera bilder till 3D-uppgiften beskriver en generering av en 3D-modell från en till fyra bilder av ett objekt. Det innehåller status, progress och modellfilerna när uppgiften lyckas.
Egenskaper
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
Uppgifts-ID. Behandla det som en ogenomskinlig sträng och förlita dig inte på dess format.
- Name
- type
- Type
- string
- Description
Uppgiftstypen, alltid
multi-image-to-3d.
- Name
- model_urls
- Type
- object
- Description
Nedladdnings-URL:er för den genererade 3D-modellen, en per filformat. Ett format som uppgiften inte genererade saknar nyckel, i stället för en tom sträng.
- Name
glb- Type
- string
- Description
GLB-filen.
- Name
fbx- Type
- string
- Description
FBX-filen.
- Name
obj- Type
- string
- Description
OBJ-filen.
- Name
usdz- Type
- string
- Description
USDZ-filen.
- Name
mtl- Type
- string
- Description
MTL-filen, returneras tillsammans med OBJ-filen när modellen har texturer.
- Name
stl- Type
- string
- Description
STL-filen.
- Name
3mf- Type
- string
- Description
3MF-filen. Finns endast när
target_formatsinkluderar3mf.
- Name
pre_remeshed_glb- Type
- string
- Description
GLB-filen från innan remesh. Finns endast när du skapade uppgiften med både
should_remesh: trueochsave_pre_remeshed_model: true.
- Name
- thumbnail_url
- Type
- string
- Description
Nedladdnings-URL för en förhandsgranskningsbild av modellen. Den är densamma som
thumbnail_urls.frontnär det fältet finns.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Nedladdnings-URL för en version av
thumbnail_urlmed transparent bakgrund (RGBA). Finns endast när du skapade uppgiften medalpha_thumbnail: trueoch Meshy renderade den transparenta förhandsgranskningen.
- Name
- thumbnail_urls
- Type
- object
- Description
Nedladdnings-URL:er för förhandsgranskningar av 3D-modellen från fyra sidor. Var och en är en signerad URL till en 512×512 PNG, renderad med samma material och belysning som
thumbnail_url. Du kan använda dem för att förhandsgranska modellen från flera vinklar utan att ladda ner GLB-filen.Finns endast när du skapade uppgiften med
multi_view_thumbnails: trueoch uppgiften nåddeSUCCEEDED. En uppgift skapad utanmulti_view_thumbnails: truehar inte detta fält.- Name
- front
- Type
- string
- Description
Vyn framifrån, vid 0° runt den vertikala axeln. Den matchar
thumbnail_url.
- Name
- right
- Type
- string
- Description
Vyn från höger, vid 90°.
- Name
- back
- Type
- string
- Description
Vyn bakifrån, vid 180°.
- Name
- left
- Type
- string
- Description
Vyn från vänster, vid 270°.
- Name
- texture_prompt
- Type
- string
- Description
Textprompten som styrde texturen.
- Name
- texture_image_urls
- Type
- string[]
- Description
Nedladdnings-URL:er för texturreferensbilderna du skapade uppgiften med, i den ordning du skickade dem. Finns endast när du skapade uppgiften med
texture_image_urls.
- Name
- ultra_mode
- Type
- boolean
- ⚠ föråldrad
- Description
Läs
geometry_resolutioni stället.
- Name
- geometry_resolution
- Type
- string
- Description
Ultra-nivån som uppgiften kördes i, vilket är
2k. Enstandard-uppgift har inte detta fält.
- Name
- progress
- Type
- integer
- Description
Hur stor del av uppgiften som är klar, i procent. Den är
0tills uppgiften startar och100när den lyckas.
- Name
- started_at
- Type
- timestamp
- Description
Tidpunkt då uppgiften startade, i Unix-millisekunder. Den är
0tills uppgiften startar.
- Name
- created_at
- Type
- timestamp
- Description
Tidpunkt då uppgiften skapades, i Unix-millisekunder.
- Name
- expires_at
- Type
- timestamp
- Description
Tidpunkt då uppgiftens resultat upphör att gälla, i Unix-millisekunder.
- Name
- finished_at
- Type
- timestamp
- Description
Tidpunkt då uppgiften avslutades, i Unix-millisekunder. Den är
0tills uppgiften avslutas.
- Name
- status
- Type
- string
- Description
Uppgiftens status, en av
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDellerCANCELED.
- Name
- texture_urls
- Type
- array
- Description
Nedladdnings-URL:er för de texturkartor som uppgiften genererade, som en array av objekt. Den innehåller vanligtvis ett objekt. Varje objekt har dessa fält:
- Name
base_color- Type
- string
- Description
Baskulör-kartan (base color).
- Name
metallic- Type
- string
- Description
Den metalliska kartan. Ingår inte när du skapade uppgiften med
enable_pbr: false.
- Name
normal- Type
- string
- Description
Normalmappen. Ingår inte när du skapade uppgiften med
enable_pbr: false.
- Name
roughness- Type
- string
- Description
Ojämnhetskartan (roughness). Ingår inte när du skapade uppgiften med
enable_pbr: false.
- Name
emission- Type
- string
- Description
Emissionskartan. Ingår endast när du skapade uppgiften med allt av följande:
ai_model: meshy-6, med dess standardtexturmodellenable_pbr: true- en
texture_resolutionpå2keller4k
- Name
- preceding_tasks
- Type
- integer
- Description
Antalet uppgifter före denna i kön. Värdet är endast meningsfullt medan uppgiften är
PENDING.
- Name
- task_error
- Type
- object
- Description
Feldetaljerna när uppgiften misslyckas. Den är
nullom inte statusen ärFAILED. Se Fel.
- Name
- consumed_credits
- Type
- integer
- Description
Antalet credits som uppgiften använde. Finns när statusen är
PENDING,IN_PROGRESSellerSUCCEEDED. Den är0för enFAILED-uppgift, eftersom Meshy återbetalar credits när en uppgift misslyckas.