lowpoly dihentikan pada 30 Okt 2026. Ganti model sebelum tanggal-tanggal ini agar permintaan tidak error. Lihat semua penghentian

Retexture API

Hasilkan texture baru untuk model 3D yang sudah ada dari prompt teks atau gambar referensi. Model tersebut dapat berasal dari task Meshy lain atau dari file model.


POST/openapi/v1/retexture

Buat tugas Retexture

Membuat tugas Retexture. Tugas berjalan di latar belakang. Untuk mengetahui berapa lama tugas biasanya berlangsung, lihat Waktu pemrosesan.

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
    Wajib
    Description

    Wajib kecuali Anda mengirim model_url. ID dari tugas yang menghasilkan model 3D untuk diberi tekstur, misalnya tugas Teks ke 3D, Gambar ke 3D, Remesh, atau Retexture. Tugas tersebut harus yang Anda buat dengan API dan memiliki status SUCCEEDED. Meshy memberi tekstur pada GLB dari tugas tersebut.

    Dengan meshy-n1, model dari tugas tersebut dapat memiliki paling banyak 7.999.999 wajah (faces), dihitung sebagai segitiga (quad dihitung sebagai 2).

  • Name
    model_url
    Type
    string
    Wajib
    Description

    Wajib kecuali Anda mengirim input_task_id. Model yang akan diberi tekstur, berupa URL publik atau data URI. Jika Anda mengirim keduanya, Meshy menggunakan input_task_id.

    Model harus berupa file GLB, glTF, OBJ, FBX, atau STL berukuran paling banyak 400 MB dari URL http atau https, atau 100 MB sebagai data URI. Untuk data URI, gunakan MIME type application/octet-stream, misalnya data:application/octet-stream;base64,<data model Anda yang dienkode base64>.

    File yang lebih dari 100 MB juga harus mengikuti aturan ini:

    • File GLB, glTF, FBX, atau OBJ dapat memiliki paling banyak 10.000.000 wajah. Meshy menghitung wajah sebagai segitiga, jadi quad dihitung sebagai 2, dan mesh yang digambar lebih dari sekali dihitung sekali per salinan.
    • File FBX harus berupa binary FBX 7.1 atau yang lebih baru.
    • File GLB atau glTF tidak boleh menggunakan kompresi Draco.

    Dengan meshy-n1, model dapat memiliki paling banyak 7.999.999 wajah, dihitung sebagai segitiga (quad dihitung sebagai 2), berapa pun ukuran filenya.

