lowpoly akan dihentikan pada 30 Okt 2026. Tukar model sebelum tarikh-tarikh ini untuk mengelakkan ralat permintaan. Lihat semua penamatan

Retexture API

Jana tekstur baharu untuk model 3D sedia ada daripada prompt teks atau imej rujukan. Model tersebut boleh datang daripada tugas Meshy lain atau daripada fail model.


POST/openapi/v1/retexture

Cipta tugas Retekstur

Mencipta tugas Retekstur. Tugas berjalan di latar belakang. Untuk tempoh biasa sesuatu tugas, lihat Masa pemprosesan.

Request

POST
/openapi/v1/retexture
# Retexture with text prompt
curl https://api.meshy.ai/openapi/v1/retexture \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "model_url": "https://cdn.meshy.ai/model/example_model_2.glb",
    "text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
    "enable_original_uv": true,
    "enable_pbr": true
  }'

# Retexture with image style and PBR
curl https://api.meshy.ai/openapi/v1/retexture \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "model_url": "https://cdn.meshy.ai/model/example_model_2.glb",
    "image_style_url": "<your publicly accessible image url or base64-encoded data URI>",
    "ai_model": "latest",
    "enable_pbr": true,
    "enable_original_uv": true
  }'

# Retexture with Meshy N1 from front and back views
curl https://api.meshy.ai/openapi/v1/retexture \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "model_url": "https://cdn.meshy.ai/model/example_model_2.glb",
    "ai_model": "meshy-n1",
    "multiview_image_urls": [
      "<your front view image url or data URI>",
      "<your back view image url or data URI>"
    ]
  }'

Response

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

Parameter

  • Name
    input_task_id
    Type
    string
    Diperlukan
    Description

    Diperlukan kecuali anda menghantar model_url. ID tugas yang menghasilkan model 3D untuk ditekstur, contohnya tugas Teks ke 3D, Imej ke 3D, Remesh, atau Retekstur. Tugas tersebut mestilah yang anda cipta dengan API dan mempunyai status SUCCEEDED. Meshy akan mentekstur GLB tugas tersebut.

    Dengan meshy-n1, model tugas boleh mempunyai sehingga 7,999,999 permukaan, dikira sebagai segi tiga (segi empat dikira sebagai 2).

  • Name
    model_url
    Type
    string
    Diperlukan
    Description

    Diperlukan kecuali anda menghantar input_task_id. Model untuk ditekstur, sebagai URL awam atau Data URI. Jika anda menghantar kedua-duanya, Meshy menggunakan input_task_id.

    Model mestilah fail GLB, glTF, OBJ, FBX, atau STL bersaiz maksimum 400 MB daripada URL http atau https, atau 100 MB sebagai Data URI. Untuk Data URI, gunakan MIME type application/octet-stream, contohnya data:application/octet-stream;base64,<data model terenkod base64 anda>.

    Fail melebihi 100 MB juga mesti mematuhi peraturan berikut:

    • Fail GLB, glTF, FBX, atau OBJ boleh mempunyai sehingga 10,000,000 permukaan. Meshy mengira permukaan sebagai segi tiga, jadi segi empat dikira sebagai 2, dan jejaring yang dilukis lebih daripada sekali dikira sekali bagi setiap salinan.
    • Fail FBX mestilah FBX binari 7.1 atau lebih baharu.
    • Fail GLB atau glTF tidak boleh menggunakan pemampatan Draco.

    Dengan meshy-n1, model boleh mempunyai sehingga 7,999,999 permukaan, dikira sebagai segi tiga (segi empat dikira sebagai 2), tanpa mengira saiz failnya.

