Text to 3D API
Gumawa ng mga 3D model mula sa text prompts sa sarili mong aplikasyon.
Gumagana ang Text to 3D sa dalawang hakbang. Una, gumawa ng preview task (mode: "preview") para gumawa ng 3D mesh na walang texture, para matingnan mo ang hugis. Pagkatapos, ipadala ang task ID ng matagumpay na preview sa isang refine task (mode: "refine") para i-texture ang mesh. Parehong hakbang ay gumagamit ng parehong endpoint.
Create a Text to 3D preview task
Gumagawa ng Text to 3D preview task, na bumubuo ng hindi pa na-texture na 3D mesh (heometriya lang) mula sa isang text prompt. Ito ang unang hakbang ng dalawang-hakbang na workflow. Matapos magtagumpay ang preview, ipadala ang task ID nito sa isang refine task para i-texture ang mesh. Tingnan ang Create a Text to 3D refine task. Para sa buong response schema, tingnan ang The Text to 3D task object.
Tumatakbo ang task sa background. Para malaman kung gaano karaming oras karaniwang tatagal ang isang task, tingnan ang Processing times.
Request
# Simple preview with required params only
curl https://api.meshy.ai/openapi/v2/text-to-3d \
-H 'Authorization: Bearer ${YOUR_API_KEY}' \
-H 'Content-Type: application/json' \
-d '{
"mode": "preview",
"prompt": "a monster mask"
}'
# Preview with Ultra 4K geometry, remesh, and A-pose
curl https://api.meshy.ai/openapi/v2/text-to-3d \
-H 'Authorization: Bearer ${YOUR_API_KEY}' \
-H 'Content-Type: application/json' \
-d '{
"mode": "preview",
"prompt": "a futuristic robot warrior",
"ai_model": "meshy-7.1",
"geometry_resolution": "4k",
"should_remesh": true,
"target_polycount": 100000,
"pose_mode": "a-pose",
"target_formats": ["glb"]
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Mga Parameter
- Name
- mode
- Type
- string
- Kinakailangan
- Description
Ang hakbang ng dalawang-hakbang na workflow. Ipadala ang
previewpara gumawa ng preview task.
- Name
- prompt
- Type
- string
- Kinakailangan
- Description
Tekstong naglalarawan sa bagay na gagawin, hanggang 800 character. Ang mas mahabang teksto ay magbabalik ng
400.
- Name
- model_type
- Type
- string
- default standard
- Description
Ang uri ng 3D mesh na gagawin.
Mga magagamit na value:
standard: isang 3D mesh na may mataas na detalyesmart-topology: isang Smart Topology mesh. Piliin ang modelo gamit angai_model(meshy-t2omeshy-t2.5).
Kapag
smart-topology, hindi pinapansin ng Meshy angshould_remeshatdecimation_mode, at tangingtopology: trianglelang ang tinatanggap.
- Name
- ai_model
- Type
- string
- default latest
- Description
Ang AI model na bumubuo ng 3D model. Depende ang mga magagamit na value sa
model_type.Standard models (
model_type: standard):meshy-6-litemeshy-6meshy-7.1latest: Meshy 7.1meshy-7(deprecated): ipadala na lamang angmeshy-7.1
Smart Topology models (
model_type: smart-topology):meshy-t2: mas malinis na topology, likas na hiwalay na mga bahagi, triangle output, at bilang ng mukha na itinatakda mo gamit angtarget_polycountmeshy-t2.5(default): mas matalas na detalye para sa mga asset ng laro, triangle output, at bilang ng mukha na itinatakda mo gamit angtarget_polycount
- Name
- geometry_resolution
- Type
- string
- default standard
- Description
Ang geometry generation pass. Nalalapat lang ito sa mga preview task. Ang refine na may parameter na ito ay magbabalik ng
400.Mga magagamit na value:
standard2k: nagpapatakbo ng Ultra pass sa 2048³4k: nagpapatakbo ng Ultra pass sa 4096³, para sa mas pinong detalye ng ibabaw
Kailangan ng
2kangmeshy-7.1,latest, o ang deprecated nameshy-7. Kailangan ng4kangmeshy-7.1olatest. Ang ibang modelo ay magbabalik ng400.
- Name
- ultra_mode
- Type
- boolean
- ⚠ lipas na
- default false
- Description
Ipadala na lamang ang
geometry_resolution. Angultra_mode: trueay katumbas nggeometry_resolution: "2k".
- Name
- should_remesh
- Type
- boolean
- default true (meshy-6-lite), false (other models)
- Description
Kung i-remesh ba ang modelo matapos itong buuin. Para sa pinakamataas na kalidad ng 3D model, ipadala ang
false.
should_remesh = true- Name
- topology
- Type
- string
- default triangle
- Description
Ang uri ng mukha ng na-remesh na modelo.
Mga magagamit na value:
quad: isang mesh na mas maraming quadtriangle: isang na-decimate na triangle mesh
Ang output ng Smart Topology ay triangle lamang. Ang pagpapadala ng
quadkasama angai_modelnameshy-t2omeshy-t2.5ay magbabalik ng400.
- Name
- decimation_mode
- Type
- integer
- Description
Adaptive na bilang ng mukha, ayon sa antas. Kapag itinakda mo ito, hindi pinapansin ng Meshy ang
target_polycount.Mga magagamit na value:
1: ultra2: mataas3: katamtaman4: mababa
- Name
- target_polycount
- Type
- integer
- Description
Ang target na bilang ng mukha. Maaaring magkaiba ang resulta sa target, depende sa heometriya. Nalalapat ito sa dalawang magkahiwalay na kaso:
- Remesh: sa
should_remesh: truesa isangstandardna modelo. Nire-remesh (dine-decimate) ng Meshy ang mesh sa humigit-kumulang sa bilang na ito. Kung itinakda mo angdecimation_mode, ginagamit ito ng Meshy at hindi pinapansin angtarget_polycount. - Smart Topology: sa
model_type: smart-topologyatai_modelnameshy-t2omeshy-t2.5. Direktang bumubuo ang Meshy ng modelo sa bilang ng mukhang ito. Walang remesh na tatakbo, at hindi mo kailangan angshould_remesh.
Ipinapakita ng sumusunod na talahanayan ang saklaw at default para sa bawat kaso:
Kaso Saklaw Default Remesh 100hanggang30000030000meshy-t2100hanggang150004000meshy-t2.5100hanggang3000015000Ang value na labas sa saklaw ay magbabalik ng
400.- Remesh: sa
- Name
- symmetry_mode
- Type
- string
- ⚠ lipas na
- default auto
- Description
Huwag isama. Hindi nakakaapekto ang parameter na ito sa output.
Mga magagamit na value:
off: nagdi-disable ng simetriyaauto: naglalapat ng simetriya batay sa input na heometriyaon: nagpapatupad ng simetriya habang bumubuo
- Name
- pose_mode
- Type
- string
- default ""
- Description
Ang pose ng binuong modelo.
Mga magagamit na value:
a-pose: isang A poset-pose: isang T pose""(walang laman na string): walang tiyak na pose
- Name
- is_a_t_pose
- Type
- boolean
- ⚠ lipas na
- default false
- Description
Ipadala na lamang ang
pose_mode. Kung bubuuin ba ang modelo sa A pose o T pose.
- Name
- art_style
- Type
- string
- ⚠ lipas na
- default realistic
- Description
Huwag isama. Hindi ito pinapansin ng Meshy.
- Name
- moderation
- Type
- boolean
- default false
- Description
Kung susuriin ba ang
promptpara sa nakakapinsalang content bago bumuo. Kung makakita ang Meshy ng nakakapinsalang content, magbabalik ang kahilingan ng400at hindi gagawa ng task ang Meshy.
- Name
- target_formats
- Type
- string[]
- Description
Ang mga file format na gagawin. Bubuo at ibabalik lang ng Meshy ang mga format na ito, na maaaring magpaikli sa task. Kung hindi mo isasama ito, bubuo ang Meshy ng bawat format maliban sa
3mf, na bubuuin lang nito kapag hiniling mo.Mga magagamit na value:
glbobjfbxstlusdz3mf
- Name
- alpha_thumbnail
- Type
- boolean
- default false
- Description
Kung magre-render din ba ng preview na may transparent na background (RGBA), na ibabalik sa
alpha_thumbnail_urlkapag kinuha mo ang task. Hindi nagbabago angthumbnail_url.
- Name
- auto_size
- Type
- boolean
- default false
- Description
Kung tatantyahin ba ang tunay na taas ng bagay gamit ang AI vision at i-resize ang modelo sa taas na iyon. Inilalagay ng Meshy ang origin sa ilalim maliban kung itinakda mo ang
origin_at.
auto_size = true- Name
- origin_at
- Type
- string
- default bottom
- Description
Kung saan ilalagay ang origin ng modelo,
bottomocenter.
Ibinabalik
Ang result field ng response ay naglalaman ng ID ng bagong Text to 3D task.
Mga Mode ng Pagkabigo
- Name
400 - Bad Request- Description
Hindi matatakbo ang kahilingan. Sinasabi ng error message kung anong problema ang nakita nito. Halimbawa:
- Missing parameter: Nawawala ang isang kinakailangang parameter, tulad ng
promptomode. - Prompt too long: Lampas na sa character limit ang
prompt. - Unsupported model for Ultra:
2ko4kanggeometry_resolution, gamit angai_modelna hindi ito kayang patakbuhin.
Ayusin ang kahilingan, pagkatapos ay ipadala ito ulit. Tingnan ang Errors.
- Missing parameter: Nawawala ang isang kinakailangang parameter, tulad ng
- Name
401 - Unauthorized- Description
Nawawala o hindi wasto ang API key. Suriin ang
Authorizationheader.
- Name
402 - Payment Required- Description
Halimbawa:
- Insufficient credits: Walang sapat na credits ang account para sa task na ito, o naabot na ng account ang limitasyon sa credit. Suriin ang iyong credit balance, pagkatapos ay subukan ulit.
- Free plan: Kailangan ng bayad na plano para makagawa ng task. I-upgrade ang iyong plano sa iyong subscription settings, pagkatapos ay subukan ulit.
- Name
403 - Forbidden- Description
Hinarang ng content moderation ang prompt o isang input na larawan. Baguhin ang input, pagkatapos ay subukan ulit.
- Name
429 - Too Many Requests- Description
Nalagpasan mo ang iyong rate limit. Maghintay, pagkatapos ay subukan ulit. Tingnan ang Rate limits.
Create a Text to 3D refine task
Gumagawa ng Text to 3D refine task, na nagta-texture sa mesh ng isang nakumpletong preview task. Ipadala ang ID ng isang matagumpay na preview task bilang preview_task_id. Tingnan ang Create a Text to 3D preview task. Ito ang ikalawang hakbang sa two-step workflow.
Tumatakbo ang task sa background. Para sa karaniwang tagal ng isang task, tingnan ang Processing times.
Request
# Basic refine task
curl https://api.meshy.ai/openapi/v2/text-to-3d \
-H 'Authorization: Bearer ${YOUR_API_KEY}' \
-H 'Content-Type: application/json' \
-d '{
"mode": "refine",
"preview_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"enable_pbr": true
}'
# Refine with auto-size and GLB format
curl https://api.meshy.ai/openapi/v2/text-to-3d \
-H 'Authorization: Bearer ${YOUR_API_KEY}' \
-H 'Content-Type: application/json' \
-d '{
"mode": "refine",
"preview_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"target_formats": ["glb"],
"auto_size": true
}'
# Refine with Meshy N1 from the preview's stored reference image
curl https://api.meshy.ai/openapi/v2/text-to-3d \
-H 'Authorization: Bearer ${YOUR_API_KEY}' \
-H 'Content-Type: application/json' \
-d '{
"mode": "refine",
"preview_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"ai_model": "meshy-n1"
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Mga Parameter
- Name
- mode
- Type
- string
- Kinakailangan
- Description
Ang hakbang sa two-step workflow. Ipadala ang
refinepara gumawa ng refine task.
- Name
- preview_task_id
- Type
- string
- Kinakailangan
- Description
Ang ID ng preview task na ite-texture. Dapat ang status ng preview task ay
SUCCEEDED.
- Name
- enable_pbr
- Type
- boolean
- default false
- Description
Kung gagawa rin ng PBR maps (metallic, roughness, at normal) kasama ang base color.
Sa
ai_modelnameshy-6, gumagawa rin si Meshy ng emission map, maliban satexture_resolution: 8k. Angmeshy-6-lite,meshy-7,meshy-7.1, atlatestay hindi gumagawa ng emission map. Ganoon din ang refine ngmeshy-t2omeshy-t2.5preview na hindi nagtakda ngai_model. Saai_model: meshy-n1, angtrueay magbabalik ng400.
- Name
- texture_resolution
- Type
- string
- default 2k
- Description
Ang resolution ng base color texture. Para lamang ito sa refine tasks. Ang preview na may ganitong parameter ay magbabalik ng
400.Mga magagamit na value:
2k: 2048×20484k: 4096×40968k: 8192×8192
Mas maraming detalye ng ibabaw ang nakukuha sa mas mataas na resolution. Kailangan ng
4kat8kangai_modelnameshy-6,meshy-7.1, olatest. Sameshy-n1, magbabalik ito ng400. Sa8k, hindi gumagawa si Meshy ng emission map.
- Name
- hd_texture
- Type
- boolean
- ⚠ lipas na
- default false
- Description
Ipadala na lang ang
texture_resolution. Anghd_texture: trueay pareho satexture_resolution: "4k". Kung ipapadala mo pareho, gagamitin ni Meshy angtexture_resolution.
- Name
- texture_prompt
- Type
- string
- Description
Teksto na gagabay sa pag-texture, hanggang 800 character. Ang mas mahabang teksto ay magbabalik ng
400. Ipadala angtexture_promptotexture_image_url, hindi pareho. Kung ipapadala mo pareho, gagamitin ni Meshy angtexture_prompt. Saai_model: meshy-n1, ang pagpapadala nito ay magbabalik ng400.
- Name
- texture_image_url
- Type
- string
- Description
Isang 2D na larawan na gagabay sa pag-texture, bilang isang pampublikong URL o base64-encoded na data URI, tulad ng
data:image/jpeg;base64,<your base64-encoded image data>.Dapat ang larawan ay isang
.jpg,.jpeg,.png, o.webpna file na hindi hihigit sa 20 MB, hindi bababa sa 32 pixels sa bawat gilid, at hindi hihigit sa 178,956,970 pixels (lapad × taas).Sa
ai_model: meshy-n1, nagte-texture si Meshy mula sa larawang ito bilang front view.Maaaring hindi gumana nang maayos ang pag-texture mula sa isang larawan kapag malaki ang pagkakaiba ng hugis sa larawan kumpara sa modelo.
- Name
- ai_model
- Type
- string
- default inherited from the preview task
- Description
Ang AI model na nagte-texture sa mesh.
Mga magagamit na value:
meshy-6-litemeshy-6meshy-7.1latest: Meshy 7.1meshy-n1: 2K base color texture mula lamang sa reference image. Walang text prompt, walang PBR maps, walang 4K o 8K.meshy-7(deprecated): ipadala na lang angmeshy-7.1
Huwag isama para gamitin ang model ng preview task, para patakbuhin ang preview at ang refine nito sa parehong model mula simula hanggang katapusan. Magpadala ng value para i-override ito. Ang tahasang
latestay nalulutas sa parehong paraan tulad ng sa preview task, kaya anglatestna preview at anglatestna refine nito ay palaging gumagamit ng parehong texture model.Sa
meshy-n1, nagte-texture si Meshy mula satexture_image_url. Kung wala ito, ginagamit ni Meshy ang reference image na iniimbak ngmeshy-7.1olatestna preview. Ang alinmang ibang preview ay magbabalik ng400maliban kung magpadala ka ngtexture_image_url. Ang preview ay maaaring magkaroon ng hanggang 7,999,999 na triangles. Ang preview na na-remesh sa quads ay magbabalik ng400.
- Name
- moderation
- Type
- boolean
- default false
- Description
Kung susuriin ang
texture_promptattexture_image_urlpara sa mapanganib na content bago mag-generate. Kung makakita si Meshy ng mapanganib na content, magbabalik ng400ang request at hindi gagawa ng task si Meshy.
- Name
- remove_lighting
- Type
- boolean
- default true
- Description
Kung aalisin ang mga highlight at shadow mula sa base color texture. Mas gumagana nang maayos ang mas malinis na resulta sa ilalim ng custom na ilaw.
Nagiging epektibo lamang kapag ang
ai_modelaymeshy-6. Tinatanggap ito ngmeshy-7.1atlatestngunit hindi ito pinapansin, at gayon din ang refine ngmeshy-t2omeshy-t2.5preview na hindi nagtakda ngai_model. Ang pagpapadala nito kasama angmeshy-6-liteay magbabalik ng400. Sameshy-n1, angtrueay magbabalik ng400.
- Name
- target_formats
- Type
- string[]
- Description
Ang mga file format na gagawin. Gagawa at ibabalik lamang ni Meshy ang mga format na ito, na maaaring magpaikli sa task. Kung hindi mo isasama ito, gagawa si Meshy ng bawat format maliban sa
3mf, na gagawin lamang nito kapag hiniling mo ito.Mga magagamit na value:
glbobjfbxstlusdz3mf
- Name
- alpha_thumbnail
- Type
- boolean
- default false
- Description
Kung gagawa rin ng preview na may transparent na background (RGBA), na ibabalik sa
alpha_thumbnail_urlkapag kinuha mo ang task. Hindi nagbabago angthumbnail_url.
- Name
- auto_size
- Type
- boolean
- default false
- Description
Kung tatantiyahin ang tunay na taas ng bagay gamit ang AI vision at ire-resize ang modelo dito. Inilalagay ni Meshy ang origin sa ibaba maliban kung itatakda mo ang
origin_at.
auto_size = true- Name
- origin_at
- Type
- string
- default bottom
- Description
Kung saan ilalagay ang origin ng modelo,
bottomocenter.
Mga Ibabalik
Ang result field ng response ay naglalaman ng ID ng bagong Text to 3D task.
Mga mode ng kabiguan
- Name
400 - Bad Request- Description
Hindi matatakbo ang request. Sinasabi ng error message kung anong problema ang natagpuan nito. Halimbawa:
- Invalid task ID: Hindi valid ang
preview_task_id, o hindi ito tumutugma sa alinman sa iyong mga preview task. - Task not ready: Hindi pa matagumpay ang preview task.
- Model mismatch: Hindi gumagana ang AI model ng preview task kasama ang hiniling na refine model.
- Unsupported model for remove_lighting: Ipinadala ang
remove_lightingkasama angai_model: "meshy-6-lite". - No reference image for Meshy N1: Ipinadala ang
ai_model: meshy-n1nang walangtexture_image_url, at walang reference image ang preview na magagamit ng Meshy N1. Ipadala angtexture_image_url. - Quad preview for Meshy N1: Ipinadala ang
ai_model: meshy-n1para sa isang preview na na-remesh sa quads. I-refine ito gamit ang ibangai_model. - Too many triangles for Meshy N1: Sa
ai_model: meshy-n1, ang preview ay may higit sa 7,999,999 triangles. I-refine ito gamit ang ibangai_model. - Unsupported option for Meshy N1: Ipinadala ang
ai_model: meshy-n1kasama ang isa sa mga opsyong ito:texture_promptenable_pbr: truetexture_resolutionna4ko8khd_texture: truenang walangtexture_resolutionremove_lighting: true
Ayusin ang request, pagkatapos ay ipadala muli ito. Tingnan ang Errors.
- Invalid task ID: Hindi valid ang
- Name
401 - Unauthorized- Description
Nawawala o hindi valid ang API key. Suriin ang
Authorizationheader.
- Name
402 - Payment Required- Description
Halimbawa:
- Insufficient credits: Walang sapat na credits ang account para sa task na ito, o naabot na ng account ang credit limit nito. Suriin ang iyong credit balanse, pagkatapos ay subukan muli.
- Free plan: Nangangailangan ng bayad na plan ang paggawa ng task. I-upgrade ang iyong plan sa iyong subscription settings, pagkatapos ay subukan muli.
- Name
403 - Forbidden- Description
Hinarang ng content moderation ang prompt o isang input na larawan. Baguhin ang input, pagkatapos ay subukan muli.
- Name
429 - Too Many Requests- Description
Lumampas ka sa iyong rate limit. Maghintay, pagkatapos ay subukan muli. Tingnan ang Rate limits.
Kumuha ng Text to 3D task
Ibinabalik ang isang Text to 3D task batay sa ID nito. Gumagana ito para sa parehong preview at refine tasks.
Request
curl https://api.meshy.ai/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "text-to-3d-preview",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
"mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"prompt": "a monster mask",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 20
}
Mga Parameter
- Name
- id
- Type
- path
- Description
Ang task ID mula sa create response.
Ibinabalik
Mga Halimbawa
Ipinapakita ng sumusunod na talahanayan ang isang sample na modelo para sa bawat mode.
| Mode | Sample na modelo |
|---|---|
| Preview | ![]() |
| Refine | ![]() |
Delete a Text to 3D task
Permanenteng binubura nito ang isang Text to 3D task, kabilang ang mga model at data nito. Hindi mo na maaaring bawiin ang isang pagbura.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v2/text-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."
}
Path parameters
- Name
- id
- Type
- path
- Description
Ang ID ng task na buburahin.
Status ng task
Ang pagbura sa isang PENDING na task ay nagre-refund ng mga credits na ginamit nito noong ginawa mo ito.
Hindi maaaring burahin ang isang IN_PROGRESS na task. Ibabalik ng request ang 409 Conflict,
at magpapatuloy ang pagtakbo ng task. Hindi nire-refund ng Meshy ang isang task na nagsimula na,
kaya ang pagbura nito ay magkakahalaga sa iyo ng mga credits at ng resulta. Hintayin itong
umabot sa SUCCEEDED, FAILED, o CANCELED, pagkatapos ay burahin ito.
Ang pagbura sa isang task na nasa final status (SUCCEEDED, FAILED, o CANCELED)
ay hindi nagre-refund ng mga credits nito.
Mga ibinabalik na halaga
200 OK kapag nabura na ang task, o 409 Conflict kapag ang task ay
IN_PROGRESS.
I-list ang mga Text to 3D na gawain
Nagbabalik ng listahan ng iyong mga Text to 3D na gawain.
Request
curl https://api.meshy.ai/openapi/v2/text-to-3d?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "text-to-3d-preview",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
"mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"prompt": "a monster mask",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 20
}
]
Mga Parameter
- Name
- page_num
- Type
- integer
- default 1
- Description
Ang numero ng pahinang ibabalik, hanggang
255. Ang mas malaking halaga ay nagbabalik ng400.
- Name
- page_size
- Type
- integer
- default 10
- Description
Ang bilang ng mga gawain bawat pahina, hanggang
100.
- Name
- sort_by
- Type
- string
- Description
Ang pagkakasunod-sunod ng pag-uuri.
Mga magagamit na halaga:
+created_at: pinakaluma muna-created_at: pinakabago muna
Mga Ibinabalik
Isang paginated na listahan ng Text to 3D task objects.
Mag-stream ng Text to 3D task
Nagsa-stream ng mga update ng Text to 3D task bilang Server-Sent Events (SSE).
Request
curl -N https://api.meshy.ai/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// 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": "text-to-3d-preview",
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1692771650657,
"started_at": 1692771667037,
"finished_at": 1692771669037,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX",
"emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 20
}
Mga Parameter
- Name
- id
- Type
- path
- Description
Ang task ID mula sa create response.
Ibinabalik
Isang stream ng Text to 3D task objects bilang Server-Sent Events.
Bawat event ay may hawak na buong task object, sa parehong anyo na ibinabalik ng Get endpoint. Habang ang task ay PENDING o IN_PROGRESS, wala pang mga value ang mga result field nito.
The Text to 3D task object
Ang Text to 3D task object ay naglalarawan ng isang task na bumubuo ng 3D model mula sa isang text prompt. Hawak nito ang status, ang progress, at ang mga model file kapag matagumpay ang task. May dalawang stage ang Text to 3D, ang preview at refine. Ang isang preview task ay bumubuo ng mesh-only na 3D model, at ang isang refine task ay bumubuo ng textured na 3D model mula sa resulta ng preview.
Mga Properties
Example Text to 3D Task Object
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "text-to-3d-preview",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
"mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
},
"prompt": "a monster mask",
"texture_prompt": "green slimy skin with scales and warts",
"texture_image_url": "",
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX",
"emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 20
}
- Name
- id
- Type
- string
- Description
Ang task ID. Ituring itong isang opaque string, at huwag umasa sa format nito.
- Name
- type
- Type
- string
- Description
Ang task type,
text-to-3d-previewpara sa isang preview task otext-to-3d-refinepara sa isang refine task.
- Name
- model_urls
- Type
- object
- Description
Mga download URL para sa binuong 3D model, isa para sa bawat file format. Ang format na hindi binuo ng task ay walang key, sa halip na isang blangkong string.
- Name
glb- Type
- string
- Description
Ang GLB file.
- Name
fbx- Type
- string
- Description
Ang FBX file.
- Name
usdz- Type
- string
- Description
Ang USDZ file.
- Name
obj- Type
- string
- Description
Ang OBJ file.
- Name
mtl- Type
- string
- Description
Ang MTL file.
- Name
stl- Type
- string
- Description
Ang STL file.
- Name
3mf- Type
- string
- Description
Ang 3MF file. Naroroon lamang kapag kasama ang
3mfsatarget_formats.
- Name
- prompt
- Type
- string
- Description
Ang
promptna ipinadala mo para gawin ang task, hindi binago.
- Name
- texture_prompt
- Type
- string
- Description
Ang text prompt na ipinadala mo para gabayan ang texturing sa refine stage.
- Name
- ultra_mode
- Type
- boolean
- ⚠ lipas na
- Description
Basahin na lamang ang
geometry_resolution.
- Name
- geometry_resolution
- Type
- string
- Description
Ang Ultra tier na pinatakbo ng preview task,
2ko4k. Wala ang field na ito para sastandard.
- Name
- texture_image_url
- Type
- string
- Description
Download URL para sa larawang ipinadala mo para gabayan ang texturing.
- Name
- thumbnail_url
- Type
- string
- Description
Download URL para sa isang thumbnail image ng 3D model.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Download URL para sa isang bersyon ng
thumbnail_urlna may transparent na background (RGBA). Naroroon lamang kapag ginawa mo ang task gamit angalpha_thumbnail: trueat na-render ni Meshy ang transparent na preview.
- Name
- progress
- Type
- integer
- Description
Kung gaano karami ang natapos sa task, bilang isang porsyento. Ito ay
0hanggang magsimula ang task at100kapag ito ay nagtagumpay.
- Name
- started_at
- Type
- timestamp
- Description
Oras na nagsimula ang task, sa Unix milliseconds. Ito ay
0hanggang magsimula ang task.
- Name
- created_at
- Type
- timestamp
- Description
Oras na ginawa ang task, sa Unix milliseconds.
- Name
- finished_at
- Type
- timestamp
- Description
Oras na natapos ang task, sa Unix milliseconds. Ito ay
0hanggang matapos ang task.
- Name
- status
- Type
- string
- Description
Ang status ng task, isa sa
PENDING,IN_PROGRESS,SUCCEEDED,FAILED, oCANCELED.
- Name
- texture_urls
- Type
- array
- Description
Mga download URL para sa mga binuong texture map, bilang isang array ng mga object. Karaniwan itong may hawak na isang object. Ang bawat object ay may mga sumusunod na field:
- Name
base_color- Type
- string
- Description
Ang base color map.
- Name
metallic- Type
- string
- Description
Ang metallic map. Wala kapag ginawa mo ang task gamit ang
enable_pbr: false.
- Name
normal- Type
- string
- Description
Ang normal map. Wala kapag ginawa mo ang task gamit ang
enable_pbr: false.
- Name
roughness- Type
- string
- Description
Ang roughness map. Wala kapag ginawa mo ang task gamit ang
enable_pbr: false.
- Name
emission- Type
- string
- Description
Ang emission map. Wala sa alinman sa mga sumusunod na kaso:
- Ginawa mo ang task gamit ang
enable_pbr: false. - Ang
ai_modelaymeshy-6-lite,meshy-7,meshy-7.1, olatest. - Ang
texture_resolutionay8k. - Ni-refine ng task ang isang
meshy-t2omeshy-t2.5preview nang hindi itinatakda angai_model.
- Ginawa mo ang task gamit ang
- Name
- preceding_tasks
- Type
- integer
- Description
Ang bilang ng mga task na nauuna sa task na ito sa queue. Makabuluhan lamang ang value habang
PENDINGang task.
- Name
- task_error
- Type
- object
- Description
Ang mga detalye ng error kapag nabigo ang task. Ito ay
nullmaliban kung ang status ayFAILED. Tingnan ang Errors.
- Name
- consumed_credits
- Type
- integer
- Description
Ang bilang ng credits na ginamit ng task. Naroroon kapag ang status ay
PENDING,IN_PROGRESS, oSUCCEEDED. Ito ay0para sa isangFAILEDna task, dahil ibinabalik ni Meshy ang credits kapag nabigo ang isang task.

