Text to 3D API

Ang Text to 3D API ay isang feature na nagbibigay-daan sa iyo upang isama ang mga kakayahan ng Meshy sa Text to 3D sa sarili mong application. Sa seksyong ito, matatagpuan mo ang lahat ng impormasyong kailangan mo upang makapagsimula sa API na ito.

Gumagamit ang Text to 3D ng dalawang-hakbang na workflow. Una, gumawa ng preview task (mode: "preview") upang makabuo ng 3D mesh na walang texture, para masuri mo ang hugis. Pagkatapos, ipasa ang task ID ng nakumpletong preview sa isang refine task (mode: "refine") upang mag-apply ng texture sa mesh. Parehong hakbang ay gumagamit ng iisang endpoint.


POST/openapi/v2/text-to-3d

Create a Text to 3D Preview Task

Ang endpoint na ito ay lumilikha ng Text to 3D preview task, na bumubuo ng untextured 3D mesh (heometriya lamang) mula sa isang text prompt. Ito ang unang hakbang sa two-step workflow. Kapag matagumpay na ang preview, gamitin ang ibinalik na task ID upang gumawa ng refine task para sa pag-texture. Sumangguni sa The Text to 3D Task Object para sa kumpletong response schema.

Mga Parameter

  • Name
    mode
    Type
    string
    Kinakailangan
    Description

    Dapat itakda ang field na ito sa "preview" kapag lumilikha ng preview task.

  • Name
    prompt
    Type
    string
    Kinakailangan
    Description

    Ilarawan kung anong uri ng bagay ang 3D model. Maximum na 800 na character.

  • Name
    model_type
    Type
    string
    default standard
    Description

    Tukuyin ang uri ng 3D mesh generation.

    Mga available na value:

    • standard: Regular na high-detail na 3D mesh generation.
    • smart-topology: Piliin ang Smart Topology model gamit ang ai_model (meshy-t2).
    • lowpoly (deprecated): Bumubuo ng low-poly mesh na na-optimize para sa mas malinis na polygons. Inirerekomenda naming gamitin ang smart-topology sa halip.
  • Name
    ai_model
    Type
    string
    default latest
    Description

    ID ng model na gagamitin. Ang mga available na value ay depende sa model_type.

    Standard generation (model_type: standard):

    • meshy-5, meshy-6, meshy-7, latest (Meshy 7)

    Smart Topology generation (model_type: smart-topology):

    • meshy-t2 (default): ang Smart Topology model — mas malinis na topology, likas na hiwalay na mga bahagi, triangle output, at bilang ng face na maaari mong itakda gamit ang target_polycount.
  • Name
    ultra_mode
    Type
    boolean
    default false
    Description

    Nagbibigay-daan sa Ultra generation para sa mas mataas na fidelity na heometriya na may mas pinong detalye sa ibabaw. Mas matagal ang generation at nagdaragdag ng 5 credits.

  • Name
    should_remesh
    Type
    boolean
    default false (meshy-6, meshy-7), true (others)
    Description

    Kinokontrol kung papaganahin ang remesh phase. Para sa pinakamataas na kalidad na model, inirerekomenda naming itakda ang should_remesh sa false.