Hantar salah satu daripada tiga input gaya ini.

  • Name
    text_style_prompt
    Type
    string
    Diperlukan
    Description

    Diperlukan kecuali anda menghantar image_style_url atau multiview_image_urls. Teks yang menerangkan tekstur yang anda mahukan, sehingga 800 aksara. Teks yang lebih panjang mengembalikan 400. Dengan meshy-n1, menghantarnya tanpa image_style_url mengembalikan 400.

  • Name
    image_style_url
    Type
    string
    Diperlukan
    Description

    Diperlukan kecuali anda menghantar text_style_prompt atau multiview_image_urls. Imej 2D yang gayanya diikuti oleh tekstur, sebagai URL awam atau Data URI (data:image/jpeg;base64,<data imej terenkod base64 anda>). Jika anda menghantar kedua-dua text_style_prompt dan image_style_url, Meshy menggunakan image_style_url.

    Imej mestilah fail .jpg, .jpeg, .png, atau .webp bersaiz maksimum 20 MB, dan sekurang-kurangnya 32 piksel pada setiap sisi.

    Tekstur mungkin tidak sesuai dengan baik apabila objek dalam imej mempunyai bentuk yang sangat berbeza daripada model. Dengan meshy-n1, Meshy menganggap imej sebagai pandangan hadapan.

  • Name
    multiview_image_urls
    Type
    string[]
    Diperlukan
    Description

    Diperlukan kecuali anda menghantar text_style_prompt atau image_style_url. Satu hingga empat imej objek yang sama daripada pandangan berbeza. Imej pertama ialah pandangan utama (hadapan). Susunan pandangan lain (kiri, belakang, kanan) tidak penting. Tatasusunan kosong, atau lebih daripada empat imej, mengembalikan 400.

    Setiap imej mengikut peraturan format dan saiz yang sama seperti image_style_url, maksimum 20 MB bagi setiap imej. Anda tidak boleh menggabungkan multiview_image_urls dengan text_style_prompt atau image_style_url.

    multiview_image_urls memerlukan ai_model yang dinyatakan secara eksplisit iaitu meshy-7 atau meshy-n1. ai_model lain, termasuk lalai latest, mengembalikan 400.

  • Name
    ai_model
    Type
    string
    lalai latest
    Description

    Model AI yang menjana tekstur.

    Nilai yang tersedia:

    • meshy-6-lite
    • meshy-6
    • meshy-7
    • meshy-n1: tekstur warna asas 2K hanya daripada imej rujukan. Tiada prompt teks, tiada peta PBR, tiada 4K atau 8K. Sehingga 7,999,999 permukaan.
    • latest: Meshy 7
  • Name
    enable_original_uv
    Type
    boolean
    lalai false
    Description

    Sama ada untuk mengekalkan susun atur UV model berbanding menjana yang baharu.

    • Untuk model yang dijana oleh Meshy, daripada input_task_id atau model_url yang merujuk kepada output Meshy, gunakan true untuk menggunakan semula susun atur UV yang telah dioptimumkan.
    • Untuk model yang anda muat naik dari tempat lain, gunakan true untuk mengekalkan UV yang sudah baik. Biarkan false untuk membolehkan Meshy menjana UV baharu, yang sesuai untuk model tanpa pemetaan UV yang betul.
  • Name
    enable_pbr
    Type
    boolean
    lalai false
    Description

    Sama ada untuk turut menjana peta PBR (metallic, roughness, dan normal) bersama warna asas. Dengan meshy-6, Meshy turut menjana peta emisi, kecuali pada texture_resolution bernilai 8k. meshy-6-lite, meshy-7, dan latest tidak menjana peta emisi. Dengan meshy-n1, true mengembalikan 400.

  • Name
    texture_resolution
    Type
    string
    lalai 2k
    Description

    Saiz tekstur warna asas. Resolusi yang lebih tinggi menangkap lebih banyak perincian permukaan.

    Nilai yang tersedia:

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

    4k dan 8k memerlukan ai_model iaitu meshy-6, meshy-7, atau latest. Dengan meshy-6-lite atau meshy-n1, kedua-duanya mengembalikan 400. Pada 8k, Meshy tidak menjana peta emisi.

  • Name
    hd_texture
    Type
    boolean
    ⚠ lapuk
    lalai false
    Description

    Gunakan texture_resolution sebagai ganti. true adalah sama seperti texture_resolution: "4k". Jika anda menghantar kedua-duanya, Meshy menggunakan texture_resolution.

  • Name
    remove_lighting
    Type
    boolean
    lalai true
    Description

    Sama ada untuk membuang sorotan dan bayang daripada tekstur warna asas. Hasilnya berfungsi lebih baik di bawah pencahayaan anda sendiri.

    Meshy menggunakannya hanya dengan meshy-6, pada texture_resolution bernilai 2k atau 4k. Dengan meshy-7 atau latest, atau pada 8k, Meshy menerima dan mengabaikannya. Dengan meshy-6-lite atau meshy-n1, menghantarnya dengan sebarang nilai mengembalikan 400.

  • Name
    target_formats
    Type
    string[]
    Description

    Format fail untuk dijana. Meshy hanya menjana format yang anda senaraikan, yang boleh memendekkan tugas tersebut. Jika anda tidak menyertakannya, Meshy menjana setiap format kecuali 3mf.

    Nilai yang tersedia:

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

    Sama ada untuk turut merender pratonton dengan latar belakang lutsinar (RGBA), dikembalikan dalam alpha_thumbnail_url apabila anda mendapatkan tugas tersebut. thumbnail_url tidak berubah.

