API Berbilang Imej ke 3D
Jana model 3D daripada satu hingga empat imej objek yang sama, diambil dari sudut yang berbeza.
Cipta tugasan Berbilang Imej ke 3D
Mencipta tugasan Berbilang Imej ke 3D. Tugasan berjalan di latar belakang. Untuk tempoh biasa tugasan ini, lihat Masa pemprosesan. Untuk medan yang dimiliki oleh sesuatu tugasan, lihat Objek tugasan Berbilang Imej 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
- Diperlukan
- Description
Diperlukan kecuali anda menghantar
image_urls. ID bagi tugasan Teks ke Imej atau Imej ke Imej, termasuk tugasan berbilang pandangan. Meshy menggunakan satu hingga empat imejnya sebagai input. Tugasan tersebut mestilah yang anda cipta menggunakan API dan mempunyai statusSUCCEEDED.
- Name
- image_urls
- Type
- array
- Diperlukan
- Description
Diperlukan kecuali anda menghantar
input_task_id. Satu hingga empat imej, setiap satu sebagai URL awam atau Data URI, sepertidata:image/jpeg;base64,<data imej anda yang dikodkan base64>. Jika anda menghantar kedua-duanya, Meshy menggunakaninput_task_id.Setiap imej mestilah fail
.jpg,.jpeg,.png, atau.webpbersaiz maksimum 20 MB, sekurang-kurangnya 32 piksel pada setiap sisi, dan maksimum 178,956,970 piksel (lebar × tinggi). Lebih daripada empat imej akan memulangkan400.Untuk hasil terbaik, imej-imej tersebut harus menunjukkan objek yang sama dari sudut yang berbeza. Dengan
meshy-7.1ataulatest, Meshy menggunakan imej pertama sebagai pandangan hadapan, dan susunan imej lain tidak penting.
- Name
- ai_model
- Type
- string
- lalai latest
- Description
Model AI yang menjana model 3D.
Nilai yang tersedia:
latest: Meshy 7.1meshy-7.1meshy-6meshy-6-litemeshy-7: lapuk, hantarmeshy-7.1sebagai gantinya
- Name
- geometry_resolution
- Type
- string
- lalai standard
- Description
Sejauh mana perincian geometri yang perlu dijana.
Nilai yang tersedia:
standard2k: menjalankan laluan Ultra pada 2048³. Memerlukanmeshy-7.1,latest, ataumeshy-7yang lapuk.
- Name
- ultra_mode
- Type
- boolean
- ⚠ lapuk
- lalai false
- Description
Hantar
geometry_resolutionsebagai gantinya.ultra_mode: trueadalah sama dengangeometry_resolution: "2k".
- Name
- should_texture
- Type
- boolean
- lalai true
- Description
Sama ada untuk menjana tekstur.
truememulangkan model bertekstur, danfalsemelangkau langkah tekstur dan memulangkan jejaring tanpa tekstur.
should_texture = true- Name
- texture_model
- Type
- string
- lalai depends on ai_model
- Description
Model AI yang mentekstur model 3D daripada beberapa pandangan, dalam tugasan yang sama. Biarkan kosong untuk menggunakan model tekstur lalai bagi
ai_modelanda. Ia tidak mengubah kos kredit.Nilai yang tersedia:
meshy-7: Meshy 7, dengan peta PBR dan tekstur sehingga 8Kmeshy-n1: Meshy N1, tekstur warna asas 2K hanya daripada imej rujukan
Setiap
ai_modelmenerima kedua-duanya. Permintaan bertekstur denganmeshy-6ataumeshy-6-litememulangkan400, begitu juga dengan pilihan yang tidak disokong oleh model tekstur yang dipilih. Denganshould_texture: false, Meshy mengabaikantexture_model, tetapi nilai yang tidak dikenali tetap memulangkan400.Dengan
meshy-n1, Meshy mentekstur daripadatexture_image_urlsatautexture_image_url, atau daripada imej input apabila anda tidak menghantar kedua-duanya. Imej pertama adalah pandangan hadapan. Model yang dijana melebihi 7,999,999 segi tiga menyebabkan tugasan gagal, dan Meshy memulangkan semula kredit untuknya.Lihat Model untuk mengetahui apa yang dilakukan oleh setiap model tekstur dan yang mana hendak dipilih.
- Name
- enable_pbr
- Type
- boolean
- lalai false
- Description
Sama ada untuk turut menjana peta metalik, kekasaran, dan normal, sebagai tambahan kepada warna asas. Model tekstur Meshy 6 juga menjana peta pancaran, kecuali pada
texture_resolution: 8k. Dengantexture_model: meshy-n1,truememulangkan400.
- Name
- texture_resolution
- Type
- string
- lalai 2k
- Description
Saiz tekstur warna asas. Saiz yang lebih besar menangkap lebih banyak perincian permukaan.
Nilai yang tersedia:
2k: 2048×20484k: 4096×40968k: 8192×8192
4kdan8kmemerlukan model tekstur Meshy 7 atau Meshy 6, dan memulangkan400dengan yang lain. Pada8k, Meshy tidak menjana peta pancaran.
- Name
- hd_texture
- Type
- boolean
- ⚠ lapuk
- lalai false
- Description
Hantar
texture_resolutionsebagai gantinya.hd_texture: trueadalah sama dengantexture_resolution: "4k". Jika anda menghantar kedua-duanya, Meshy menggunakantexture_resolution.
- Name
- texture_prompt
- Type
- string
- Description
Teks yang memandu tekstur, sehingga 800 aksara. Teks yang lebih panjang memulangkan
400. Dengantexture_model: meshy-n1, menghantarnya memulangkan400.
- Name
- texture_image_url
- Type
- string
- Description
Satu imej 2D yang memandu tekstur, sebagai URL awam atau Data URI, seperti
data:image/jpeg;base64,<data imej anda yang dikodkan base64>. Imej tersebut mestilah fail.jpg,.jpeg,.png, atau.webpbersaiz maksimum 20 MB, sekurang-kurangnya 32 piksel pada setiap sisi, dan maksimum 178,956,970 piksel (lebar × tinggi).Jika anda menghantar kedua-dua
texture_image_urldantexture_prompt, Meshy menggunakantexture_prompt. Dengantexture_model: meshy-n1, Meshy mentekstur daripada imej ini sebagai pandangan hadapan.Tekstur mungkin tidak terhasil dengan baik apabila bentuk dalam imej jauh berbeza daripada model 3D.
- Name
- texture_image_urls
- Type
- string[]
- Description
Satu hingga empat imej objek dari pandangan yang berbeza yang memandu tekstur. Meshy menggunakan imej pertama sebagai pandangan hadapan. Susunan pandangan lain (kiri, belakang, kanan) tidak penting.
Setiap imej mengikuti peraturan yang sama seperti
texture_image_url. Ia adalah URL awam atau Data URI, dalam format.jpg,.jpeg,.png, atau.webp, bersaiz maksimum 20 MB, sekurang-kurangnya 32 piksel pada setiap sisi, dan maksimum 178,956,970 piksel (lebar × tinggi).Imej-imej ini hanya memandu tekstur dan tidak bergantung kepada
image_urls. Kedua-dua senarai boleh menyimpan imej yang berbeza dan bilangan imej yang berbeza.texture_image_urlsmemerlukan model tekstur Meshy 7 atau Meshy N1. Hantarnya dengan salah satu daripada:ai_modeliaitumeshy-7.1,latest, ataumeshy-7yang lapuktexture_modeliaitumeshy-7ataumeshy-n1
Anda tidak boleh menghantarnya bersama
texture_image_urlatautexture_prompt.
- Name
- should_remesh
- Type
- boolean
- lalai true (meshy-6-lite), false (other models)
- Description
Sama ada untuk melakukan remesh pada model selepas penjanaan. Untuk model 3D berkualiti tertinggi, tetapkan kepada
false.
should_remesh = true- Name
- topology
- Type
- string
- lalai triangle
- Description
Jenis permukaan bagi model yang di-remesh.
Nilai yang tersedia:
quad: jejaring yang didominasi segi empattriangle: jejaring segi tiga yang dinyahkan
Dengan
texture_model: meshy-n1,quadmemulangkan400apabila model di-remesh, yang manameshy-6-litelakukan secara lalai.
- Name
- target_polycount
- Type
- integer
- lalai 30000
- Description
Bilangan permukaan yang disasarkan, dari
100hingga300000. Hasilnya boleh berbeza daripada sasaran, bergantung kepada geometri model. Nilai di luar julat memulangkan400.
- Name
- decimation_mode
- Type
- integer
- Description
Bilangan permukaan adaptif, mengikut tahap. Apabila anda menetapkannya, Meshy mengabaikan
target_polycount.Nilai yang tersedia:
1: ultra2: tinggi3: sederhana4: rendah
- Name
- save_pre_remeshed_model
- Type
- boolean
- lalai false
- Description
Sama ada untuk turut menyimpan GLB sebelum remesh, dipulangkan dalam
model_urls.pre_remeshed_glb.
- Name
- symmetry_mode
- Type
- string
- ⚠ lapuk
- lalai auto
- Description
Biarkan kosong. Ia tidak mempengaruhi output.
Nilai yang tersedia:
off: tiada simetriauto: simetri berdasarkan geometri inputon: simetri dikuatkuasakan
- Name
- pose_mode
- Type
- string
- lalai ""
- Description
Postur model yang dijana.
Nilai yang tersedia:
a-pose: postur At-pose: postur T""(rentetan kosong): tiada postur tertentu
- Name
- is_a_t_pose
- Type
- boolean
- ⚠ lapuk
- lalai false
- Description
Hantar
pose_modesebagai gantinya. Sama ada untuk menjana model dalam postur A atau T.
- Name
- image_enhancement
- Type
- boolean
- lalai true
- Description
Sama ada untuk mengoptimumkan imej input sebelum penjanaan.
falsemengekalkan rupa sebenar imej input, tanpa pemprosesan gaya. Hanya disokong denganmeshy-6,meshy-7.1, ataulatest. Menghantarnya denganmeshy-6-litememulangkan400.
- Name
- remove_lighting
- Type
- boolean
- lalai true
- Description
Sama ada untuk menghapuskan sorotan dan bayang-bayang daripada tekstur warna asas. Hasil yang lebih bersih berfungsi lebih baik di bawah pencahayaan anda sendiri. Hanya model tekstur Meshy 6 yang menggunakannya, dan pada
texture_resolution: 8kia sentiasa menghapuskan pencahayaan. Dengantexture_model: meshy-n1,truememulangkan400. Denganai_model: meshy-6-litedan model tekstur lalainya, menghantarnya memulangkan400.
- Name
- moderation
- Type
- boolean
- lalai false
- Description
Sama ada untuk menyaring input bagi kandungan berbahaya. Meshy menyaring setiap imej input,
texture_image_urlatau setiap imej dalamtexture_image_urls, dan teks dalamtexture_prompt. Jika Meshy mengesan kandungan berbahaya, permintaan memulangkan400dan Meshy tidak mencipta tugasan.
- Name
- target_formats
- Type
- string[]
- Description
Format fail 3D yang hendak dijana. Meshy hanya menjana dan memulangkan format yang anda senaraikan, yang boleh memendekkan tugasan.
Nilai yang tersedia:
glbobjfbxstlusdz3mf
Jika anda membiarkannya kosong, Meshy menjana setiap format kecuali
3mf. Meshy menjana3mfhanya apabila anda menyenaraikannya.
- Name
- auto_size
- Type
- boolean
- lalai false
- Description
Sama ada untuk menganggarkan ketinggian sebenar objek menggunakan penglihatan AI dan mengubah saiz model mengikutnya. Meshy meletakkan titik asal di bahagian bawah kecuali anda menetapkan
origin_at.
auto_size = true- Name
- origin_at
- Type
- string
- lalai bottom
- Description
Lokasi untuk meletakkan titik asal model,
bottomataucenter.
- Name
- alpha_thumbnail
- Type
- boolean
- lalai false
- Description
Sama ada untuk turut merender pratonton dengan latar belakang lutsinar (RGBA), dipulangkan dalam
alpha_thumbnail_urlapabila anda mendapatkan tugasan tersebut.thumbnail_urltidak berubah.
- Name
- multi_view_thumbnails
- Type
- boolean
- lalai false
- Description
Sama ada untuk turut merender pratonton hadapan, kanan, belakang, dan kiri, dipulangkan dalam
thumbnail_urlsapabila anda mendapatkan tugasan tersebut.thumbnail_urltidak berubah dan masih menunjukkan pandangan hadapan. Ini menambah lebih kurang 5 saat kepada tugasan.
Pulangan
Medan result dalam respons memegang ID bagi tugasan Berbilang Imej ke 3D yang baharu.
Mod kegagalan
- Name
400 - Bad Request- Description
Permintaan tidak dapat dijalankan. Mesej ralat menyatakan masalah yang ditemui. Contohnya:
- Parameter hilang: Tiada
image_urlsmahupuninput_task_idyang dihantar. - Tugasan input tidak sah:
input_task_idbukan tugasan Teks ke Imej atau Imej ke Imej yang berstatusSUCCEEDED, atau tugasan berbilang pandangan. - Bilangan imej tidak sah:
image_urlsatautexture_image_urlstidak mengandungi 1 hingga 4 imej. - Format imej tidak sah: Satu imej dalam
image_urlsbukan dalam format yang disokong. - Input tekstur bercanggah:
texture_image_urlsdihantar bersamatexture_image_url, dengantexture_prompt, atau denganshould_texture: false. - Model tidak disokong untuk tekstur berbilang pandangan:
texture_image_urlsdihantar bersamaai_modeliaitumeshy-6ataumeshy-6-lite, kecualitexture_modelialahmeshy-7ataumeshy-n1. - URL tidak boleh dicapai: Meshy tidak dapat memuat turun imej dalam
image_urlsatautexture_image_urls. - Imej terlalu besar: Satu imej dalam
image_urls,texture_image_url, atautexture_image_urlsmelebihi 20 MB. - Saiz imej tidak sah: Satu imej dalam
image_urls,texture_image_url, atautexture_image_urlsmempunyai sisi lebih pendek daripada 32 piksel, atau melebihi 178,956,970 piksel (lebar × tinggi). - Resolusi tidak disokong untuk input berbilang imej:
geometry_resolutionialah"4k", yang tidak disokong oleh endpoint ini. Gunakan2kataustandard. - Model tidak disokong untuk pilihan imej:
image_enhancementdihantar bersamaai_model: "meshy-6-lite", atauremove_lightingdihantar bersamaai_model: "meshy-6-lite"dan model tekstur lalainya. - Model tekstur tidak sah:
texture_modelbukan nama model tekstur yang sah. - Model tekstur tidak tersedia: Permintaan bertekstur menghantar
texture_modeliaitumeshy-6ataumeshy-6-lite. Berbilang Imej ke 3D hanya menerima model tekstur yang mentekstur daripada beberapa pandangan. Hantarmeshy-7ataumeshy-n1, atau biarkantexture_modelkosong. - Pilihan tidak disokong untuk model tekstur: Permintaan meminta model tekstur untuk pilihan yang tidak disokongnya, seperti
enable_pbr: truedenganmeshy-n1atau tekstur4kdenganmeshy-6-lite. Lihat Model.
Perbetulkan permintaan, kemudian hantar semula. Lihat Ralat.
- Parameter hilang: Tiada
- Name
401 - Unauthorized- Description
Kunci API hilang atau tidak sah. Semak header
Authorization.
- Name
402 - Payment Required- Description
Contohnya:
- Kredit tidak mencukupi: Akaun tidak mempunyai kredit yang mencukupi untuk tugasan ini, atau akaun telah mencapai had kredit. Semak baki kredit anda, kemudian cuba semula.
- Pelan percuma: Mencipta tugasan memerlukan pelan berbayar. Naik taraf pelan anda dalam tetapan langganan anda, kemudian cuba semula.
- Name
403 - Forbidden- Description
Moderasi kandungan menyekat prompt atau imej input. Ubah input, kemudian cuba semula.
- Name
404 - Not Found- Description
input_task_idtidak sepadan dengan mana-mana tugasan anda. Semak ID tugasan, kemudian hantar permintaan semula.
- Name
429 - Too Many Requests- Description
Anda telah melebihi had kadar anda. Tunggu, kemudian cuba semula. Lihat Had kadar.
Dapatkan tugas Berbilang Imej ke 3D
Mengembalikan tugas Berbilang Imej ke 3D mengikut 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 tugas daripada respons create.
Pulangan
Padam tugas Berbilang Imej ke 3D
Memadamkan tugas Berbilang Imej ke 3D secara kekal, termasuk model dan data berkaitannya. Anda tidak boleh membatalkan tindakan padam ini.
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 laluan
- Name
- id
- Type
- path
- Description
ID tugas yang hendak dipadam.
Status tugas
Memadamkan tugas PENDING akan memulangkan kredit yang digunakan semasa anda mencipta tugas tersebut.
Tugas IN_PROGRESS tidak boleh dipadam. Permintaan akan mengembalikan 409 Conflict,
dan tugas tersebut akan terus berjalan. Meshy tidak memulangkan kredit untuk tugas yang telah
bermula, jadi memadamkannya akan menyebabkan anda kehilangan kedua-dua kredit dan hasilnya. Tunggu
sehingga ia mencapai status SUCCEEDED, FAILED, atau CANCELED, kemudian padamkannya.
Memadamkan tugas yang berada dalam status akhir (SUCCEEDED, FAILED, atau CANCELED)
tidak akan memulangkan kreditnya.
Pulangan
200 OK apabila tugas berjaya dipadam, atau 409 Conflict apabila tugas berstatus
IN_PROGRESS.
Senaraikan tugas Berbilang Imej ke 3D
Mengembalikan senarai tugas Berbilang Imej 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
- lalai 1
- Description
Nombor halaman yang hendak dikembalikan, sehingga
255. Nilai yang lebih besar akan mengembalikan400.
- Name
- page_size
- Type
- integer
- lalai 10
- Description
Bilangan tugas setiap halaman, sehingga
100.
- Name
- sort_by
- Type
- string
- Description
Susunan isihan.
Nilai yang tersedia:
+created_at: paling lama dahulu-created_at: paling baru dahulu
Hasil
Senarai bersiri objek tugas Berbilang Imej ke 3D.
Strim tugas Berbilang Imej ke 3D
Menstrim kemas kini tugas Berbilang Imej 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 daripada respons create.
Pulangan
Strim objek tugas Berbilang Imej ke 3D sebagai Server-Sent Events.
Setiap event memegang objek tugas yang lengkap, dalam bentuk yang sama seperti yang dikembalikan oleh endpoint Get. Semasa tugas berstatus PENDING atau IN_PROGRESS, medan hasilnya masih belum mempunyai nilai.
Objek tugas Berbilang Imej ke 3D
Objek tugas Berbilang Imej ke 3D menerangkan satu penjanaan model 3D daripada satu hingga empat imej sesuatu objek. Ia menyimpan status, progress, dan fail model apabila tugas berjaya.
Ciri-ciri
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. Anggap ia sebagai rentetan legap, dan jangan bergantung pada formatnya.
- Name
- type
- Type
- string
- Description
Jenis tugas, sentiasa
multi-image-to-3d.
- Name
- model_urls
- Type
- object
- Description
URL muat turun untuk model 3D yang dijana, satu bagi setiap format fail. Format yang tidak dijana oleh tugas tidak mempunyai kunci, bukannya rentetan kosong.
- Name
glb- Type
- string
- Description
Fail GLB.
- Name
fbx- Type
- string
- Description
Fail FBX.
- Name
obj- Type
- string
- Description
Fail OBJ.
- Name
usdz- Type
- string
- Description
Fail USDZ.
- Name
mtl- Type
- string
- Description
Fail MTL, dikembalikan bersama fail OBJ apabila model mempunyai tekstur.
- Name
stl- Type
- string
- Description
Fail STL.
- Name
3mf- Type
- string
- Description
Fail 3MF. Hanya hadir apabila
target_formatstermasuk3mf.
- Name
pre_remeshed_glb- Type
- string
- Description
Fail GLB sebelum remesh. Hanya hadir apabila anda mencipta tugas dengan kedua-dua
should_remesh: truedansave_pre_remeshed_model: true.
- Name
- thumbnail_url
- Type
- string
- Description
URL muat turun untuk imej pratonton model. Ia sama seperti
thumbnail_urls.frontapabila medan itu hadir.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
URL muat turun untuk versi
thumbnail_urldengan latar belakang lutsinar (RGBA). Hanya hadir apabila anda mencipta tugas denganalpha_thumbnail: truedan Meshy telah merender pratonton lutsinar tersebut.
- Name
- thumbnail_urls
- Type
- object
- Description
URL muat turun untuk pratonton model 3D dari empat sisi. Setiap satu adalah URL bertandatangan ke PNG 512×512, dirender dengan bahan dan pencahayaan yang sama seperti
thumbnail_url. Anda boleh menggunakannya untuk pratonton model dari pelbagai sudut tanpa memuat turun GLB.Hanya hadir apabila anda mencipta tugas dengan
multi_view_thumbnails: truedan tugas mencapaiSUCCEEDED. Tugas yang dicipta tanpamulti_view_thumbnails: truetidak mempunyai medan ini.- Name
- front
- Type
- string
- Description
Pandangan depan, pada 0° di sekeliling paksi menegak. Ia sepadan dengan
thumbnail_url.
- Name
- right
- Type
- string
- Description
Pandangan kanan, pada 90°.
- Name
- back
- Type
- string
- Description
Pandangan belakang, pada 180°.
- Name
- left
- Type
- string
- Description
Pandangan kiri, pada 270°.
- Name
- texture_prompt
- Type
- string
- Description
Prompt teks yang memandu tekstur.
- Name
- texture_image_urls
- Type
- string[]
- Description
URL muat turun untuk imej rujukan tekstur yang anda gunakan untuk mencipta tugas, mengikut urutan anda menghantarnya. Hanya hadir apabila anda mencipta tugas dengan
texture_image_urls.
- Name
- ultra_mode
- Type
- boolean
- ⚠ lapuk
- Description
Baca
geometry_resolutionsebagai gantinya.
- Name
- geometry_resolution
- Type
- string
- Description
Tahap Ultra yang digunakan oleh tugas, iaitu
2k. Tugasstandardtidak mempunyai medan ini.
- Name
- progress
- Type
- integer
- Description
Berapa banyak tugas telah selesai, sebagai peratusan. Ia
0sehingga tugas bermula dan100apabila ia berjaya.
- Name
- started_at
- Type
- timestamp
- Description
Masa tugas bermula, dalam milisaat Unix. Ia
0sehingga tugas bermula.
- Name
- created_at
- Type
- timestamp
- Description
Masa tugas dicipta, dalam milisaat Unix.
- Name
- expires_at
- Type
- timestamp
- Description
Masa hasil tugas tamat tempoh, dalam milisaat Unix.
- Name
- finished_at
- Type
- timestamp
- Description
Masa tugas selesai, dalam milisaat Unix. Ia
0sehingga tugas selesai.
- Name
- status
- Type
- string
- Description
Status tugas, salah satu daripada
PENDING,IN_PROGRESS,SUCCEEDED,FAILED, atauCANCELED.
- Name
- texture_urls
- Type
- array
- Description
URL muat turun untuk peta tekstur yang dijana oleh tugas, sebagai array objek. Ia biasanya menyimpan satu objek. Setiap objek mempunyai medan-medan ini:
- Name
base_color- Type
- string
- Description
Peta warna asas.
- Name
metallic- Type
- string
- Description
Peta metalik. Tidak disertakan apabila anda mencipta tugas dengan
enable_pbr: false.
- Name
normal- Type
- string
- Description
Peta normal. Tidak disertakan apabila anda mencipta tugas dengan
enable_pbr: false.
- Name
roughness- Type
- string
- Description
Peta kekasaran. Tidak disertakan apabila anda mencipta tugas dengan
enable_pbr: false.
- Name
emission- Type
- string
- Description
Peta pancaran. Disertakan hanya apabila anda mencipta tugas dengan kesemua perkara berikut:
ai_model: meshy-6, dengan model tekstur lalainyaenable_pbr: truetexture_resolutionpada2katau4k
- Name
- preceding_tasks
- Type
- integer
- Description
Bilangan tugas yang berada di hadapan tugas ini dalam baris gilir. Nilai ini hanya bermakna semasa tugas berstatus
PENDING.
- Name
- task_error
- Type
- object
- Description
Butiran ralat apabila tugas gagal. Ia
nullmelainkan statusnyaFAILED. Lihat Ralat.
- Name
- consumed_credits
- Type
- integer
- Description
Bilangan kredit yang digunakan oleh tugas. Hadir apabila statusnya
PENDING,IN_PROGRESS, atauSUCCEEDED. Ia0untuk tugasFAILED, kerana Meshy memulangkan semula kredit apabila tugas gagal.