Naaangkop lamang kapag should_remesh = true
  • Name
    topology
    Type
    string
    default triangle
    Description

    Tukuyin ang topology ng nabuong model.

    Mga available na value:

    • quad: Bumuo ng quad-dominant na mesh.
    • triangle: Bumuo ng decimated na triangle mesh.
  • Name
    decimation_mode
    Type
    integer
    Description

    Paganahin ang adaptive decimation sa pamamagitan ng pagtakda ng antas ng polycount. Kapag itinakda, hindi pinapansin ang target_polycount.

    Mga available na value:

    • 1: Adaptive — ultra polycount.
    • 2: Adaptive — mataas na polycount.
    • 3: Adaptive — katamtamang polycount.
    • 4: Adaptive — mababang polycount.
  • Name
    target_polycount
    Type
    integer
    Description

    Target na bilang ng polygons (faces) sa output. Ang aktwal na bilang ay maaaring maiba sa target depende sa heometriya.

    Ang target_polycount ay may epekto sa dalawang independiyenteng kaso:

    • Remesh — kapag should_remesh: true sa isang standard na model. Ang mesh ay ni-remesh (na-decimate) sa humigit-kumulang na bilang na ito. Saklaw na 100 hanggang 300,000, default na 30,000. Kung itinakda ang decimation_mode, ito ang magiging prayoridad at hindi pinapansin ang target_polycount.
    • Smart Topology — kapag model_type: smart-topology at ai_model: meshy-t2. Ang model ay direktang bubuuin sa bilang ng face na ito; walang tatakbong remesh at hindi kailangan ang should_remesh. Saklaw na 100 hanggang 15,000, default na 4,000.
  • Name
    symmetry_mode
    Type
    string
    lipas na
    default auto
    Description

    Deprecated. Ang parameter na ito ay wala nang epekto sa output.

    Kinokontrol ng field na symmetry_mode ang gawi ng simetriya sa panahon ng proseso ng pagbuo ng model.

    Ang mga valid na value ay:

    • off: Hinahadlangan ang simetriya.
    • auto: Awtomatikong tinutukoy at inilalapat ang simetriya batay sa input geometry.
    • on: Ipinapatupad ang simetriya sa panahon ng generation.
  • Name
    pose_mode
    Type
    string
    default ""
    Description

    Tukuyin ang pose mode para sa nabuong model.

    Mga available na value:

    • a-pose: Bumuo ng model sa A pose.
    • t-pose: Bumuo ng model sa T pose.
    • "" (walang laman na string): Walang partikular na pose na inilapat.
  • Name
    is_a_t_pose
    Type
    boolean
    lipas na
    default false
    Description

    Gamitin sa halip ang pose_mode. Kung bubuo ng model sa A/T pose.

  • Name
    art_style
    Type
    string
    lipas na
    default realistic
    Description

    Hindi suportado ng Meshy-6. Ang mga request na gumagamit ng Meshy-6 ay hindi papansinin ang art_style, at ang ilang kombinasyon ay maaaring magdulot ng mga error. Mga available na value: realistic, sculpture.

  • Name
    moderation
    Type
    boolean
    default false
    Description

    Kapag itinakda sa true, awtomatikong susuriin ang input content para sa potensyal na nakakapinsalang content. Kung may natukoy na nakakapinsalang content, hindi magpapatuloy ang task sa generation.

    Ang teksto mula sa prompt ang susuriin.

  • Name
    target_formats
    Type
    string[]
    Description

    Tinutukoy kung aling mga 3D file format ang isasama sa output. Tanging ang mga hiniling na format lamang ang bubuuin at ibabalik, na maaaring magpababa sa oras ng pagkumpleto ng task. Kapag hindi isinama, lahat ng suportadong format ay isasama.

    Mga available na value: glb, obj, fbx, stl, usdz, 3mf

  • Name
    alpha_thumbnail
    Type
    boolean
    default false
    Description

    Kapag itinakda sa true, karagdagang irerender ng task ang isang transparent-background (RGBA) na bersyon ng preview at ibabalik ito bilang alpha_thumbnail_url sa GET response. Ang umiiral na field na thumbnail_url ay hindi nagbabago.

  • Name
    auto_size
    Type
    boolean
    default false
    Description

    Kapag itinakda sa true, gagamit ang serbisyo ng AI vision upang awtomatikong tantyahin ang aktwal na taas ng bagay sa totoong mundo at babaguhin ang laki ng model ayon dito. Ang origin ay magiging bottom bilang default maliban kung hayagang itinakda ang origin_at.

Naaangkop lamang kapag auto_size = true
  • Name
    origin_at
    Type
    string
    default bottom
    Description

    Posisyon ng origin kapag pinagana ang auto_size.

    Mga available na value: bottom, center.

Ibinabalik

Ang property na result ng response ay naglalaman ng task id ng bagong likhang Text to 3D task.