Nilai yang Dikembalikan

Medan result dalam respons mengandungi ID tugas Retekstur yang baharu.

Mod kegagalan

  • Name
    400 - Bad Request
    Description

    Permintaan tidak dapat dijalankan. Mesej ralat menyatakan masalah yang ditemui. Contohnya:

    • Parameter hilang: Tiada model_url mahupun input_task_id dihantar.
    • Gaya hilang: Tiada satu pun daripada text_style_prompt, image_style_url, dan multiview_image_urls dihantar.
    • Input gaya bercanggah: multiview_image_urls dihantar bersama text_style_prompt atau image_style_url.
    • Model tidak disokong untuk berbilang pandangan: multiview_image_urls dihantar tanpa ai_model eksplisit iaitu meshy-7 atau meshy-n1.
    • Pilihan tidak disokong untuk Meshy N1: meshy-n1 dihantar bersama enable_pbr: true, remove_lighting, texture_resolution bernilai 4k atau 8k, hd_texture: true tanpa texture_resolution, atau text_style_prompt tanpa image_style_url.
    • Terlalu banyak segi tiga untuk Meshy N1: Dengan meshy-n1, model 3D mempunyai lebih daripada 7,999,999 segi tiga. Kurangkan bilangan segi tiga, atau gunakan ai_model lain.
    • Model terlalu kompleks untuk Meshy N1: Dengan meshy-n1, fail model_url terlalu kompleks untuk Meshy mengira segi tiganya. Kurangkan bilangan segi tiga, kemudian hantar semula fail tersebut.
    • Pengiraan segi tiga tamat masa: Dengan meshy-n1, pengiraan segi tiga fail model_url mengambil masa terlalu lama. Cuba semula, atau kurangkan saiz model.
    • Tugas input tidak sah: input_task_id bukan tugas berjaya daripada jenis yang disokong.
    • Format model tidak sah: Fail model_url mempunyai sambungan yang tidak disokong.
    • URL tidak boleh dicapai: Meshy tidak dapat memuat turun fail model_url, imej image_style_url, atau imej multiview_image_urls.
    • Fail model terlalu besar: Fail model_url melebihi 400 MB daripada URL http atau https, atau melebihi 100 MB sebagai Data URI.
    • Terlalu banyak permukaan: Fail model_url melebihi 100 MB dan mempunyai lebih daripada 10,000,000 permukaan. Kurangkan bilangan permukaan, kemudian hantar semula fail tersebut.
    • FBX ASCII melebihi 100 MB: Fail model_url ialah FBX ASCII melebihi 100 MB. Hantar sebagai FBX binari atau GLB.
    • Fail model tidak boleh dibaca: Fail model_url melebihi 100 MB, dan Meshy tidak dapat membaca pengepalanya. Contohnya, ia ialah GLB atau glTF termampat Draco, atau FBX binari yang lebih lama daripada 7.1.
    • Pengepala model terlalu kompleks: Fail model_url melebihi 100 MB, dan pengepalanya mempunyai terlalu banyak jejaring, nod, atau rekod untuk diperiksa. Kurangkan bilangan objek dalam fail tersebut, kemudian hantar semula.
    • Imej terlalu besar: Imej image_style_url atau imej multiview_image_urls melebihi 20 MB.

    Dengan meshy-n1, model yang tidak dapat diperiksa oleh Meshy sebelum tugas bermula, seperti fail STL, tidak ditolak di sini. Jika ia mempunyai lebih daripada 7,999,999 segi tiga, tugas gagal, dan Meshy memulangkan semula kredit yang digunakan.

    Betulkan permintaan, kemudian hantar semula. Lihat Ralat.

  • Name
    401 - Unauthorized
    Description

    Kunci API hilang atau tidak sah. Semak header Authorization.

  • Name
    402 - Payment Required
    Description

    Contohnya:

    • Kredit tidak mencukupi: Akaun tidak mempunyai kredit yang mencukupi untuk tugas ini, atau akaun telah mencapai had kredit. Semak baki kredit anda, kemudian cuba semula.
    • Pelan percuma: Mencipta tugas memerlukan pelan berbayar. Naik taraf pelan anda di tetapan langganan anda, kemudian cuba semula.
  • Name
    403 - Forbidden
    Description

    Salah satu daripada perkara berikut berlaku:

    • Moderation kandungan menyekat prompt atau imej input. Tukar input, kemudian cuba semula.
    • input_task_id ialah model relief rendah (bas-relief), yang tidak dapat diretekstur oleh endpoint ini. Mesejnya ialah This model type does not support this operation. Hantar model yang lain.
  • Name
    404 - Not Found
    Description

    input_task_id tidak sepadan dengan mana-mana tugas anda. Semak ID tugas, kemudian hantar semula permintaan.

  • Name
    429 - Too Many Requests
    Description

    Anda telah melebihi had kadar anda. Tunggu, kemudian cuba semula. Lihat Had kadar.


