API Multi-Gambar ke 3D
Hasilkan model 3D dari satu hingga empat gambar objek yang sama, yang diambil dari sudut yang berbeda.
Membuat task Multi-Gambar ke 3D
Membuat task Multi-Gambar ke 3D. Task berjalan di latar belakang. Untuk perkiraan berapa lama sebuah task biasanya berlangsung, lihat Waktu pemrosesan. Untuk kolom yang dimiliki sebuah task, lihat Objek task Multi-Gambar ke 3D.
Request
# Simple request
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"image_urls": [
"<your publicly accessible image url or base64-encoded data URI>",
"<your second publicly accessible image url or base64-encoded data URI>"
]
}'
# With Ultra 2K geometry, PBR texturing, and GLB format
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"image_urls": [
"<your publicly accessible image url or base64-encoded data URI>",
"<your second publicly accessible image url or base64-encoded data URI>"
],
"ai_model": "meshy-7.1",
"geometry_resolution": "2k",
"should_texture": true,
"enable_pbr": true,
"target_formats": ["glb"]
}'
# Textured with Meshy N1 from the input images, the first as the front view
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"image_urls": [
"<your front view image url or base64-encoded data URI>",
"<your back view image url or base64-encoded data URI>"
],
"ai_model": "meshy-7.1",
"texture_model": "meshy-n1"
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Parameter
- Name
- input_task_id
- Type
- string
- Wajib
- Description
Wajib kecuali Anda mengirim
image_urls. ID dari task Teks ke Gambar atau Gambar ke Gambar, termasuk yang multi-tampilan. Meshy menggunakan satu hingga empat gambarnya sebagai input. Task tersebut harus merupakan task yang Anda buat dengan API dan memiliki statusSUCCEEDED.
- Name
- image_urls
- Type
- array
- Wajib
- Description
Wajib kecuali Anda mengirim
input_task_id. Satu hingga empat gambar, masing-masing berupa URL publik atau Data URI, sepertidata:image/jpeg;base64,<your base64-encoded image data>. Jika Anda mengirim keduanya, Meshy menggunakaninput_task_id.Setiap gambar harus berupa file
.jpg,.jpeg,.png, atau.webpberukuran paling banyak 20 MB, dengan sisi paling kecil 32 piksel, dan paling banyak 178.956.970 piksel (lebar × tinggi). Lebih dari empat gambar akan mengembalikan400.Untuk hasil terbaik, gambar-gambar tersebut sebaiknya menampilkan objek yang sama dari sudut yang berbeda. Dengan
meshy-7.1ataulatest, Meshy menggunakan gambar pertama sebagai tampilan depan, dan urutan gambar lainnya tidak masalah.
- Name
- ai_model
- Type
- string
- default latest
- Description
Model AI yang menghasilkan model 3D.
Nilai yang tersedia:
latest: Meshy 7.1meshy-7.1meshy-6meshy-6-litemeshy-7: usang, kirimmeshy-7.1sebagai gantinya
- Name
- geometry_resolution
- Type
- string
- default standard
- Description
Seberapa banyak detail geometri yang akan dihasilkan.
Nilai yang tersedia:
standard2k: menjalankan tahap Ultra pada 2048³. Memerlukanmeshy-7.1,latest, ataumeshy-7yang sudah usang.
- Name
- ultra_mode
- Type
- boolean
- ⚠ usang
- default false
- Description
Kirim
geometry_resolutionsebagai gantinya.ultra_mode: truesama dengangeometry_resolution: "2k".
- Name
- should_texture
- Type
- boolean
- default true
- Description
Apakah akan menghasilkan tekstur.
truemengembalikan model bertekstur, danfalsemelewati tahap tekstur dan mengembalikan mesh tanpa tekstur.
should_texture = true- Name
- texture_model
- Type
- string
- default depends on ai_model
- Description
Model AI yang memberi tekstur pada model 3D dari beberapa tampilan, dalam task yang sama. Biarkan kosong untuk menggunakan model tekstur default untuk
ai_modelAnda. Ini tidak mengubah biaya kredit.Nilai yang tersedia:
meshy-7: Meshy 7, dengan peta PBR dan tekstur hingga 8Kmeshy-n1: Meshy N1, tekstur warna dasar 2K hanya dari gambar referensi
Setiap
ai_modelmenerima keduanya. Permintaan bertekstur denganmeshy-6ataumeshy-6-liteakan mengembalikan400, begitu juga opsi yang tidak didukung oleh model tekstur yang dipilih. Denganshould_texture: false, Meshy mengabaikantexture_model, tetapi nilai yang tidak dikenal tetap mengembalikan400.Dengan
meshy-n1, Meshy memberi tekstur daritexture_image_urlsatautexture_image_url, atau dari gambar input saat Anda tidak mengirim keduanya. Gambar pertama adalah tampilan depan. Model yang dihasilkan dengan lebih dari 7.999.999 segitiga akan menggagalkan task, dan Meshy mengembalikan kreditnya.Lihat Model untuk mengetahui fungsi setiap model tekstur dan mana yang harus dipilih.
- Name
- enable_pbr
- Type
- boolean
- default false
- Description
Apakah akan juga menghasilkan peta metallic, roughness, dan normal, selain warna dasar. Model tekstur Meshy 6 juga menghasilkan peta emission, kecuali pada
texture_resolution: 8k. Dengantexture_model: meshy-n1,trueakan mengembalikan400.
- Name
- texture_resolution
- Type
- string
- default 2k
- Description
Ukuran tekstur warna dasar. Ukuran yang lebih besar menangkap lebih banyak detail permukaan.
Nilai yang tersedia:
2k: 2048×20484k: 4096×40968k: 8192×8192
4kdan8kmemerlukan model tekstur Meshy 7 atau Meshy 6, dan mengembalikan400dengan model lainnya. Pada8k, Meshy tidak menghasilkan peta emission.
- Name
- hd_texture
- Type
- boolean
- ⚠ usang
- default false
- Description
Kirim
texture_resolutionsebagai gantinya.hd_texture: truesama dengantexture_resolution: "4k". Jika Anda mengirim keduanya, Meshy menggunakantexture_resolution.
- Name
- texture_prompt
- Type
- string
- Description
Teks yang memandu tekstur, hingga 800 karakter. Teks yang lebih panjang akan mengembalikan
400. Dengantexture_model: meshy-n1, mengirim ini akan mengembalikan400.
- Name
- texture_image_url
- Type
- string
- Description
Satu gambar 2D yang memandu tekstur, berupa URL publik atau Data URI, seperti
data:image/jpeg;base64,<your base64-encoded image data>. Gambar harus berupa file.jpg,.jpeg,.png, atau.webpberukuran paling banyak 20 MB, dengan sisi paling kecil 32 piksel, dan paling banyak 178.956.970 piksel (lebar × tinggi).Jika Anda mengirim
texture_image_urldantexture_promptsekaligus, Meshy menggunakantexture_prompt. Dengantexture_model: meshy-n1, Meshy memberi tekstur dari gambar ini sebagai tampilan depan.Tekstur mungkin tidak dihasilkan dengan baik jika bentuk dalam gambar sangat berbeda dari model 3D.
- Name
- texture_image_urls
- Type
- string[]
- Description
Satu hingga empat gambar objek dari tampilan yang berbeda yang memandu tekstur. Meshy menggunakan gambar pertama sebagai tampilan depan. Urutan tampilan lainnya (kiri, belakang, kanan) tidak masalah.
Setiap gambar mengikuti aturan yang sama seperti
texture_image_url. Berupa URL publik atau Data URI, dalam format.jpg,.jpeg,.png, atau.webp, paling banyak 20 MB, dengan sisi paling kecil 32 piksel, dan paling banyak 178.956.970 piksel (lebar × tinggi).Gambar-gambar ini hanya memandu tekstur dan tidak bergantung pada
image_urls. Kedua daftar dapat memuat gambar yang berbeda dan jumlah gambar yang berbeda.texture_image_urlsmemerlukan model tekstur Meshy 7 atau Meshy N1. Kirim bersama salah satu dari berikut:ai_modelberupameshy-7.1,latest, ataumeshy-7yang sudah usangtexture_modelberupameshy-7ataumeshy-n1
Anda tidak dapat mengirimnya bersama
texture_image_urlatautexture_prompt.
- Name
- should_remesh
- Type
- boolean
- default true (meshy-6-lite), false (other models)
- Description
Apakah akan melakukan remesh pada model setelah pembuatan. Untuk model 3D dengan kualitas tertinggi, atur ke
false.
should_remesh = true- Name
- topology
- Type
- string
- default triangle
- Description
Jenis wajah dari model yang di-remesh.
Nilai yang tersedia:
quad: mesh yang didominasi quadtriangle: mesh segitiga yang didesimasi
Dengan
texture_model: meshy-n1,quadakan mengembalikan400saat model di-remesh, yang secara default dilakukan olehmeshy-6-lite.
- Name
- target_polycount
- Type
- integer
- default 30000
- Description
Jumlah wajah yang ditargetkan, dari
100hingga300000. Hasilnya dapat berbeda dari target, tergantung pada geometri model. Nilai di luar rentang akan mengembalikan400.
- Name
- decimation_mode
- Type
- integer
- Description
Jumlah wajah adaptif, berdasarkan level. Saat Anda mengaturnya, Meshy mengabaikan
target_polycount.Nilai yang tersedia:
1: ultra2: tinggi3: sedang4: rendah
- Name
- save_pre_remeshed_model
- Type
- boolean
- default false
- Description
Apakah akan juga menyimpan GLB dari sebelum remesh, dikembalikan dalam
model_urls.pre_remeshed_glb.
- Name
- symmetry_mode
- Type
- string
- ⚠ usang
- default auto
- Description
Biarkan kosong. Ini tidak memengaruhi output.
Nilai yang tersedia:
off: tanpa simetriauto: simetri berdasarkan geometri inputon: simetri yang dipaksakan
- Name
- pose_mode
- Type
- string
- default ""
- Description
Pose dari model yang dihasilkan.
Nilai yang tersedia:
a-pose: pose At-pose: pose T""(string kosong): tanpa pose tertentu
- Name
- is_a_t_pose
- Type
- boolean
- ⚠ usang
- default false
- Description
Kirim
pose_modesebagai gantinya. Apakah akan menghasilkan model dalam pose A atau T.
- Name
- image_enhancement
- Type
- boolean
- default true
- Description
Apakah akan mengoptimalkan gambar input sebelum pembuatan.
falsemempertahankan tampilan persis dari gambar input, tanpa pemrosesan gaya. Hanya didukung denganmeshy-6,meshy-7.1, ataulatest. Mengirim ini denganmeshy-6-liteakan mengembalikan400.
- Name
- remove_lighting
- Type
- boolean
- default true
- Description
Apakah akan menghapus highlight dan bayangan dari tekstur warna dasar. Hasil yang lebih bersih bekerja lebih baik di bawah pencahayaan Anda sendiri. Hanya model tekstur Meshy 6 yang menggunakannya, dan pada
texture_resolution: 8kselalu menghapus pencahayaan. Dengantexture_model: meshy-n1,trueakan mengembalikan400. Denganai_model: meshy-6-litedan model teksturnya yang default, mengirim ini akan mengembalikan400.
- Name
- moderation
- Type
- boolean
- default false
- Description
Apakah akan menyaring input untuk konten berbahaya. Meshy menyaring setiap gambar input,
texture_image_urlatau setiap gambar dalamtexture_image_urls, dan teks dalamtexture_prompt. Jika Meshy menemukan konten berbahaya, permintaan akan mengembalikan400dan Meshy tidak membuat task.
- Name
- target_formats
- Type
- string[]
- Description
Format file 3D yang akan dihasilkan. Meshy hanya menghasilkan dan mengembalikan format yang Anda cantumkan, yang dapat mempersingkat task.
Nilai yang tersedia:
glbobjfbxstlusdz3mf
Jika Anda tidak mencantumkannya, Meshy menghasilkan semua format kecuali
3mf. Meshy menghasilkan3mfhanya saat Anda mencantumkannya.
- Name
- auto_size
- Type
- boolean
- default false
- Description
Apakah akan memperkirakan tinggi objek di dunia nyata menggunakan AI vision dan mengubah ukuran model sesuai itu. Meshy menempatkan titik asal di bagian bawah kecuali Anda mengatur
origin_at.
auto_size = true- Name
- origin_at
- Type
- string
- default bottom
- Description
Di mana menempatkan titik asal model,
bottomataucenter.
- Name
- alpha_thumbnail
- Type
- boolean
- default false
- Description
Apakah akan juga merender pratinjau dengan latar belakang transparan (RGBA), dikembalikan dalam
alpha_thumbnail_urlsaat Anda mengambil task tersebut.thumbnail_urltidak berubah.
- Name
- multi_view_thumbnails
- Type
- boolean
- default false
- Description
Apakah akan juga merender pratinjau depan, kanan, belakang, dan kiri, dikembalikan dalam
thumbnail_urlssaat Anda mengambil task tersebut.thumbnail_urltidak berubah dan tetap menampilkan tampilan depan. Ini menambah sekitar 5 detik pada task.
Hasil
Kolom result pada respons menyimpan ID dari task Multi-Gambar ke 3D yang baru.
Mode kegagalan
- Name
400 - Bad Request- Description
Permintaan tidak dapat dijalankan. Pesan kesalahan menunjukkan masalah apa yang ditemukan. Contohnya:
- Parameter hilang: Baik
image_urlsmaupuninput_task_idtidak dikirim. - Task input tidak valid:
input_task_idbukan task Teks ke Gambar atau Gambar ke Gambar dengan statusSUCCEEDED, atau bukan yang multi-tampilan. - Jumlah gambar tidak valid:
image_urlsatautexture_image_urlstidak memuat 1 hingga 4 gambar. - Format gambar tidak valid: Sebuah gambar dalam
image_urlstidak dalam format yang didukung. - Input tekstur yang saling bertentangan:
texture_image_urlsdikirim bersamatexture_image_url, dengantexture_prompt, atau denganshould_texture: false. - Model tidak didukung untuk tekstur multi-tampilan:
texture_image_urlsdikirim bersamaai_modelberupameshy-6ataumeshy-6-lite, kecualitexture_modeladalahmeshy-7ataumeshy-n1. - URL tidak dapat dijangkau: Meshy tidak dapat mengunduh gambar dalam
image_urlsatautexture_image_urls. - Gambar terlalu besar: Sebuah gambar dalam
image_urls,texture_image_url, atautexture_image_urlsberukuran lebih dari 20 MB. - Ukuran gambar tidak valid: Sebuah gambar dalam
image_urls,texture_image_url, atautexture_image_urlsmemiliki sisi lebih pendek dari 32 piksel, atau lebih dari 178.956.970 piksel (lebar × tinggi). - Resolusi tidak didukung untuk input multi-gambar:
geometry_resolutionadalah"4k", yang tidak didukung oleh endpoint ini. Gunakan2kataustandard. - Model tidak didukung untuk opsi gambar:
image_enhancementdikirim bersamaai_model: "meshy-6-lite", atauremove_lightingdikirim bersamaai_model: "meshy-6-lite"dan model teksturnya yang default. - Model tekstur tidak valid:
texture_modelbukan nama model tekstur yang valid. - Model tekstur tidak tersedia: Permintaan bertekstur mengirim
texture_modelberupameshy-6ataumeshy-6-lite. Multi-Gambar ke 3D hanya menerima model tekstur yang memberi tekstur dari beberapa tampilan. Kirimmeshy-7ataumeshy-n1, atau biarkantexture_modeltidak diisi. - Opsi tidak didukung untuk model tekstur: Permintaan meminta opsi dari model tekstur yang tidak didukungnya, seperti
enable_pbr: truedenganmeshy-n1atau tekstur4kdenganmeshy-6-lite. Lihat Model.
Perbaiki permintaan, lalu kirim lagi. Lihat Kesalahan.
- Parameter hilang: Baik
- Name
401 - Unauthorized- Description
Kunci API tidak ada atau tidak valid. Periksa header
Authorization.
- Name
402 - Payment Required- Description
Contohnya:
- Kredit tidak cukup: Akun tidak memiliki cukup kredit untuk task ini, atau akun mencapai batas kredit. Periksa saldo kredit Anda, lalu coba lagi.
- Paket gratis: Membuat task memerlukan paket berbayar. Tingkatkan paket Anda di pengaturan langganan, lalu coba lagi.
- Name
403 - Forbidden- Description
Moderasi konten memblokir prompt atau gambar input. Ubah input, lalu coba lagi.
- Name
404 - Not Found- Description
input_task_idtidak cocok dengan task Anda mana pun. Periksa ID task, lalu kirim permintaan lagi.
- Name
429 - Too Many Requests- Description
Anda melampaui batas laju. Tunggu, lalu coba lagi. Lihat Batas laju.
Dapatkan task Multi-Gambar ke 3D
Mengembalikan task Multi-Gambar ke 3D berdasarkan ID-nya.
Request
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "multi-image-to-3d",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
"pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"thumbnail_urls": {
"front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
"right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
"back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
"left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
},
"texture_prompt": "",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"expires_at": 1692771679037,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
Parameter
- Name
- id
- Type
- path
- Description
ID task dari respons pembuatan.
Hasil
Hapus tugas Multi-Gambar ke 3D
Menghapus secara permanen tugas Multi-Gambar ke 3D, termasuk model dan datanya. Anda tidak dapat membatalkan penghapusan.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/multi-image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// 200 OK on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS. The task keeps running:
{
"message": "Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."
}
Parameter path
- Name
- id
- Type
- path
- Description
ID dari 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 tetap berjalan. Meshy tidak mengembalikan kredit untuk tugas yang sudah dimulai,
jadi menghapusnya akan membuat Anda kehilangan baik kredit maupun hasilnya. Tunggu hingga
tugas mencapai status SUCCEEDED, FAILED, atau CANCELED, baru kemudian hapus.
Menghapus tugas dalam status akhir (SUCCEEDED, FAILED, atau CANCELED)
tidak mengembalikan kreditnya.
Mengembalikan
200 OK ketika tugas berhasil dihapus, atau 409 Conflict ketika tugas
berstatus IN_PROGRESS.
List tugas Multi-Gambar ke 3D
Mengembalikan daftar tugas Multi-Gambar ke 3D Anda.
Request
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "multi-image-to-3d",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
"pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"thumbnail_urls": {
"front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
"right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
"back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
"left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
},
"texture_prompt": "",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"expires_at": 1692771679037,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
]
Parameter
- Name
- page_num
- Type
- integer
- default 1
- Description
Nomor halaman yang akan dikembalikan, hingga
255. Nilai yang lebih besar akan mengembalikan400.
- 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: terlama lebih dulu-created_at: terbaru lebih dulu
Hasil Pengembalian
Daftar berhalaman dari objek tugas Multi-Gambar ke 3D.
Streaming tugas Multi-Gambar ke 3D
Melakukan streaming pembaruan tugas Multi-Gambar ke 3D sebagai Server-Sent Events (SSE).
Request
curl -N https://api.meshy.ai/openapi/v1/multi-image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Error event example
event: error
data: {
"status_code": 404,
"message": "Task not found"
}
// Message event examples illustrate task progress.
// These examples are shortened. Each event holds the full task object.
event: message
data: {
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "multi-image-to-3d",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
"pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"thumbnail_urls": {
"front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
"right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
"back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
"left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
},
"texture_prompt": "",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"expires_at": 1692771679037,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
Parameter
- Name
- id
- Type
- path
- Description
ID tugas dari respons pembuatan.
Hasil Pengembalian
Sebuah stream dari objek tugas Multi-Gambar ke 3D sebagai Server-Sent Events.
Setiap event berisi 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.
Objek tugas Multi-Gambar ke 3D
Objek tugas Multi-Gambar ke 3D menjelaskan satu proses pembuatan model 3D dari satu hingga empat gambar sebuah objek. Objek ini menyimpan status, progress, dan file model ketika tugas berhasil.
Properti
Example Multi-Image to 3D Task Object
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "multi-image-to-3d",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
"pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"thumbnail_urls": {
"front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
"right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
"back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
"left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
},
"texture_prompt": "",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"expires_at": 1692771679037,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
- Name
- id
- Type
- string
- Description
ID tugas. Perlakukan sebagai string buram, dan jangan bergantung pada formatnya.
- Name
- type
- Type
- string
- Description
Jenis tugas, selalu
multi-image-to-3d.
- Name
- model_urls
- Type
- object
- Description
URL unduhan untuk model 3D yang dihasilkan, satu untuk setiap format file. Format yang tidak dihasilkan oleh tugas tidak memiliki kunci, bukan string kosong.
- 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, dikembalikan bersama file OBJ saat model memiliki tekstur.
- Name
stl- Type
- string
- Description
File STL.
- Name
3mf- Type
- string
- Description
File 3MF. Hanya ada ketika
target_formatsmenyertakan3mf.
- Name
pre_remeshed_glb- Type
- string
- Description
File GLB dari sebelum remesh. Hanya ada ketika Anda membuat tugas dengan
should_remesh: truedansave_pre_remeshed_model: truesekaligus.
- Name
- thumbnail_url
- Type
- string
- Description
URL unduhan untuk gambar pratinjau model. Nilainya sama dengan
thumbnail_urls.frontketika field tersebut ada.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
URL unduhan untuk versi
thumbnail_urldengan latar belakang transparan (RGBA). Hanya ada ketika Anda membuat tugas denganalpha_thumbnail: truedan Meshy merender pratinjau transparan tersebut.
- Name
- thumbnail_urls
- Type
- object
- Description
URL unduhan untuk pratinjau model 3D dari empat sisi. Setiap URL adalah signed URL ke PNG berukuran 512×512, dirender dengan material dan pencahayaan yang sama seperti
thumbnail_url. Anda dapat menggunakannya untuk melihat pratinjau model dari beberapa sudut tanpa mengunduh GLB.Hanya ada ketika Anda membuat tugas dengan
multi_view_thumbnails: truedan tugas mencapaiSUCCEEDED. Tugas yang dibuat tanpamulti_view_thumbnails: truetidak memiliki field ini.- Name
- front
- Type
- string
- Description
Tampilan depan, pada 0° di sekitar sumbu vertikal. Nilainya sama dengan
thumbnail_url.
- Name
- right
- Type
- string
- Description
Tampilan kanan, pada 90°.
- Name
- back
- Type
- string
- Description
Tampilan belakang, pada 180°.
- Name
- left
- Type
- string
- Description
Tampilan kiri, pada 270°.
- Name
- texture_prompt
- Type
- string
- Description
Prompt teks yang memandu tekstur.
- Name
- texture_image_urls
- Type
- string[]
- Description
URL unduhan untuk gambar referensi tekstur yang Anda gunakan saat membuat tugas, dalam urutan Anda mengirimkannya. Hanya ada ketika Anda membuat tugas dengan
texture_image_urls.
- Name
- ultra_mode
- Type
- boolean
- ⚠ usang
- Description
Gunakan
geometry_resolutionsebagai gantinya.
- Name
- geometry_resolution
- Type
- string
- Description
Tingkatan Ultra yang dijalankan tugas, yaitu
2k. Tugasstandardtidak memiliki field ini.
- Name
- progress
- Type
- integer
- Description
Seberapa banyak tugas yang telah selesai, dalam persentase. Nilainya
0sampai tugas dimulai dan100ketika tugas berhasil.
- Name
- started_at
- Type
- timestamp
- Description
Waktu tugas dimulai, dalam milidetik Unix. Nilainya
0sampai tugas dimulai.
- Name
- created_at
- Type
- timestamp
- Description
Waktu tugas dibuat, dalam milidetik Unix.
- Name
- expires_at
- Type
- timestamp
- Description
Waktu hasil tugas kedaluwarsa, dalam milidetik Unix.
- Name
- finished_at
- Type
- timestamp
- Description
Waktu tugas selesai, dalam milidetik Unix. Nilainya
0sampai tugas selesai.
- Name
- status
- Type
- string
- Description
Status tugas, salah satu dari
PENDING,IN_PROGRESS,SUCCEEDED,FAILED, atauCANCELED.
- Name
- texture_urls
- Type
- array
- Description
URL unduhan untuk peta tekstur yang dihasilkan tugas, sebagai array objek. Biasanya berisi satu objek. Setiap objek memiliki field berikut:
- Name
base_color- Type
- string
- Description
Peta warna dasar.
- Name
metallic- Type
- string
- Description
Peta metallic. Tidak disertakan ketika Anda membuat tugas dengan
enable_pbr: false.
- Name
normal- Type
- string
- Description
Normal map. Tidak disertakan ketika Anda membuat tugas dengan
enable_pbr: false.
- Name
roughness- Type
- string
- Description
Peta roughness. Tidak disertakan ketika Anda membuat tugas dengan
enable_pbr: false.
- Name
emission- Type
- string
- Description
Peta emission. Hanya disertakan ketika Anda membuat tugas dengan semua kondisi berikut:
ai_model: meshy-6, dengan model tekstur bawaannyaenable_pbr: truetexture_resolutionbernilai2katau4k
- Name
- preceding_tasks
- Type
- integer
- Description
Jumlah tugas yang berada di depan tugas ini dalam antrean. Nilai ini hanya berarti selama tugas berstatus
PENDING.
- Name
- task_error
- Type
- object
- Description
Detail kesalahan ketika tugas gagal. Nilainya
nullkecuali statusnyaFAILED. Lihat Kesalahan.
- Name
- consumed_credits
- Type
- integer
- Description
Jumlah kredit yang digunakan tugas. Ada ketika statusnya
PENDING,IN_PROGRESS, atauSUCCEEDED. Nilainya0untuk tugasFAILED, karena Meshy mengembalikan kredit ketika tugas gagal.