Mga Paraan ng Kabiguan

  • Name
    400 - Bad Request
    Description

    Ang request ay hindi katanggap-tanggap. Karaniwang mga dahilan:

    • Kulang na parameter: Kulang ang isang kinakailangang parameter (hal., prompt, mode).
    • Di-wastong parameter: Ang art_style ay hindi isa sa mga pinapayagang value.
    • Masyadong mahaba ang prompt: Ang prompt ay lumagpas sa limitasyon ng character.
  • Name
    401 - Unauthorized
    Description

    Nabigo ang authentication. Pakisuri ang iyong API key.

  • Name
    402 - Payment Required
    Description

    Hindi sapat ang credits upang isagawa ang task na ito.

  • Name
    429 - Too Many Requests
    Description

    Lumagpas ka na sa iyong rate limit.

Request

POST
/openapi/v2/text-to-3d
# 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 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",
  "should_remesh": true,
  "target_polycount": 100000,
  "pose_mode": "a-pose",
  "target_formats": ["glb"]
}'

Response

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

POST/openapi/v2/text-to-3d

Create a Text to 3D Refine Task

Ang endpoint na ito ay gumagawa ng Text to 3D refine task, na nagla-lapat ng texture sa isang nakumpletong preview mesh. Kailangan mong ibigay ang preview_task_id mula sa isang matagumpay na preview task. Ito ang ikalawang hakbang ng two-step workflow.

Mga Parameter

  • Name
    mode
    Type
    string
    Kinakailangan
    Description

    Dapat itakda ang field na ito sa "refine" kapag gumagawa ng refine task.

  • Name
    preview_task_id
    Type
    string
    Kinakailangan
    Description

    Ang katumbas na preview task id.

    Ang status ng ibinigay na preview task ay dapat na SUCCEEDED.

  • Name
    enable_pbr
    Type
    boolean
    default false
    Description

    Gumawa ng PBR Maps (metallic, roughness, normal) bilang karagdagan sa base color. Isang emission map din ang isinasama kapag ang ai_model ay meshy-6, maliban sa texture_resolution: 8k (walang emission map na ginagawa). Ang meshy-7 (at latest) ay hindi gumagawa ng emission map.

  • Name
    texture_resolution
    Type
    string
    default 2k
    Description

    Ang resolution ng base color texture. Isa sa 2k (2048×2048), 4k (4096×4096), o 8k (8192×8192). Ang mas mataas na resolution ay nakakakuha ng mas maraming detalye sa ibabaw. Naaangkop lamang sa refine mode.

  • Name
    hd_texture
    Type
    boolean
    lipas na
    default false
    Description

    Gamitin ang texture_resolution sa halip — katumbas ng texture_resolution: "4k". Kapag pareho itong itinakda, ang texture_resolution ang mananaig.

  • Name
    texture_prompt
    Type
    string
    Description

    Magbigay ng karagdagang text prompt upang gabayan ang proseso ng pag-texture. Pinakamarami ay 800 na character.

  • Name
    texture_image_url
    Type
    string
    Description

    Magbigay ng 2d na imahe upang gabayan ang proseso ng pag-texture. Kasalukuyan naming sinusuportahan ang mga format na .jpg, .jpeg, at .png.

    May dalawang paraan upang magbigay ng imahe:

    • Publicly accessible URL: Isang URL na naa-access mula sa pampublikong internet
    • Data URI: Isang base64-encoded data URI ng imahe. Halimbawa ng data URI: data:image/jpeg;base64,<your base64-encoded image data>
  • Name
    ai_model
    Type
    string
    default inherited from the preview task
    Description

    ID ng modelong gagamitin para sa refine. Mga available na value: meshy-5, meshy-6, meshy-7, latest (Meshy 7).

    Alisin ang parameter na ito upang manahin ang modelong ginamit ng preview task, na nagpapanatili sa isang preview at sa refine nito sa parehong modelo mula simula hanggang wakas. Magpasa ng tahasang value upang i-override ang pagmanang iyon.

  • Name
    moderation
    Type
    boolean
    default false
    Description

    Kapag itinakda sa true, awtomatikong susuriin ang input content para sa potensyal na mapaminsalang nilalaman. Kung may natukoy na mapaminsalang nilalaman, hindi magpapatuloy ang task sa generation.

    Parehong susuriin ang teksto mula sa texture_prompt at ang imahe mula sa texture_image_url.

  • Name
    remove_lighting
    Type
    boolean
    default true
    Description

    Inaalis ang mga highlight at anino mula sa base color texture, na nagbubunga ng mas malinis na resulta na mas gumagana nang maayos sa custom na setup ng ilaw.

  • Name
    target_formats
    Type
    string[]
    Description

    Tinutukoy kung aling mga 3D file format ang isasama sa output. Ang mga hiniling na format lamang ang gagawin at ibabalik, na maaaring magpababa sa oras ng pagkumpleto ng task. Kapag inalis, isinasama ang lahat ng suportadong format.

    Mga available na value: glb, obj, fbx, stl, usdz, 3mf

  • Name
    alpha_thumbnail
    Type
    boolean
    default false
    Description

    Kapag itinakda sa true, ang task ay karagdagang nagre-render ng isang bersyon na may transparent na background (RGBA) ng preview at ibinabalik ito bilang alpha_thumbnail_url sa GET response. Ang umiiral na thumbnail_url field ay hindi nagbabago.

  • Name
    auto_size
    Type
    boolean
    default false
    Description

    Kapag itinakda sa true, ginagamit ng serbisyo ang AI vision upang awtomatikong tantiyahin ang real-world na taas ng bagay at i-resize ang modelo alinsunod dito. Ang origin ay magde-default sa bottom maliban kung tahasang itinakda ang origin_at.