GET/openapi/v1/retexture/:id

Dapatkan tugas Retekstur

Mengembalikan tugas Retekstur berdasarkan ID-nya.

Request

GET
/openapi/v1/retexture/018a210d-8ba4-705c-b111-1f1776f7f578
curl https://api.meshy.ai/openapi/v1/retexture/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "retexture",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
    "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
    "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
    "stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
  "texture_image_url": "",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "expires_at": 1692771679037,
  "finished_at": 1692771669037,
  "status": "SUCCEEDED",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
      "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
      "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
    }
  ],
  "task_error": null,

  "consumed_credits": 10
}

Parameter

  • Name
    id
    Type
    path
    Description

    ID tugas daripada respons create.

Nilai yang dikembalikan

Objek tugas Retekstur.


DELETE/openapi/v1/retexture/:id

Padam tugasan Retekstur

Memadam tugasan Retekstur secara kekal, termasuk model dan data berkaitannya. Anda tidak boleh membatalkan tindakan padam ini.

Request

DELETE
/openapi/v1/retexture/a43b5c6d-7e8f-901a-234b-567c890d1e2f
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v1/retexture/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// 200 OK on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS. The task keeps running:
{
  "message": "Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."
}

Parameter laluan

  • Name
    id
    Type
    path
    Description

    ID tugasan yang hendak dipadam.

Status tugasan

Memadam tugasan PENDING akan memulangkan kredit yang digunakan semasa anda mencipta tugasan tersebut.

Tugasan IN_PROGRESS tidak boleh dipadam. Permintaan akan memulangkan 409 Conflict, dan tugasan itu terus berjalan. Meshy tidak memulangkan kredit untuk tugasan yang telah bermula, jadi memadamnya akan menyebabkan anda kehilangan kedua-dua kredit dan hasilnya. Tunggu sehingga ia mencapai status SUCCEEDED, FAILED, atau CANCELED, kemudian padamkannya.

