API Gambar ke 3D
Ubah sebuah gambar menjadi model 3D, dengan tekstur atau tanpa tekstur, dalam format yang Anda pilih. Kirim gambarnya, atau gunakan output dari tugas Teks ke Gambar atau Gambar ke Gambar.
Membuat task Image to 3D
Membuat task Image to 3D. Task berjalan di latar belakang. Untuk mengetahui berapa lama biasanya sebuah task berjalan, lihat Processing times.
Request
# Simple request with required params
curl https://api.meshy.ai/openapi/v1/image-to-3d \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"image_url": "<your publicly accessible image url or base64-encoded data URI>"
}'
# With Ultra 4K geometry, remesh, PBR, and A-pose
curl https://api.meshy.ai/openapi/v1/image-to-3d \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"image_url": "<your publicly accessible image url or base64-encoded data URI>",
"ai_model": "meshy-7.1",
"geometry_resolution": "4k",
"enable_pbr": true,
"should_remesh": true,
"target_polycount": 100000,
"should_texture": true,
"pose_mode": "a-pose",
"target_formats": ["glb"]
}'
# Textured with Meshy N1 from the input image
curl https://api.meshy.ai/openapi/v1/image-to-3d \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"image_url": "<your publicly accessible 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 diisi kecuali Anda mengirim
image_url. ID dari task Text to Image atau Image to Image yang gambarnya ingin Anda gunakan sebagai input. Task tersebut harus merupakan task yang Anda buat dengan API, memiliki statusSUCCEEDED, dan menghasilkan tepat satu gambar.
- Name
- image_url
- Type
- string
- Wajib
- Description
Wajib diisi kecuali Anda mengirim
input_task_id. Gambar yang akan diubah menjadi model 3D, berupa URL publik atau Data URI berenkode base64, sepertidata:image/jpeg;base64,<data gambar berenkode base64 Anda>. Jika Anda mengirim keduanya, Meshy menggunakaninput_task_id.Gambar harus berupa file JPG, JPEG, PNG, atau WebP berukuran maksimal 20 MB, minimal 32 piksel pada setiap sisinya, dan maksimal 178.956.970 piksel (lebar × tinggi).
- Name
- model_type
- Type
- string
- default standard
- Description
Jenis mesh 3D yang akan dihasilkan.
Nilai yang tersedia:
standard: mesh beresolusi tinggismart-topology: mesh dari model Smart Topology, yang Anda pilih denganai_model(meshy-t2ataumeshy-t2.5)
Dengan
smart-topology, Meshy mengabaikanshould_remesh,save_pre_remeshed_model, dandecimation_mode, serta hanya menerimatopology: triangle.
- Name
- ai_model
- Type
- string
- default latest
- Description
Model AI yang menghasilkan model 3D. Nilai yang tersedia bergantung pada
model_type.Model standar (
model_type: standard):latest: Meshy 7.1meshy-7.1meshy-6meshy-6-litemeshy-7(usang): gunakanmeshy-7.1sebagai gantinya
Model Smart Topology (
model_type: smart-topology) menghasilkan triangle, dengan jumlah face yang dapat Anda atur melaluitarget_polycount:meshy-t2: topology yang lebih rapi dan bagian-bagian yang sudah terpisah secara nativemeshy-t2.5(default): detail yang lebih tajam untuk aset game
- Name
- geometry_resolution
- Type
- string
- default standard
- Description
Tahap pembuatan geometri.
Nilai yang tersedia:
standard2k: menjalankan tahap Ultra pada 2048³4k: menjalankan tahap Ultra pada 4096³, untuk detail permukaan terbanyak
2kmembutuhkanmeshy-7.1,latest, ataumeshy-7yang sudah usang.4kmembutuhkanmeshy-7.1ataulatest.
- Name
- ultra_mode
- Type
- boolean
- ⚠ usang
- default false
- Description
Gunakan
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 proses pemberian 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, dalam task yang sama. Kosongkan 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 referensimeshy-6-lite: Meshy 6 Lite, tekstur 2K dengan biaya terendahmeshy-6: Meshy 6, hanya sebagai default untukai_model: meshy-6
Setiap
ai_modelmenerimameshy-7,meshy-n1, danmeshy-6-lite. Opsi yang tidak didukung oleh model tekstur yang dipilih akan mengembalikan400. Denganmeshy-n1, model yang dihasilkan dengan lebih dari 7.999.999 triangle menyebabkan task gagal, dan Meshy mengembalikan kreditnya. Denganshould_texture: false, Meshy mengabaikantexture_model, tetapi nilai yang tidak dikenal tetap mengembalikan400.Lihat Models untuk mengetahui fungsi masing-masing model tekstur dan mana yang sebaiknya dipilih.
- Name
- enable_pbr
- Type
- boolean
- default false
- Description
Apakah juga akan menghasilkan peta PBR (metallic, roughness, dan normal) selain warna dasar.
truemembutuhkanshould_texture: true, dan mengembalikan400jikashould_texture: false. Dengantexture_model: meshy-n1,truemengembalikan400.Model tekstur Meshy 6 juga menghasilkan peta emisi, kecuali pada
texture_resolution: 8k.
- Name
- texture_resolution
- Type
- string
- default 2k
- Description
Ukuran tekstur warna dasar. Tekstur yang lebih besar menangkap lebih banyak detail permukaan.
Nilai yang tersedia:
2k: 2048×20484k: 4096×40968k: 8192×8192
4kdan8kmembutuhkan model tekstur Meshy 7 atau Meshy 6, dan mengembalikan400dengan model lainnya. Pada8k, Meshy tidak menghasilkan peta emisi.
- Name
- hd_texture
- Type
- boolean
- ⚠ usang
- default false
- Description
Gunakan
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 mengembalikan
400. Dengantexture_model: meshy-n1, mengirimnya akan mengembalikan400.
- Name
- texture_image_url
- Type
- string
- Description
Gambar yang memandu tekstur, berupa URL publik atau Data URI berenkode base64, seperti
data:image/jpeg;base64,<data gambar berenkode base64 Anda>. Gambar harus berupa file JPG, JPEG, PNG, atau WebP berukuran maksimal 20 MB, minimal 32 piksel pada setiap sisinya, dan maksimal 178.956.970 piksel (lebar × tinggi).Meshy memandu tekstur hanya dengan salah satu dari
texture_promptatautexture_image_url. Jika Anda mengirim keduanya, Meshy menggunakantexture_prompt. Untuk biaya kredit pemberian tekstur, lihat Pricing.Dengan
texture_model: meshy-n1, Meshy memberi tekstur dari gambar ini sebagai tampilan depan, atau dari gambar input jika Anda mengosongkannya.Pemberian tekstur dari sebuah gambar mungkin tidak bekerja dengan baik jika bentuk gambar berbeda jauh dari geometri model 3D.
- Name
- should_remesh
- Type
- boolean
- default true (meshy-6-lite), false (other models)
- Description
Apakah akan menjalankan tahap remesh. Untuk model 3D dengan kualitas tertinggi, atur ke
false.
should_remesh = true- Name
- topology
- Type
- string
- default triangle
- Description
Jenis face dari model yang di-remesh.
Nilai yang tersedia:
quad: mesh yang didominasi quadtriangle: mesh triangle yang telah didesimasi
Output Smart Topology hanya berupa triangle, sehingga
quaddenganmeshy-t2ataumeshy-t2.5mengembalikan400. Dengantexture_model: meshy-n1,quadmengembalikan400ketika model di-remesh, yang secara default dilakukan olehmeshy-6-lite.
- Name
- decimation_mode
- Type
- integer
- Description
Jumlah face adaptif, berdasarkan level. Saat Anda mengaturnya, Meshy mengabaikan
target_polycount.Nilai yang tersedia:
1: ultra2: high3: medium4: low
- Name
- save_pre_remeshed_model
- Type
- boolean
- default false
- Description
Apakah juga akan menyimpan GLB dari model sebelum tahap remesh. Meshy mengembalikannya dalam
model_urls.pre_remeshed_glb.
- Name
- target_polycount
- Type
- integer
- Description
Jumlah face yang ditargetkan. Hasilnya dapat berbeda dari target, tergantung pada geometri model.
Ini berlaku dalam dua kasus terpisah:
- Remesh: Ketika
should_remeshbernilaitruepada modelstandard, Meshy mendesimasi mesh hingga mendekati jumlah ini. Jika Anda mengaturdecimation_mode, Meshy menggunakannya dan mengabaikantarget_polycount. - Smart Topology: Ketika
model_typeadalahsmart-topologydanai_modeladalahmeshy-t2ataumeshy-t2.5, Meshy menghasilkan model dengan jumlah face ini. Tidak ada proses remesh yang berjalan, dan Anda tidak memerlukanshould_remesh.
Rentang dan default bergantung pada kasusnya:
Kasus Rentang Default Remesh 100hingga30000030000meshy-t2100hingga150004000meshy-t2.5100hingga3000015000Nilai di luar rentang akan mengembalikan
400.- Remesh: Ketika
- Name
- symmetry_mode
- Type
- string
- ⚠ usang
- default auto
- Description
Kosongkan, karena tidak memengaruhi output. Nilainya mengontrol simetri selama proses pembuatan:
off: tanpa simetriauto: simetri dipilih berdasarkan geometri inputon: simetri yang dipaksakan
- Name
- pose_mode
- Type
- string
- default ""
- Description
Pose untuk 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
Gunakan
pose_modesebagai gantinya. Apakah akan menghasilkan model dalam pose A atau T.
- Name
- surface_mode
- Type
- string
- ⚠ usang
- Description
Gunakan
ai_modelsebagai gantinya. Ini tidak memengaruhi output, karena mode pembuatan model yang dipilihnya sudah tidak digunakan lagi.Nilai yang diterima adalah
organicdanhard. Nilai lainnya akan mengembalikan400.
- Name
- image_enhancement
- Type
- boolean
- default true
- Description
Apakah akan mengoptimalkan gambar input sebelum proses pembuatan.
falsemempertahankan tampilan gambar input persis apa adanya, tanpa pemrosesan gaya.Ini hanya berfungsi dengan
meshy-6,meshy-7.1, ataulatest. Denganmeshy-6-liteataumodel_type: smart-topology, ini mengembalikan400.
- Name
- remove_lighting
- Type
- boolean
- default true
- Description
Apakah akan menghapus highlight dan bayangan dari tekstur warna dasar. Hasilnya lebih bersih dan bekerja lebih baik di bawah pencahayaan Anda sendiri.
Ini hanya berlaku pada model tekstur Meshy 6, dan model tekstur yang tidak mendukungnya akan mengembalikan
400untuktrue. Denganmodel_type: smart-topology, atau denganai_model: meshy-6-litedan model tekstur defaultnya, mengirimnya akan mengembalikan400.
- Name
- moderation
- Type
- boolean
- default false
- Description
Apakah akan memeriksa input berikut untuk konten berbahaya sebelum proses pembuatan:
image_urltexture_image_urltexture_prompt
Jika Meshy mendeteksi konten berbahaya, request akan mengembalikan
400dan Meshy tidak membuat task.
- Name
- target_formats
- Type
- string[]
- Description
Format file yang akan dihasilkan. Meshy hanya menghasilkan dan mengembalikan format yang Anda cantumkan, yang dapat mempersingkat task. Jika Anda mengosongkannya, Meshy menghasilkan semua format kecuali
3mf, yang hanya Anda dapatkan jika Anda mencantumkannya.Nilai yang tersedia:
glbobjfbxstlusdz3mf
- Name
- auto_size
- Type
- boolean
- default false
- Description
Apakah akan memperkirakan tinggi objek di dunia nyata menggunakan AI vision dan mengubah ukuran model sesuai dengan itu. Meshy menempatkan titik asal di bagian bawah kecuali Anda mengatur
origin_at.
- Name
- alpha_thumbnail
- Type
- boolean
- default false
- Description
Apakah juga akan merender pratinjau dengan latar belakang transparan (RGBA), dikembalikan dalam
alpha_thumbnail_urlsaat Anda mengambil task.thumbnail_urltidak berubah.
- Name
- multi_view_thumbnails
- Type
- boolean
- default false
- Description
Apakah juga akan merender pratinjau tampilan depan, kanan, belakang, dan kiri, dikembalikan dalam
thumbnail_urlssaat Anda mengambil task.thumbnail_urltidak berubah dan tetap menampilkan tampilan depan. Ini menambah sekitar 5 detik pada task.
auto_size = true- Name
- origin_at
- Type
- string
- default bottom
- Description
Tempat untuk menempatkan titik asal model,
bottomataucenter.
Hasil yang dikembalikan
Kolom result pada respons berisi ID dari task Image to 3D yang baru.
Mode kegagalan
- Name
400 - Bad Request- Description
Request tidak dapat dijalankan. Pesan kesalahan menunjukkan masalah apa yang ditemukan. Misalnya:
- Parameter hilang: Baik
image_urlmaupuninput_task_idtidak dikirim. - Task input tidak valid:
input_task_idbukan task Text to Image atau Image to Image dengan statusSUCCEEDEDyang menghasilkan tepat satu gambar. - Format gambar tidak valid: Gambar pada
image_urlbukan file JPG, JPEG, PNG, atau WebP. - URL tidak dapat dijangkau: Meshy tidak dapat mengunduh gambar
image_url, karena URL mengembalikan404atau time out. - Gambar terlalu besar: Gambar pada
image_urlatautexture_image_urlberukuran lebih dari 20 MB. - Ukuran gambar tidak valid: Gambar pada
image_urlatautexture_image_urlmemiliki sisi lebih pendek dari 32 piksel, atau lebih dari 178.956.970 piksel (lebar × tinggi). - Data URI tidak valid: String base64 tidak valid formatnya.
- Kombinasi parameter tidak valid:
enable_pbrbernilaitrue, danshould_texturebernilaifalse. - Model tidak didukung untuk Ultra:
geometry_resolutionbernilai2katau4k, denganai_modelyang tidak dapat menjalankannya. - Model tidak didukung untuk opsi gambar: salah satu dari berikut:
image_enhancementdikirim denganai_model: "meshy-6-lite"ataumodel_type: "smart-topology".remove_lightingdikirim denganmodel_type: "smart-topology", atau denganai_model: "meshy-6-lite"dan model tekstur defaultnya.
- Model tekstur tidak valid:
texture_modelbukan salah satu nilai yang tersedia. - Model tekstur tidak tersedia:
texture_modelbernilaimeshy-6denganai_modelselainmeshy-6. Kirimmeshy-7,meshy-n1, ataumeshy-6-lite, atau kosongkan. - Opsi tidak didukung untuk model tekstur: Request meminta opsi dari model tekstur yang tidak didukungnya, seperti
enable_pbr: truedenganmeshy-n1atau tekstur4kdenganmeshy-6-lite. Lihat Models.
Perbaiki request, lalu kirim lagi. Lihat Errors.
- Parameter hilang: Baik
- Name
401 - Unauthorized- Description
Kunci API tidak ada atau tidak valid. Periksa header
Authorization.
- Name
402 - Payment Required- Description
Misalnya:
- Kredit tidak cukup: Akun tidak memiliki cukup kredit untuk task ini, atau akun telah 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 mana pun milik Anda. Periksa ID task, lalu kirim request lagi.
- Name
429 - Too Many Requests- Description
Anda melampaui batas laju Anda. Tunggu, lalu coba lagi. Lihat Rate limits.
Mendapatkan tugas Gambar ke 3D
Mengembalikan tugas Gambar ke 3D berdasarkan ID-nya.
Request
curl https://api.meshy.ai/openapi/v1/image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "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",
"emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
Parameter
- Name
- id
- Type
- path
- Description
ID tugas dari respons pembuatan (create).
Hasil Kembalian
Menghapus task Gambar ke 3D
Menghapus task Gambar ke 3D secara permanen, termasuk model dan datanya. Anda tidak dapat membatalkan penghapusan.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/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 task yang akan dihapus.
Status task
Menghapus task PENDING akan mengembalikan kredit yang digunakan saat Anda membuatnya.
Task IN_PROGRESS tidak dapat dihapus. Permintaan akan mengembalikan 409 Conflict,
dan task akan terus berjalan. Meshy tidak mengembalikan kredit untuk task yang sudah mulai berjalan,
sehingga menghapusnya akan membuat Anda kehilangan baik kredit maupun hasilnya. Tunggu hingga
task mencapai status SUCCEEDED, FAILED, atau CANCELED, lalu hapus.
Menghapus task dengan status akhir (SUCCEEDED, FAILED, atau CANCELED)
tidak akan mengembalikan kreditnya.
Returns
200 OK ketika task berhasil dihapus, atau 409 Conflict ketika task
berstatus IN_PROGRESS.
Daftar tugas Gambar ke 3D
Mengembalikan daftar tugas Gambar ke 3D Anda.
Request
curl https://api.meshy.ai/openapi/v1/image-to-3d?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "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",
"emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.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: yang terlama lebih dulu-created_at: yang terbaru lebih dulu
Pengembalian
Daftar berpaginasi dari objek tugas Gambar ke 3D.
Stream tugas Image to 3D
Melakukan streaming pembaruan tugas Gambar ke 3D sebagai Server-Sent Events (SSE).
Request
curl -N https://api.meshy.ai/openapi/v1/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": "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",
"emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
Parameter
- Name
- id
- Type
- path
- Description
ID tugas dari respons pembuatan.
Returns
Sebuah stream objek tugas Gambar ke 3D sebagai Server-Sent Events.
Setiap event menyimpan objek tugas secara lengkap, dengan bentuk yang sama seperti yang dikembalikan oleh endpoint Get. Selama tugas berstatus PENDING atau IN_PROGRESS, kolom hasilnya belum memiliki nilai.
The Image to 3D task object
Objek task Image to 3D menjelaskan satu proses pembuatan model 3D dari sebuah gambar. Objek ini menyimpan status, progress, dan file model ketika task berhasil.
Properties
Example Image to 3D Task Object
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "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": "",
"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",
"emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
- Name
- id
- Type
- string
- Description
ID task. Perlakukan ini sebagai string buram, dan jangan bergantung pada formatnya.
- Name
- type
- Type
- string
- Description
Tipe task, selalu
image-to-3d.
- Name
- model_urls
- Type
- object
- Description
URL unduhan untuk model 3D yang dihasilkan, satu per format file. Format yang tidak dihasilkan oleh task 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 ketika 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 task dengan
should_remesh: truedansave_pre_remeshed_model: truesekaligus.
- Name
- thumbnail_url
- Type
- string
- Description
URL unduhan untuk gambar pratinjau model 3D. Ketika
thumbnail_urlsada, gambar ini sama denganthumbnail_urls.front. Meshy mempertahankannya untuk kompatibilitas ke belakang.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
URL unduhan untuk versi
thumbnail_urldengan latar belakang transparan (RGBA). Hanya ada ketika Anda membuat task denganalpha_thumbnail: truedan Meshy me-render pratinjau transparan tersebut.
- Name
- thumbnail_urls
- Type
- object
- Description
URL unduhan untuk pratinjau model 3D dari empat sisi. Setiap nilai adalah URL bertanda tangan ke PNG 512×512, dirender dengan material dan pencahayaan yang sama seperti
thumbnail_url. Gunakan ini untuk melihat pratinjau model dari beberapa sudut, misalnya dalam pipeline batch, tanpa harus mengunduh GLB.Hanya ada ketika Anda membuat task dengan
multi_view_thumbnails: truedan task mencapaiSUCCEEDED. Task yang dibuat tanpamulti_view_thumbnails: truetidak menyertakan field ini.- Name
- front
- Type
- string
- Description
Tampilan depan, pada 0° di sekitar sumbu vertikal. 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_url
- Type
- string
- Description
URL unduhan untuk gambar yang memandu tekstur.
- Name
- ultra_mode
- Type
- boolean
- ⚠ usang
- Description
Gunakan
geometry_resolutionsebagai gantinya.
- Name
- geometry_resolution
- Type
- string
- Description
Tingkat Ultra yang dijalankan task,
2katau4k. Taskstandardtidak menyertakan field ini.
- Name
- progress
- Type
- integer
- Description
Seberapa banyak task yang sudah selesai, dalam persentase. Nilainya
0sampai task dimulai dan100ketika berhasil.
- Name
- started_at
- Type
- timestamp
- Description
Waktu task dimulai, dalam milidetik Unix. Nilainya
0sampai 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
0sampai task selesai.
- Name
- status
- Type
- string
- Description
Status task, salah satu dari
PENDING,IN_PROGRESS,SUCCEEDED,FAILED, atauCANCELED.
- Name
- texture_urls
- Type
- array
- Description
Peta tekstur yang dihasilkan task, sebagai array objek. Biasanya berisi satu objek, dengan field berikut:
- Name
base_color- Type
- string
- Description
URL unduhan untuk peta warna dasar.
- Name
metallic- Type
- string
- Description
URL unduhan untuk peta metallic. Field ini tidak ada ketika Anda membuat task dengan
enable_pbr: false.
- Name
normal- Type
- string
- Description
URL unduhan untuk normal map. Field ini tidak ada ketika Anda membuat task dengan
enable_pbr: false.
- Name
roughness- Type
- string
- Description
URL unduhan untuk peta roughness. Field ini tidak ada ketika Anda membuat task dengan
enable_pbr: false.
- Name
emission- Type
- string
- Description
URL unduhan untuk peta emission. Meshy hanya menyertakannya ketika Anda membuat task dengan semua kondisi berikut:
ai_model: meshy-6, dengan model tekstur default-nyaenable_pbr: truetexture_resolutionberupa2katau4k
- Name
- preceding_tasks
- Type
- integer
- Description
Jumlah task yang berada di depan task ini dalam antrean. Nilai ini hanya berarti selama task berstatus
PENDING.
- Name
- task_error
- Type
- object
- Description
Detail kesalahan ketika task gagal. Nilainya
nullkecuali statusnyaFAILED. Lihat Kesalahan.
- Name
- consumed_credits
- Type
- integer
- Description
Jumlah kredit yang digunakan task. Ada ketika statusnya
PENDING,IN_PROGRESS, atauSUCCEEDED. Nilainya0untuk taskFAILED, karena Meshy mengembalikan kredit ketika sebuah task gagal.