Naaangkop lamang kapag auto_size = true
  • Name
    origin_at
    Type
    string
    default bottom
    Description

    Posisyon ng origin kapag pinagana ang auto_size.

    Mga available na value: bottom, center.

Ibinabalik

Ang result property ng response ay naglalaman ng task id ng bagong ginawang Text to 3D task.

Mga Mode ng Kabiguan

  • Name
    400 - Bad Request
    Description

    Hindi katanggap-tanggap ang request. Karaniwang mga dahilan:

    • Invalid na task ID: Ang preview_task_id ay invalid o hindi umiiral.
    • Hindi pa handa ang task: Ang preview task ay hindi pa nagtagumpay.
    • Hindi tugmang modelo: Ang AI model ng preview task ay hindi tugma sa hiniling na refine model.
  • Name
    401 - Unauthorized
    Description

    Nabigo ang authentication. Pakisuri ang iyong API key.

  • Name
    402 - Payment Required
    Description

    Hindi sapat na credits upang isagawa ang task na ito.

  • Name
    404 - Not Found
    Description

    Hindi natagpuan ang preview task na tinutukoy ng preview_task_id.

  • Name
    429 - Too Many Requests
    Description

    Lumampas ka na sa iyong rate limit.

Request

POST
/openapi/v2/text-to-3d
# 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
}'

Response

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

GET/openapi/v2/text-to-3d/:id

Kunin ang Detalye ng Text to 3D Task

Binibigyang-daan ka ng endpoint na ito na kunin ang detalye ng isang Text to 3D task gamit ang isang valid na task id. Sumangguni sa The Text to 3D Task Object upang makita kung aling mga property ang kasama sa Text to 3D task object.

Gumagana ang endpoint na ito para sa parehong preview at refine tasks.

Mga Parameter

  • Name
    id
    Type
    path
    Description

    Natatanging identifier para sa Text to 3D task na kukunin.

Ibinabalik

Naglalaman ang response ng Text to 3D task object. Tingnan ang seksyong The Text to 3D Task Object para sa mga detalye.

Mga Halimbawa

ModeSample Model
PreviewPreview model
RefineRefined model

Request

GET
/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578
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": {

    "message": ""

  },

  "consumed_credits": 20
}

DELETE/openapi/v2/text-to-3d/:id

Mag-delete ng Text to 3D Task

Ang endpoint na ito ay permanenteng nagde-delete ng isang Text to 3D task, kasama na ang lahat ng kaugnay na mga modelo at datos. Ang aksyong ito ay hindi na maaaring bawiin.