Memadam tugasan yang berada dalam status akhir (SUCCEEDED, FAILED, atau CANCELED) tidak akan memulangkan kreditnya.

Pulangan

200 OK apabila tugasan berjaya dipadam, atau 409 Conflict apabila tugasan sedang IN_PROGRESS.


GET/openapi/v1/retexture

List Retexture tasks

Mengembalikan senarai tugas Retekstur anda.

Request

GET
/openapi/v1/retexture
curl https://api.meshy.ai/openapi/v1/retexture?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "retexture",
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
      "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
      "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
    "text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
    "progress": 100,
    "started_at": 1692771667037,
    "created_at": 1692771650657,
    "expires_at": 1692771679037,
    "finished_at": 1692771669037,
    "status": "SUCCEEDED",
    "texture_urls": [
      {
        "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
        "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
        "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
        "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
      }
    ],
    "task_error": null,

    "consumed_credits": 10
  }
]

Parameter

  • Name
    page_num
    Type
    integer
    lalai 1
    Description

    Nombor halaman yang hendak dikembalikan, sehingga 255. Nilai yang lebih besar akan mengembalikan 400.

  • Name
    page_size
    Type
    integer
    lalai 10
    Description

    Bilangan tugas setiap halaman, sehingga 100.

  • Name
    sort_by
    Type
    string
    Description

    Susunan pengisihan.

    Nilai yang tersedia:

    • +created_at: paling lama dahulu
    • -created_at: paling baharu dahulu

Returns

Senarai bersiri halaman bagi objek tugas Retekstur.


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

Alirkan tugas Retekstur

Mengalirkan kemas kini tugas Retekstur sebagai Server-Sent Events (SSE).

Request

GET
/openapi/v1/retexture/018a210d-8ba4-705c-b111-1f1776f7f578/stream
curl -N https://api.meshy.ai/openapi/v1/retexture/018a210d-8ba4-705c-b111-1f1776f7f578/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Error event example
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// These examples are shortened. Each event holds the full task object.
event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "progress": 50,
  "status": "IN_PROGRESS"
}

event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "retexture",
  "progress": 100,
  "status": "SUCCEEDED",
  "created_at": 1692771650657,
  "started_at": 1692771667037,
  "finished_at": 1692771669037,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
    "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
    "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
    "stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
  },
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
      "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
      "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
    }
  ],
  "task_error": null,

  "consumed_credits": 10
}

Parameter

  • Name
    id
    Type
    path
    Description

    ID tugas daripada respons create.

Hasil

Satu aliran objek tugas Retekstur sebagai Server-Sent Events.

Setiap event mengandungi objek tugas yang lengkap, dalam bentuk yang sama seperti yang dikembalikan oleh endpoint Get. Semasa tugas masih PENDING atau IN_PROGRESS, medan hasilnya belum lagi mempunyai nilai.


Objek tugas Retekstur

Objek tugas Retekstur menerangkan satu retekstur model 3D. Ia menyimpan status, progress, serta fail model dan tekstur apabila tugas berjaya.

Ciri-ciri