Kirim salah satu dari tiga input gaya berikut.

  • Name
    text_style_prompt
    Type
    string
    Wajib
    Description

    Wajib kecuali Anda mengirim image_style_url atau multiview_image_urls. Teks yang mendeskripsikan tekstur yang Anda inginkan, hingga 800 karakter. Teks yang lebih panjang mengembalikan 400. Dengan meshy-n1, mengirimnya tanpa image_style_url mengembalikan 400.

  • Name
    image_style_url
    Type
    string
    Wajib
    Description

    Wajib kecuali Anda mengirim text_style_prompt atau multiview_image_urls. Gambar 2D yang gayanya diikuti oleh tekstur, berupa URL publik atau data URI (data:image/jpeg;base64,<data gambar Anda yang dienkode base64>). Jika Anda mengirim text_style_prompt dan image_style_url sekaligus, Meshy menggunakan image_style_url.

    Gambar harus berupa file .jpg, .jpeg, .png, atau .webp berukuran paling banyak 20 MB, dan setidaknya 32 piksel pada setiap sisinya.

    Tekstur mungkin tidak pas jika objek pada gambar memiliki bentuk yang sangat berbeda dari model. Dengan meshy-n1, Meshy memperlakukan gambar sebagai tampilan depan.

  • Name
    multiview_image_urls
    Type
    string[]
    Wajib
    Description

    Wajib kecuali Anda mengirim text_style_prompt atau image_style_url. Satu hingga empat gambar dari objek yang sama dari sudut pandang berbeda. Gambar pertama adalah tampilan utama (depan). Urutan tampilan lainnya (kiri, belakang, kanan) tidak penting. Array kosong, atau lebih dari empat gambar, mengembalikan 400.

    Setiap gambar mengikuti aturan format dan ukuran yang sama dengan image_style_url, paling banyak 20 MB per gambar. Anda tidak dapat menggabungkan multiview_image_urls dengan text_style_prompt atau image_style_url.

    multiview_image_urls memerlukan ai_model eksplisit berupa meshy-7 atau meshy-n1. ai_model lainnya, termasuk latest yang merupakan bawaan, mengembalikan 400.

  • Name
    ai_model
    Type
    string
    default latest
    Description

    Model AI yang menghasilkan tekstur.

    Nilai yang tersedia:

    • meshy-6-lite
    • meshy-6
    • meshy-7
    • meshy-n1: tekstur warna dasar 2K hanya dari gambar referensi. Tanpa prompt teks, tanpa peta PBR, tanpa 4K atau 8K. Hingga 7.999.999 wajah.
    • latest: Meshy 7
  • Name
    enable_original_uv
    Type
    boolean
    default false
    Description

    Apakah mempertahankan tata letak UV model alih-alih menghasilkan yang baru.

    • Untuk model yang dihasilkan Meshy, dari input_task_id atau model_url yang menunjuk ke output Meshy, gunakan true untuk menggunakan kembali tata letak UV yang sudah dioptimalkan.
    • Untuk model yang Anda unggah dari tempat lain, gunakan true untuk mempertahankan UV yang sudah bagus. Biarkan false agar Meshy menghasilkan UV baru, yang cocok untuk model tanpa pemetaan UV yang tepat.
  • Name
    enable_pbr
    Type
    boolean
    default false
    Description

    Apakah juga menghasilkan peta PBR (metallic, roughness, dan normal) bersama warna dasar. Dengan meshy-6, Meshy juga menghasilkan peta emisi, kecuali pada texture_resolution 8k. meshy-6-lite, meshy-7, dan latest tidak menghasilkan peta emisi. Dengan meshy-n1, true mengembalikan 400.

  • Name
    texture_resolution
    Type
    string
    default 2k
    Description

    Ukuran tekstur warna dasar. Resolusi yang lebih tinggi menangkap lebih banyak detail permukaan.

    Nilai yang tersedia:

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

    4k dan 8k memerlukan ai_model berupa meshy-6, meshy-7, atau latest. Dengan meshy-6-lite atau meshy-n1, keduanya mengembalikan 400. Pada 8k, Meshy tidak menghasilkan peta emisi.

  • Name
    hd_texture
    Type
    boolean
    ⚠ usang
    default false
    Description

    Gunakan texture_resolution sebagai gantinya. true sama dengan texture_resolution: "4k". Jika Anda mengirim keduanya, Meshy menggunakan texture_resolution.

  • Name
    remove_lighting
    Type
    boolean
    default true
    Description

    Apakah menghapus sorotan dan bayangan dari tekstur warna dasar. Hasilnya bekerja lebih baik di bawah pencahayaan Anda sendiri.

    Meshy menerapkannya hanya dengan meshy-6, pada texture_resolution 2k atau 4k. Dengan meshy-7 atau latest, atau pada 8k, Meshy menerima parameter ini dan mengabaikannya. Dengan meshy-6-lite atau meshy-n1, mengirimnya dengan nilai apa pun mengembalikan 400.

  • Name
    target_formats
    Type
    string[]
    Description

    Format file yang akan dihasilkan. Meshy hanya menghasilkan format yang Anda cantumkan, yang dapat mempersingkat tugas. Jika Anda tidak menyertakannya, Meshy menghasilkan setiap format kecuali 3mf.

    Nilai yang tersedia:

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

    Apakah juga merender pratinjau dengan latar belakang transparan (RGBA), dikembalikan dalam alpha_thumbnail_url saat Anda mengambil tugas. thumbnail_url tidak berubah.