Path Parameters

  • Name
    id
    Type
    path
    Description

    Ang ID ng Text to 3D task na ide-delete.

Ibinabalik

Nagbabalik ng 200 OK kapag matagumpay.

Request

DELETE
/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578
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

// Returns 200 Ok on success.

GET/openapi/v2/text-to-3d

List Text to 3D Tasks

Ang endpoint na ito ay nagbibigay-daan sa iyo na kunin ang isang listahan ng mga Text to 3D task.

Mga Parameter

  • Name
    page_num
    Type
    integer
    default 1
    Description

    Numero ng pahina para sa pagination.

  • Name
    page_size
    Type
    integer
    default 10
    Description

    Limitasyon sa laki ng pahina. Ang pinakamataas na pinapayagan ay 50 na item.

  • Name
    sort_by
    Type
    string
    Description

    Field na gagamitin para sa pag-uuri.

    Mga magagamit na halaga:

    • +created_at: Ayusin batay sa oras ng paglikha nang paurong (ascending order).
    • -created_at: Ayusin batay sa oras ng paglikha nang pababa (descending order).

Ibinabalik

Nagbabalik ng isang paginated na listahan ng The Text to 3D Task Objects.

Request

GET
/openapi/v2/text-to-3d
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": {

      "message": ""

    },

    "consumed_credits": 20
  }
]

GET/openapi/v2/text-to-3d/:id/stream

I-stream ang Text to 3D Task

Ang endpoint na ito ay nagsa-stream ng real-time na mga update para sa isang Text to 3D task gamit ang Server-Sent Events (SSE).

Mga Parameter

  • Name
    id
    Type
    path
    Description

    Natatanging identifier para sa Text to 3D task na iso-stream.

Ibinabalik

Nagbabalik ng stream ng The Text to 3D Task Objects bilang Server-Sent Events.

Para sa mga task na PENDING o IN_PROGRESS, ang response stream ay maglalaman lamang ng kinakailangang mga field na progress at status.

Request

GET
/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578/stream
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.
// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.
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": {

  "message": ""

},

"consumed_credits": 20
}

The Text to 3D Task Object

Ang Text to 3D Task object ay isang yunit ng trabaho na sinusubaybayan ng Meshy upang bumuo ng 3D model mula sa isang text input. Mayroong dalawang stage ang Text to 3D API, preview at refine. Ang preview stage ay para sa paggawa ng mesh-only na 3D model, at ang refine stage ay para sa paggawa ng textured na 3D model batay sa resulta ng preview stage.

Ang object ay may sumusunod na mga property:

Mga Property

  • Name
    id
    Type
    string
    Description

    Natatanging identifier para sa task. Bagama't gumagamit kami ng k-sortable UUID para sa task ids bilang detalye ng implementasyon, hindi dapat kayo gumawa ng anumang palagay tungkol sa format ng id.

  • Name
    type
    Type
    string
    Description

    Uri ng Text to 3D task. Ang mga posibleng value ay text-to-3d-preview para sa preview stage tasks at text-to-3d-refine para sa refine stage tasks.

  • Name
    model_urls
    Type
    object
    Description

    Downloadable URL sa textured na 3D model file na binuo ng Meshy. Ang property para sa isang format ay ia-omit kung hindi ito nabuo sa halip na magbalik ng walang laman na string.

    • Name
      glb
      Type
      string
      Description

      Downloadable URL sa GLB file.

    • Name
      fbx
      Type
      string
      Description

      Downloadable URL sa FBX file.

    • Name
      usdz
      Type
      string
      Description

      Downloadable URL sa USDZ file.

    • Name
      obj
      Type
      string
      Description

      Downloadable URL sa OBJ file.

    • Name
      mtl
      Type
      string
      Description

      Downloadable URL sa MTL file.

    • Name
      stl
      Type
      string
      Description

      Downloadable URL sa STL file.

    • Name
      3mf
      Type
      string
      Description

      Downloadable URL sa 3MF file. Naroroon lamang kapag hiniling ang 3mf sa pamamagitan ng target_formats.

  • Name
    prompt
    Type
    string
    Description

    Ito ang hindi binagong prompt na ginamit upang likhain ang task.

  • Name
    negative_prompt
    Type
    string
    lipas na
    Description

    Pinapanatili para sa backward compatibility. Ang field na ito ay walang epekto sa functionality ng mga nabuong model.

  • Name
    art_style
    Type
    string
    lipas na
    Description

    Ang hindi binagong art_style na ginamit upang likhain ang preview task. Hindi suportado ng Meshy-6.

  • Name
    texture_richness
    Type
    string
    lipas na
    Description

    Pinapanatili para sa backward compatibility. Ang field na ito ay walang epekto sa functionality ng mga nabuong model.

  • Name
    texture_prompt
    Type
    string
    Description

    Karagdagang text prompt na ibinigay upang gabayan ang proseso ng texturing sa panahon ng refine stage.

  • Name
    ultra_mode
    Type
    boolean
    Description

    Ipinapakita ang value ng ultra_mode na ginamit noong likhain ang preview task. Naroroon lamang para sa meshy-7 (o latest) na preview tasks na tahasang nagtakda ng ultra_mode; kung hindi, ito ay ia-omit.

  • Name
    texture_image_url
    Type
    string
    Description

    Downloadable URL sa texture image na ginamit upang gabayan ang proseso ng texturing.

  • Name
    thumbnail_url
    Type
    string
    Description

    Downloadable URL sa thumbnail image ng model file.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    Downloadable URL sa isang bersyon na may transparent na background (RGBA) ng thumbnail_url. Naroroon lamang kapag ang task ay ginawa gamit ang alpha_thumbnail: true at matagumpay na na-render ang transparent na preview; kung hindi, ia-omit ang field na ito.

  • Name
    video_url
    Type
    string
    lipas na
    Description

    Downloadable URL sa preview video. Aalisin sa hinaharap na release.

  • Name
    progress
    Type
    integer
    Description

    Progress ng task. Kung hindi pa nasisimulan ang task, ang property na ito ay magiging 0. Kapag nagtagumpay na ang task, ito ay magiging 100.

  • Name
    started_at
    Type
    timestamp
    Description

    Timestamp kung kailan sinimulan ang task, sa milliseconds. Kung hindi pa nasisimulan ang task, ang property na ito ay magiging 0.

  • Name
    created_at
    Type
    timestamp
    Description

    Timestamp kung kailan nilikha ang task, sa milliseconds.

  • Name
    finished_at
    Type
    timestamp
    Description

    Timestamp kung kailan natapos ang task, sa milliseconds. Kung hindi pa tapos ang task, ang property na ito ay magiging 0.

  • Name
    status
    Type
    string
    Description

    Status ng task. Ang mga posibleng value ay isa sa PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    texture_urls
    Type
    array
    Description

    Isang array ng mga texture URL object na nabuo mula sa task. Karaniwan, ito ay naglalaman lamang ng isang texture URL object. Ang bawat texture URL ay may sumusunod na mga property:

    • Name
      base_color
      Type
      string
      Description

      Downloadable URL sa base color map image.

    • Name
      metallic
      Type
      string
      Description

      Downloadable URL sa metallic map image.

    • Name
      normal
      Type
      string
      Description

      Downloadable URL sa normal map image.

    • Name
      roughness
      Type
      string
      Description

      Downloadable URL sa roughness map image.

    • Name
      emission
      Type
      string
      Description

      Downloadable URL sa emission map image.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Ang bilang ng mga naunang task.

  • Name
    task_error
    Type
    object
    Description

    Mga detalye ng error para sa mga nabigong task. Tingnan ang Errors para sa buong reference ng task_error object.

  • Name
    consumed_credits
    Type
    integer
    Description

    Ang bilang ng credits na naubos ng task na ito. Naroroon kapag ang status ng task ay PENDING, IN_PROGRESS, o SUCCEEDED. Nagbabalik ng 0 para sa mga FAILED na task (ang credits ay ire-refund kapag nabigo).

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": {

    "message": ""

  },

  "consumed_credits": 20
}