Example Retexture Task Model

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "retexture",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
    "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
    "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***"
  },
  "text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
  "image_style_url": "https://assets.meshy.ai/***/image/example_image.jpg?Expires=***",
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "expires_at": 1692771679037,
  "finished_at": 1692771669037,
  "status": "SUCCEEDED",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
      "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
      "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
    }
  ],
  "task_error": null,

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

    ID tugas. Anggap ia sebagai rentetan legap, dan jangan bergantung pada formatnya.

  • Name
    type
    Type
    string
    Description

    Jenis tugas, sentiasa retexture.

  • Name
    model_urls
    Type
    object
    Description

    URL muat turun untuk model 3D bertekstur, satu bagi setiap format fail.

    • Name
      glb
      Type
      string
      Description

      Fail GLB.

    • Name
      fbx
      Type
      string
      Description

      Fail FBX.

    • Name
      obj
      Type
      string
      Description

      Fail OBJ.

    • Name
      usdz
      Type
      string
      Description

      Fail USDZ.

    • Name
      mtl
      Type
      string
      Description

      Fail MTL. Meshy mengembalikannya bersama fail OBJ apabila model mempunyai tekstur.

    • Name
      stl
      Type
      string
      Description

      Fail STL.

    • Name
      3mf
      Type
      string
      Description

      Fail 3MF. Hanya hadir apabila target_formats termasuk 3mf.

  • Name
    text_style_prompt
    Type
    string
    Description

    Prompt teks yang anda gunakan untuk mencipta tugas.

  • Name
    image_style_url
    Type
    string
    Description

    Imej gaya yang anda gunakan untuk mencipta tugas.

  • Name
    multiview_image_urls
    Type
    string[]
    Description

    URL muat turun untuk imej rujukan berbilang pandangan yang anda gunakan untuk mencipta tugas. Hanya hadir apabila anda mencipta tugas dengan multiview_image_urls.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL muat turun untuk imej kecil model.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    URL muat turun untuk versi thumbnail_url dengan latar belakang telus (RGBA). Hanya hadir apabila anda mencipta tugas dengan alpha_thumbnail: true dan Meshy merender pratonton telus tersebut.

  • Name
    progress
    Type
    integer
    Description

    Berapa banyak tugas telah selesai, dalam peratusan. Nilainya 0 sehingga tugas bermula dan 100 apabila ia berjaya.

  • Name
    started_at
    Type
    timestamp
    Description

    Masa tugas bermula, dalam milisaat Unix. Nilainya 0 sehingga tugas bermula.

  • Name
    created_at
    Type
    timestamp
    Description

    Masa tugas dicipta, dalam milisaat Unix.

  • Name
    expires_at
    Type
    timestamp
    Description

    Masa hasil tugas tamat tempoh, dalam milisaat Unix.

  • Name
    finished_at
    Type
    timestamp
    Description

    Masa tugas selesai, dalam milisaat Unix. Nilainya 0 sehingga tugas selesai.

  • Name
    status
    Type
    string
    Description

    Status tugas, salah satu daripada PENDING, IN_PROGRESS, SUCCEEDED, FAILED, atau CANCELED.

  • Name
    texture_urls
    Type
    array
    Description

    URL muat turun untuk tekstur yang dijana, sebagai tatasusunan objek. Tatasusunan ini biasanya menyimpan satu objek. Setiap objek mempunyai medan berikut:

    • Name
      base_color
      Type
      string
      Description

      URL muat turun untuk peta warna asas.

    • Name
      metallic
      Type
      string
      Description

      URL muat turun untuk peta metalik. Meshy meninggalkan medan ini apabila anda mencipta tugas dengan enable_pbr: false.

    • Name
      normal
      Type
      string
      Description

      URL muat turun untuk peta normal. Meshy meninggalkan medan ini apabila anda mencipta tugas dengan enable_pbr: false.

    • Name
      roughness
      Type
      string
      Description

      URL muat turun untuk peta kekasaran. Meshy meninggalkan medan ini apabila anda mencipta tugas dengan enable_pbr: false.

    • Name
      emission
      Type
      string
      Description

      URL muat turun untuk peta pancaran. Meshy meninggalkan medan ini apabila anda mencipta tugas dengan mana-mana daripada berikut:

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

    Bilangan tugas yang mendahului tugas ini dalam baris gilir. Hanya hadir semasa tugas berstatus PENDING; medan ini ditinggalkan apabila nilainya 0.

  • Name
    task_error
    Type
    object
    Description

    Butiran ralat apabila tugas gagal. Lihat Ralat.

  • Name
    consumed_credits
    Type
    integer
    Description

    Bilangan kredit yang digunakan oleh tugas. Hadir apabila status adalah PENDING, IN_PROGRESS, atau SUCCEEDED. Nilainya 0 untuk tugas FAILED, kerana Meshy memulangkan semula kredit apabila tugas gagal.