Hasil yang dikembalikan

Kolom result pada respons menyimpan ID dari tugas Retexture yang baru.

Mode kegagalan

  • Name
    400 - Bad Request
    Description

    Permintaan tidak dapat dijalankan. Pesan kesalahan menyebutkan masalah apa yang ditemukan. Misalnya:

    • Parameter hilang: Baik model_url maupun input_task_id tidak dikirim.
    • Gaya hilang: Tidak ada satu pun dari text_style_prompt, image_style_url, dan multiview_image_urls yang dikirim.
    • Input gaya saling bertentangan: multiview_image_urls dikirim bersama text_style_prompt atau image_style_url.
    • Model tidak didukung untuk multi-tampilan: multiview_image_urls dikirim tanpa ai_model eksplisit berupa meshy-7 atau meshy-n1.
    • Opsi tidak didukung untuk Meshy N1: meshy-n1 dikirim dengan enable_pbr: true, remove_lighting, texture_resolution 4k atau 8k, hd_texture: true tanpa texture_resolution, atau text_style_prompt tanpa image_style_url.
    • Terlalu banyak segitiga untuk Meshy N1: Dengan meshy-n1, model 3D memiliki lebih dari 7.999.999 segitiga. Kurangi jumlah segitiga, atau gunakan ai_model lain.
    • Model terlalu kompleks untuk Meshy N1: Dengan meshy-n1, file model_url terlalu kompleks bagi Meshy untuk menghitung segitiganya. Kurangi jumlah segitiga, lalu kirim file lagi.
    • Penghitungan segitiga melewati batas waktu: Dengan meshy-n1, penghitungan segitiga dari file model_url memakan waktu terlalu lama. Coba lagi, atau kurangi ukuran model.
    • Tugas input tidak valid: input_task_id bukan tugas berhasil dengan tipe yang didukung.
    • Format model tidak valid: File model_url memiliki ekstensi yang tidak didukung.
    • URL tidak dapat dijangkau: Meshy tidak dapat mengunduh file model_url, gambar image_style_url, atau gambar multiview_image_urls.
    • File model terlalu besar: File model_url lebih dari 400 MB dari URL http atau https, atau lebih dari 100 MB sebagai data URI.
    • Terlalu banyak wajah: File model_url lebih dari 100 MB dan memiliki lebih dari 10.000.000 wajah. Kurangi jumlah wajah, lalu kirim file lagi.
    • ASCII FBX di atas 100 MB: File model_url adalah ASCII FBX di atas 100 MB. Kirim sebagai binary FBX atau GLB.
    • File model tidak dapat dibaca: File model_url lebih dari 100 MB, dan Meshy tidak dapat membaca headernya. Misalnya, file tersebut adalah GLB atau glTF yang dikompresi Draco, atau binary FBX yang lebih lama dari 7.1.
    • Header model terlalu kompleks: File model_url lebih dari 100 MB, dan headernya memiliki terlalu banyak mesh, node, atau record untuk diperiksa. Kurangi jumlah objek dalam file, lalu kirim lagi.
    • Gambar terlalu besar: Gambar image_style_url atau gambar multiview_image_urls lebih dari 20 MB.

    Dengan meshy-n1, model yang tidak dapat diperiksa Meshy sebelum tugas dimulai, seperti file STL, tidak ditolak di sini. Jika memiliki lebih dari 7.999.999 segitiga, tugas akan gagal, dan Meshy mengembalikan kreditnya.

    Perbaiki permintaan, lalu kirim lagi. Lihat Kesalahan.

  • Name
    401 - Unauthorized
    Description

    Kunci API hilang atau tidak valid. Periksa header Authorization.

  • Name
    402 - Payment Required
    Description

    Misalnya:

    • Kredit tidak cukup: Akun tidak memiliki kredit yang cukup untuk tugas ini, atau akun telah mencapai batas kredit. Periksa saldo kredit Anda, lalu coba lagi.
    • Paket gratis: Membuat tugas memerlukan paket berbayar. Tingkatkan paket Anda di pengaturan langganan Anda, lalu coba lagi.
  • Name
    403 - Forbidden
    Description

    Salah satu dari berikut ini berlaku:

    • Moderation konten memblokir prompt atau gambar input. Ubah input, lalu coba lagi.
    • input_task_id adalah model bas-relief, yang tidak dapat diberi tekstur ulang oleh endpoint ini. Pesannya adalah This model type does not support this operation. Kirim model yang berbeda.
  • Name
    404 - Not Found
    Description

    input_task_id tidak cocok dengan tugas Anda mana pun. Periksa ID tugas, lalu kirim permintaan lagi.

  • Name
    429 - Too Many Requests
    Description

    Anda melebihi batas laju Anda. Tunggu, lalu coba lagi. Lihat Batas laju.


