API Multi-Gambar ke 3D adalah fitur yang memungkinkan Anda untuk mengintegrasikan kemampuan Multi-Gambar ke 3D dari Meshy ke dalam aplikasi Anda sendiri. Dalam bagian ini, Anda akan menemukan semua informasi yang Anda butuhkan untuk memulai dengan API ini.
Endpoint ini memungkinkan Anda membuat task Multi-Gambar ke 3D yang baru. Lihat
The Multi-Image to 3D Task Object untuk melihat
properti mana yang disertakan dalam objek task Multi-Gambar ke 3D.
Parameter
Hanya salah satu dari input_task_id atau image_urls yang wajib diisi. Jika keduanya disediakan, input_task_id diprioritaskan.
Name
input_task_id
Type
string
Wajib
Description
ID dari task pembuatan gambar yang telah selesai, yang outputnya (1-4 gambar) akan digunakan sebagai input. Task ini harus berupa salah satu dari task berikut: Teks ke Gambar, Gambar ke Gambar, Text to Image Multi-View, atau Image to Image Multi-View. Selain itu, task tersebut harus dijalankan melalui API dan memiliki status SUCCEEDED.
Name
image_urls
Type
array
Wajib
Description
Sediakan 1 hingga 4 gambar untuk digunakan Meshy dalam pembuatan model. Saat ini kami mendukung format .jpg, .jpeg, dan .png. Semua gambar sebaiknya menggambarkan objek yang sama dari sudut pandang berbeda untuk hasil terbaik.
Ada dua cara untuk menyediakan setiap gambar:
URL yang dapat diakses publik: URL yang dapat diakses dari internet publik.
Data URI: Data URI gambar yang dienkode base64. Contoh data URI: data:image/jpeg;base64,<data gambar Anda yang dienkode base64>.
Untuk meshy-7 (atau latest), gambar pertama digunakan sebagai tampilan utama (depan). Urutan gambar lainnya tidak menjadi masalah.
Name
ai_model
Type
string
default latest
Description
ID model yang akan digunakan. Nilai yang tersedia: meshy-5, meshy-6, meshy-7, latest (Meshy 7).
Name
ultra_mode
Type
boolean
default false
Description
Mengaktifkan generasi Ultra untuk geometri dengan fidelitas lebih tinggi dan detail permukaan yang lebih halus.
Hanya didukung ketika ai_model adalah meshy-7 (atau latest).
Name
should_texture
Type
boolean
default true
Description
Menentukan apakah tekstur dibuat. Mengaturnya ke false akan melewati fase tekstur, menghasilkan mesh tanpa tekstur.
Hanya berlaku ketika should_texture = true
Name
enable_pbr
Type
boolean
default false
Description
Menghasilkan peta PBR (metallic, roughness, normal) selain warna dasar. Peta emisi juga disertakan ketika ai_model adalah meshy-6, kecuali pada texture_resolution: 8k. meshy-7 dan latest tidak menghasilkan peta emisi.
Name
texture_resolution
Type
string
default 2k
Description
Resolusi tekstur warna dasar. Salah satu dari 2k (2048×2048), 4k (4096×4096), atau 8k (8192×8192). Resolusi yang lebih tinggi menangkap lebih banyak detail permukaan.
4k dan 8k memerlukan ai_modelmeshy-6, meshy-7 atau latest. Pada 8k, tidak ada peta emisi yang dihasilkan.
Name
hd_texture
Type
boolean
⚠ usang
default false
Description
Gunakan texture_resolution sebagai gantinya — setara dengan texture_resolution: "4k". Jika keduanya diatur, texture_resolution yang diprioritaskan.
Name
texture_prompt
Type
string
Description
Sediakan prompt teks untuk memandu proses pemberian tekstur. Maksimum 800 karakter.
Name
texture_image_url
Type
string
Description
Sediakan gambar 2d untuk memandu proses pemberian tekstur. Saat ini kami mendukung format .jpg, .jpeg, dan .png.
Ada dua cara untuk menyediakan gambar:
URL yang dapat diakses publik: URL yang dapat diakses dari internet publik
Data URI: Data URI gambar yang dienkode base64. Contoh data URI: data:image/jpeg;base64,<data gambar Anda yang dienkode base64>
Pemberian tekstur gambar mungkin tidak bekerja secara optimal jika terdapat perbedaan geometri yang signifikan antara aset asli dan gambar yang diunggah. Hanya salah satu dari texture_image_url atau texture_prompt yang dapat digunakan untuk memandu proses pemberian tekstur. Jika kedua parameter disediakan, maka texture_prompt akan digunakan secara default untuk memberi tekstur pada model.
Name
texture_image_urls
Type
string[]
Description
Sediakan 1 hingga 4 gambar yang menunjukkan objek yang sama dari sudut pandang berbeda untuk memandu pemberian tekstur. Gambar pertama adalah tampilan utama (depan); urutan tampilan lainnya (kiri, belakang, kanan) tidak menjadi masalah.
Setiap elemen menerima format yang sama seperti texture_image_url (URL yang dapat diakses publik atau data URI base64, .jpg/.jpeg/.png).
Gambar-gambar ini hanya memandu tekstur, dan bersifat independen dari image_urls — kedua daftar dapat berisi gambar yang berbeda dan jumlah gambar yang berbeda.
Memerlukan ai_modelmeshy-7 atau latest. Tidak dapat digabungkan dengan texture_image_url atau texture_prompt.
Name
should_remesh
Type
boolean
default false (meshy-6), true (others)
Description
Mengontrol apakah fase remesh diaktifkan. Untuk model dengan kualitas tertinggi, kami menyarankan untuk mengatur should_remesh ke false.
Hanya berlaku ketika should_remesh = true
Name
topology
Type
string
default triangle
Description
Tentukan topology dari model yang dihasilkan.
Nilai yang tersedia:
quad: Menghasilkan mesh yang didominasi quad.
triangle: Menghasilkan mesh triangle yang di-decimate.
Name
target_polycount
Type
integer
default 30,000
Description
Tentukan target jumlah poligon dalam model yang dihasilkan. Jumlah poligon yang sebenarnya mungkin berbeda dari target tergantung pada kompleksitas geometri.
Rentang nilai yang valid bervariasi tergantung pada tingkat pengguna:
100 hingga 300.000 (inklusif)
Name
decimation_mode
Type
integer
Description
Aktifkan decimation adaptif dengan mengatur level jumlah poligon. Jika diatur, target_polycount akan diabaikan.
Nilai yang tersedia:
1: Adaptif — jumlah poligon ultra.
2: Adaptif — jumlah poligon tinggi.
3: Adaptif — jumlah poligon sedang.
4: Adaptif — jumlah poligon rendah.
Name
save_pre_remeshed_model
Type
boolean
default false
Description
Jika diatur ke true, Meshy juga menyimpan file GLB tambahan sebelum fase remesh selesai.
Name
symmetry_mode
Type
string
⚠ usang
default auto
Description
Usang. Parameter ini tidak lagi memengaruhi output.
Kolom symmetry_mode mengontrol perilaku simetri selama proses pembuatan model.
Nilai yang valid adalah:
off: Menonaktifkan simetri.
auto: Menentukan dan menerapkan simetri secara otomatis berdasarkan geometri input.
on: Menerapkan simetri secara paksa selama pembuatan.
Name
pose_mode
Type
string
default ""
Description
Tentukan mode pose untuk model yang dihasilkan.
Nilai yang tersedia:
a-pose: Menghasilkan model dalam pose A.
t-pose: Menghasilkan model dalam pose T.
"" (string kosong): Tidak ada pose spesifik yang diterapkan.
Name
is_a_t_pose
Type
boolean
⚠ usang
default false
Description
Gunakan pose_mode sebagai gantinya. Apakah akan menghasilkan model dalam pose A/T.
Name
image_enhancement
Type
boolean
default true
Description
Mengoptimalkan gambar input untuk hasil yang lebih baik. Atur ke false untuk mempertahankan tampilan asli gambar input tanpa pemrosesan gaya apa pun.
Hanya didukung ketika ai_model adalah meshy-6, meshy-7 atau latest.
Name
remove_lighting
Type
boolean
default true
Description
Menghilangkan highlight dan bayangan dari tekstur warna dasar, menghasilkan hasil yang lebih bersih yang bekerja lebih baik di bawah pengaturan pencahayaan kustom.
Hanya didukung ketika ai_model adalah meshy-6, meshy-7 atau latest.
Name
moderation
Type
boolean
default false
Description
Jika diatur ke true, konten input akan secara otomatis diperiksa untuk konten yang berpotensi berbahaya. Jika konten berbahaya terdeteksi, task tidak akan dilanjutkan ke tahap pembuatan.
Setiap gambar dari image_urls dan teks dari texture_prompt akan diperiksa.
Name
target_formats
Type
string[]
Description
Menentukan format file 3D mana yang akan disertakan dalam output. Hanya format yang diminta yang akan dihasilkan dan dikembalikan, yang dapat mengurangi waktu penyelesaian task.
Nilai yang tersedia: glb, obj, fbx, stl, usdz, 3mf
Jika dihilangkan, semua format kecuali 3mf akan dihasilkan. 3mf hanya disertakan jika ditentukan secara eksplisit.
Name
auto_size
Type
boolean
default false
Description
Jika diatur ke true, layanan menggunakan AI vision untuk secara otomatis memperkirakan tinggi objek di dunia nyata dan mengubah ukuran model sesuai dengan itu. Titik asal akan default ke bottom kecuali origin_at diatur secara eksplisit.
Name
alpha_thumbnail
Type
boolean
default false
Description
Jika diatur ke true, task juga akan me-render versi latar belakang transparan (RGBA) dari pratinjau dan mengembalikannya sebagai alpha_thumbnail_url pada respons GET. Kolom thumbnail_url yang sudah ada tidak berubah.
Name
multi_view_thumbnails
Type
boolean
default false
Description
Jika diatur ke true, task juga akan me-render empat thumbnail tampilan utama (depan, kanan, belakang, kiri) dan mengembalikannya di bawah thumbnail_urls pada respons GET. Kolom thumbnail_url yang sudah ada tidak berubah dan tetap mengarah ke tampilan depan, sehingga klien yang sudah ada tidak terpengaruh.
Menambah latensi task sekitar 3 detik.
Hanya berlaku ketika auto_size = true
Name
origin_at
Type
string
default bottom
Description
Posisi titik asal ketika auto_size diaktifkan. Nilai yang tersedia: bottom, center.
Returns
Properti result pada respons berisi id task dari task Multi-Gambar ke 3D yang baru dibuat.
Failure Modes
Name
400 - Bad Request
Description
Permintaan tidak dapat diterima. Penyebab umum:
Parameter hilang: Salah satu dari image_urls atau input_task_id harus disediakan.
Task input tidak valid: input_task_id harus merujuk pada task Teks ke Gambar, Gambar ke Gambar, atau varian multi-tampilan dengan status SUCCEEDED.
Jumlah gambar tidak valid: image_urls harus berisi antara 1 hingga 4 gambar, dan texture_image_urls antara 1 hingga 4.
Format gambar tidak valid: Satu atau lebih gambar dalam image_urls bukan format yang didukung.
Input tekstur yang saling bertentangan: texture_image_urls tidak dapat digabungkan dengan texture_image_url atau texture_prompt, dan memerlukan should_texture: true.
Model tidak didukung untuk tekstur multi-tampilan: texture_image_urls memerlukan ai_modelmeshy-7 atau latest.
URL tidak dapat dijangkau: Satu atau lebih elemen image_urls atau texture_image_urls tidak dapat diunduh.
Name
401 - Unauthorized
Description
Autentikasi gagal. Silakan periksa kunci API Anda.
Name
402 - Payment Required
Description
Kredit tidak cukup untuk melakukan task ini.
Name
429 - Too Many Requests
Description
Anda telah melampaui batas laju Anda.
Request
POST
/openapi/v1/multi-image-to-3d
# Simple requestcurlhttps://api.meshy.ai/openapi/v1/multi-image-to-3d \-XPOST \-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 PBR texturing and GLB formatcurlhttps://api.meshy.ai/openapi/v1/multi-image-to-3d \-XPOST \-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>" ], "should_texture": true, "enable_pbr": true, "target_formats": ["glb"] }'
Endpoint ini memungkinkan Anda untuk mengambil tugas Multi-Gambar ke 3D dengan memberikan id tugas yang valid.
Lihat Objek Tugas Multi-Gambar ke 3D untuk melihat properti apa saja yang termasuk dalam objek tugas Multi-Gambar ke 3D.
Parameter
Name
id
Type
path
Description
Pengenal unik untuk tugas Multi-Gambar ke 3D yang akan diambil.
Objek Tugas Multi-Gambar ke 3D adalah unit kerja yang dilacak oleh Meshy untuk menghasilkan model 3D dari beberapa gambar (antara 1 hingga 4 inklusif). Gambar-gambar tersebut harus berupa objek yang sama, idealnya dari sudut pandang atau sudut yang berbeda.
Objek ini memiliki properti-properti berikut:
Properties
Name
id
Type
string
Description
Pengidentifikasi unik untuk tugas ini. Meskipun kami menggunakan k-sortable UUID untuk id tugas sebagai
detail implementasi, Anda tidak boleh membuat asumsi apa pun tentang format id tersebut.
Name
type
Type
string
Description
Tipe dari tugas Multi-Gambar ke 3D. Nilainya adalah multi-image-to-3d.
Name
model_urls
Type
object
Description
URL yang dapat diunduh untuk file model 3D bertekstur yang dihasilkan oleh Meshy. Properti untuk suatu format akan dihilangkan jika format tersebut tidak dihasilkan, alih-alih mengembalikan string kosong.
Name
glb
Type
string
Description
URL yang dapat diunduh untuk file GLB.
Name
fbx
Type
string
Description
URL yang dapat diunduh untuk file FBX.
Name
obj
Type
string
Description
URL yang dapat diunduh untuk file OBJ.
Name
usdz
Type
string
Description
URL yang dapat diunduh untuk file USDZ.
Name
mtl
Type
string
Description
URL yang dapat diunduh untuk file MTL, dikembalikan bersama ekspor OBJ ketika tekstur tersedia.
Name
stl
Type
string
Description
URL yang dapat diunduh untuk file STL.
Name
3mf
Type
string
Description
URL yang dapat diunduh untuk file 3MF. Hanya ada ketika 3mf diminta melalui target_formats.
Name
pre_remeshed_glb
Type
string
Description
URL yang dapat diunduh untuk output GLB asli sebelum remesh.
Hanya tersedia ketika tugas dibuat dengan should_remesh: true dan save_pre_remeshed_model: true sekaligus.
Name
thumbnail_url
Type
string
Description
URL yang dapat diunduh untuk gambar thumbnail dari file model. Setara dengan thumbnail_urls.front ketika tersedia, dipertahankan untuk kompatibilitas mundur.
Name
alpha_thumbnail_url
Type
string
Description
URL yang dapat diunduh untuk versi latar belakang transparan (RGBA) dari thumbnail_url. Hanya ada ketika tugas dibuat dengan alpha_thumbnail: true dan pratinjau transparan berhasil dirender; jika tidak, field ini dihilangkan.
Name
thumbnail_urls
Type
object
Description
URL yang dapat diunduh untuk empat thumbnail tampilan kardinal dari model 3D yang dihasilkan. Setiap nilai adalah URL bertanda tangan ke PNG 512×512 yang dirender dengan material dan pencahayaan yang sama seperti thumbnail_url. Berguna untuk melihat pratinjau model dari berbagai sudut dalam pipeline batch tanpa perlu mengunduh GLB.
Hanya ada ketika tugas dibuat dengan multi_view_thumbnails: true dan telah mencapai status SUCCEEDED. Tugas lama dan tugas yang dibuat tanpa opsi ini tidak akan menyertakan field ini.
Name
front
Type
string
Description
Tampilan depan, rotasi 0° di sekitar sumbu vertikal (sesuai dengan thumbnail_url).
Name
right
Type
string
Description
Tampilan kanan, rotasi 90°.
Name
back
Type
string
Description
Tampilan belakang, rotasi 180°.
Name
left
Type
string
Description
Tampilan kiri, rotasi 270°.
Name
texture_prompt
Type
string
Description
Prompt teks yang digunakan untuk memandu proses pemberian tekstur.
Name
texture_image_urls
Type
string[]
Description
URL yang dapat diunduh untuk gambar referensi tekstur yang digunakan untuk membuat tugas ini, dalam urutan penyediaannya. Hanya ada ketika tugas dibuat dengan texture_image_urls.
Name
ultra_mode
Type
boolean
Description
Menampilkan kembali nilai ultra_mode yang digunakan saat tugas dibuat. Hanya ada untuk tugas meshy-7 (atau latest) yang secara eksplisit mengatur ultra_mode; dihilangkan jika tidak.
Name
progress
Type
integer
Description
Progress dari tugas. Jika tugas belum dimulai, properti ini akan bernilai 0. Setelah tugas berhasil, nilainya akan menjadi 100.
Name
started_at
Type
timestamp
Description
Stempel waktu saat tugas dimulai, dalam milidetik. Jika tugas belum dimulai, properti ini akan bernilai 0.
Stempel waktu merepresentasikan jumlah milidetik yang berlalu sejak 1 Januari 1970 UTC, mengikuti
standar RFC 3339.
Contohnya, Jumat, 1 September 2023 pukul 12:00:00 GMT direpresentasikan sebagai 1693569600000. Hal ini berlaku
untuk semua stempel waktu di Meshy API.
Name
created_at
Type
timestamp
Description
Stempel waktu saat tugas dibuat, dalam milidetik.
Name
expires_at
Type
timestamp
Description
Stempel waktu saat hasil tugas kedaluwarsa, dalam milidetik.
Name
finished_at
Type
timestamp
Description
Stempel waktu saat tugas selesai, dalam milidetik. Jika tugas belum selesai, properti ini akan bernilai 0.
Name
status
Type
string
Description
Status dari tugas. Nilai yang mungkin adalah salah satu dari PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
texture_urls
Type
array
Description
Sebuah array objek URL tekstur yang dihasilkan dari tugas ini. Biasanya ini hanya berisi satu objek URL tekstur. Setiap URL tekstur memiliki properti-properti berikut:
Name
base_color
Type
string
Description
URL yang dapat diunduh untuk gambar peta warna dasar.
Name
metallic
Type
string
Description
URL yang dapat diunduh untuk gambar peta metalik.
Jika tugas dibuat dengan enable_pbr: false, properti ini akan dihilangkan.
Name
normal
Type
string
Description
URL yang dapat diunduh untuk gambar normal map.
Jika tugas dibuat dengan enable_pbr: false, properti ini akan dihilangkan.
Name
roughness
Type
string
Description
URL yang dapat diunduh untuk gambar peta kekasaran.
Jika tugas dibuat dengan enable_pbr: false, properti ini akan dihilangkan.
Name
emission
Type
string
Description
URL yang dapat diunduh untuk gambar peta emisi.
Jika tugas dibuat dengan enable_pbr: false, atau ai_model adalah meshy-5, properti ini akan dihilangkan.
Name
preceding_tasks
Type
integer
Description
Jumlah tugas yang mendahului.
Nilai dari field ini hanya bermakna jika status tugas adalah PENDING.
Name
task_error
Type
object
Description
Detail kesalahan untuk tugas yang gagal. Lihat Kesalahan untuk referensi lengkap objek task_error.
Name
consumed_credits
Type
integer
Description
Jumlah kredit yang dikonsumsi oleh tugas ini. Ada ketika status tugas adalah PENDING, IN_PROGRESS, atau SUCCEEDED. Mengembalikan 0 untuk tugas FAILED (kredit dikembalikan jika gagal).