GET/openapi/v1/retexture/:id

Mendapatkan task Retexture

Mengembalikan task Retexture 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 task dari respons pembuatan (create).

Returns

Objek task Retexture.


DELETE/openapi/v1/retexture/:id

Hapus tugas Retexture

Menghapus tugas Retexture secara permanen, termasuk model dan datanya. Anda tidak dapat membatalkan penghapusan 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 path

  • Name
    id
    Type
    path
    Description

    ID tugas yang akan dihapus.

Status tugas

Menghapus tugas PENDING akan mengembalikan kredit yang digunakan saat Anda membuatnya.

Tugas IN_PROGRESS tidak dapat dihapus. Permintaan akan mengembalikan 409 Conflict, dan tugas tersebut akan terus berjalan. Meshy tidak mengembalikan kredit untuk tugas yang sudah dimulai, jadi menghapusnya akan membuat Anda kehilangan kredit sekaligus hasilnya. Tunggu hingga mencapai status SUCCEEDED, FAILED, atau CANCELED, lalu hapus tugas tersebut.

Menghapus tugas yang berada pada status akhir (SUCCEEDED, FAILED, atau CANCELED) tidak akan mengembalikan kreditnya.

Returns

200 OK ketika tugas berhasil dihapus, atau 409 Conflict ketika tugas berstatus IN_PROGRESS.


GET/openapi/v1/retexture

Daftar tugas Retexture

Mengembalikan daftar tugas Retexture 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
    default 1
    Description

    Nomor halaman yang akan dikembalikan, hingga 255. Nilai yang lebih besar akan mengembalikan 400.

  • Name
    page_size
    Type
    integer
    default 10
    Description

    Jumlah tugas per halaman, hingga 100.

  • Name
    sort_by
    Type
    string
    Description

    Urutan pengurutan.

    Nilai yang tersedia:

    • +created_at: yang terlama lebih dulu
    • -created_at: yang terbaru lebih dulu

Hasil

Daftar berhalaman dari objek tugas Retexture.


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

Melakukan streaming tugas Retexture

Melakukan streaming pembaruan tugas Retexture 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 dari respons pembuatan.

Returns

Sebuah stream objek tugas Retexture sebagai Server-Sent Events.

Setiap event memuat objek tugas lengkap, dalam bentuk yang sama seperti yang dikembalikan oleh endpoint Get. Selama tugas berstatus PENDING atau IN_PROGRESS, kolom hasilnya belum memiliki nilai.


The Retexture task object

Objek task Retexture menjelaskan satu proses retexture dari sebuah model 3D. Objek ini menyimpan status, progress, serta file model dan tekstur ketika task berhasil.

Properties

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 task. Perlakukan ini sebagai string buram, dan jangan bergantung pada formatnya.

  • Name
    type
    Type
    string
    Description

    Jenis task, selalu retexture.

  • Name
    model_urls
    Type
    object
    Description

    URL unduhan untuk model 3D yang sudah diberi tekstur, satu per format file.

    • Name
      glb
      Type
      string
      Description

      File GLB.

    • Name
      fbx
      Type
      string
      Description

      File FBX.

    • Name
      obj
      Type
      string
      Description

      File OBJ.

    • Name
      usdz
      Type
      string
      Description

      File USDZ.

    • Name
      mtl
      Type
      string
      Description

      File MTL. Meshy mengembalikannya bersama file OBJ ketika model memiliki tekstur.

    • Name
      stl
      Type
      string
      Description

      File STL.

    • Name
      3mf
      Type
      string
      Description

      File 3MF. Hanya ada ketika target_formats menyertakan 3mf.

  • Name
    text_style_prompt
    Type
    string
    Description

    Prompt teks yang Anda gunakan untuk membuat task.

  • Name
    image_style_url
    Type
    string
    Description

    Gambar gaya yang Anda gunakan untuk membuat task.

  • Name
    multiview_image_urls
    Type
    string[]
    Description

    URL unduhan untuk gambar referensi multi-tampilan yang Anda gunakan untuk membuat task. Hanya ada ketika Anda membuat task dengan multiview_image_urls.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL unduhan untuk gambar thumbnail model.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    URL unduhan untuk versi thumbnail_url dengan latar belakang transparan (RGBA). Hanya ada ketika Anda membuat task dengan alpha_thumbnail: true dan Meshy berhasil merender pratinjau transparan tersebut.

  • Name
    progress
    Type
    integer
    Description

    Seberapa banyak task telah selesai, dalam persentase. Nilainya 0 sampai task dimulai dan 100 ketika berhasil.

  • Name
    started_at
    Type
    timestamp
    Description

    Waktu task dimulai, dalam milidetik Unix. Nilainya 0 sampai task dimulai.

  • Name
    created_at
    Type
    timestamp
    Description

    Waktu task dibuat, dalam milidetik Unix.

  • Name
    expires_at
    Type
    timestamp
    Description

    Waktu hasil task kedaluwarsa, dalam milidetik Unix.

  • Name
    finished_at
    Type
    timestamp
    Description

    Waktu task selesai, dalam milidetik Unix. Nilainya 0 sampai task selesai.

  • Name
    status
    Type
    string
    Description

    Status task, salah satu dari PENDING, IN_PROGRESS, SUCCEEDED, FAILED, atau CANCELED.

  • Name
    texture_urls
    Type
    array
    Description

    URL unduhan untuk tekstur yang dihasilkan, berupa array objek. Array ini biasanya berisi satu objek. Setiap objek memiliki kolom berikut:

    • Name
      base_color
      Type
      string
      Description

      URL unduhan untuk base color map.

    • Name
      metallic
      Type
      string
      Description

      URL unduhan untuk metallic map. Meshy tidak menyertakan kolom ini ketika Anda membuat task dengan enable_pbr: false.

    • Name
      normal
      Type
      string
      Description

      URL unduhan untuk normal map. Meshy tidak menyertakan kolom ini ketika Anda membuat task dengan enable_pbr: false.

    • Name
      roughness
      Type
      string
      Description

      URL unduhan untuk roughness map. Meshy tidak menyertakan kolom ini ketika Anda membuat task dengan enable_pbr: false.

    • Name
      emission
      Type
      string
      Description

      URL unduhan untuk emission map. Meshy tidak menyertakan kolom ini ketika Anda membuat task dengan salah satu dari berikut:

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

    Jumlah task yang berada di depan task ini dalam antrean. Hanya ada selama task berstatus PENDING; kolom ini tidak disertakan ketika nilainya 0.

  • Name
    task_error
    Type
    object
    Description

    Detail kesalahan ketika task gagal. Lihat Kesalahan.

  • Name
    consumed_credits
    Type
    integer
    Description

    Jumlah kredit yang digunakan oleh task. Ada ketika status adalah PENDING, IN_PROGRESS, atau SUCCEEDED. Nilainya 0 untuk task FAILED, karena Meshy mengembalikan kredit ketika task gagal.