Çoklu görselden 3D'ye API
Aynı nesnenin farklı açılardan çekilmiş bir ila dört görselinden bir 3D model oluşturun.
Çoklu görselden 3D'ye görevi oluşturma
Bir Çoklu görselden 3D'ye görevi oluşturur. Görev arka planda çalışır. Bir görevin genellikle ne kadar sürdüğünü öğrenmek için İşlem süreleri sayfasına bakın. Bir görevin sahip olduğu alanlar için Çoklu görselden 3D'ye görev nesnesi bölümüne bakın.
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"
}
Parametreler
- Name
- input_task_id
- Type
- string
- Zorunlu
- Description
image_urlsgöndermediğiniz sürece zorunludur. Çoklu görünümlü bir görev dahil olmak üzere bir Metinden görsele veya Görselden görsele görevinin kimliği. Meshy, bir ila dört görselini girdi olarak kullanır. Görev, API ile oluşturduğunuz veSUCCEEDEDdurumunda olan bir görev olmalıdır.
- Name
- image_urls
- Type
- array
- Zorunlu
- Description
input_task_idgöndermediğiniz sürece zorunludur. Her biri genel bir URL veyadata:image/jpeg;base64,<base64 ile kodlanmış görsel verileriniz>gibi bir Data URI olarak bir ila dört görsel. Her ikisini de gönderirseniz, Meshyinput_task_idkullanır.Her görsel, en fazla 20 MB boyutunda, her kenarı en az 32 piksel olan ve en fazla 178.956.970 piksel (genişlik × yükseklik) içeren bir
.jpg,.jpeg,.pngveya.webpdosyası olmalıdır. Dörtten fazla görsel400döndürür.En iyi sonuçlar için görseller aynı nesneyi farklı açılardan göstermelidir.
meshy-7.1veyalatestile Meshy, ilk görseli ön görünüm olarak kullanır ve diğerlerinin sırası önemli değildir.
- Name
- ai_model
- Type
- string
- varsayılan latest
- Description
3D modeli oluşturan AI modeli.
Kullanılabilir değerler:
latest: Meshy 7.1meshy-7.1meshy-6meshy-6-litemeshy-7: kullanımdan kaldırıldı, bunun yerinemeshy-7.1gönderin
Projenize hangi modelin uygun olduğunu, örneğin gerçek bir nesne veya bir 3D baskı için, görmek üzere Modeller sayfasına bakın.
- Name
- geometry_resolution
- Type
- string
- varsayılan standard
- Description
Ne kadar geometri detayı oluşturulacağı.
Kullanılabilir değerler:
standard2k: Ultra geçişini 2048³ çözünürlükte çalıştırır.meshy-7.1,latestveya kullanımdan kaldırılmışmeshy-7gerektirir.
- Name
- ultra_mode
- Type
- boolean
- ⚠ kullanımdan kaldırıldı
- varsayılan false
- Description
Bunun yerine
geometry_resolutiongönderin.ultra_mode: true,geometry_resolution: "2k"ile aynıdır.
- Name
- should_texture
- Type
- boolean
- varsayılan true
- Description
Dokuların oluşturulup oluşturulmayacağı.
true, dokulu bir model döndürür vefalse, doku adımını atlayıp dokusuz bir ağ döndürür.
should_texture = true- Name
- texture_model
- Type
- string
- varsayılan depends on ai_model
- Description
3D modeli aynı görev içinde birden fazla görünümden dokulandıran AI modeli.
ai_modeldeğeriniz için varsayılan doku modelini kullanmak üzere boş bırakın. Kredi maliyetini değiştirmez.Kullanılabilir değerler:
meshy-7: PBR haritaları ve 8K'ya kadar dokularla Meshy 7meshy-n1: yalnızca referans görsellerden 2K temel renk dokusu üreten Meshy N1
Her
ai_modelher ikisini de kabul eder.meshy-6veyameshy-6-liteile dokulu bir istek400döndürür, seçilen doku modelinin desteklemediği bir seçenek de aynı şekilde davranır.should_texture: falseile Meshy,texture_modelparametresini yoksayar, ancak bilinmeyen bir değer yine de400döndürür.meshy-n1ile Meshy,texture_image_urlsveyatexture_image_urldeğerinden, ikisini de göndermediğinizde ise girdi görsellerinden dokulandırır. İlk görsel ön görünümdür. 7.999.999 üçgenden büyük oluşturulan bir model görevi başarısız kılar ve Meshy kredilerini iade eder.Her doku modelinin ne yaptığını ve hangisinin seçileceğini öğrenmek için Modeller sayfasına bakın.
- Name
- enable_pbr
- Type
- boolean
- varsayılan false
- Description
Temel renge ek olarak metalik, pürüzlülük ve normal haritalarının da oluşturulup oluşturulmayacağı. Meshy 6 doku modeli ayrıca bir emisyon haritası oluşturur, ancak
texture_resolution: 8kdurumu hariç.texture_model: meshy-n1iletrue,400döndürür.
- Name
- texture_resolution
- Type
- string
- varsayılan 2k
- Description
Temel renk dokusunun boyutu. Daha büyük bir boyut daha fazla yüzey detayı yakalar.
Kullanılabilir değerler:
2k: 2048×20484k: 4096×40968k: 8192×8192
4kve8k, Meshy 7 veya Meshy 6 doku modelini gerektirir ve diğerleriyle400döndürür.8kdeğerinde Meshy bir emisyon haritası oluşturmaz.
- Name
- hd_texture
- Type
- boolean
- ⚠ kullanımdan kaldırıldı
- varsayılan false
- Description
Bunun yerine
texture_resolutiongönderin.hd_texture: true,texture_resolution: "4k"ile aynıdır. Her ikisini de gönderirseniz, Meshytexture_resolutionkullanır.
- Name
- texture_prompt
- Type
- string
- Description
Dokuya rehberlik eden, en fazla 800 karakterlik metin. Daha uzun metin
400döndürür.texture_model: meshy-n1ile bunu göndermek400döndürür.
- Name
- texture_image_url
- Type
- string
- Description
Dokuya rehberlik eden tek bir 2D görsel; genel bir URL veya
data:image/jpeg;base64,<base64 ile kodlanmış görsel verileriniz>gibi bir Data URI olarak. Görsel, en fazla 20 MB boyutunda, her kenarı en az 32 piksel olan ve en fazla 178.956.970 piksel (genişlik × yükseklik) içeren bir.jpg,.jpeg,.pngveya.webpdosyası olmalıdır.Hem
texture_image_urlhem detexture_promptgönderirseniz, Meshytexture_promptkullanır.texture_model: meshy-n1ile Meshy, bu görseli ön görünüm olarak kullanarak dokulandırır.Görseldeki şekil, 3D modelden büyük ölçüde farklı olduğunda doku iyi çıkmayabilir.
- Name
- texture_image_urls
- Type
- string[]
- Description
Dokuya rehberlik eden, nesnenin farklı görünümlerinden bir ila dört görsel. Meshy, ilk görseli ön görünüm olarak kullanır. Diğer görünümlerin (sol, arka, sağ) sırası önemli değildir.
Her görsel,
texture_image_urlile aynı kurallara uyar. Genel bir URL veya Data URI olmalı;.jpg,.jpeg,.pngveya.webpbiçiminde, en fazla 20 MB boyutunda, her kenarı en az 32 piksel olan ve en fazla 178.956.970 piksel (genişlik × yükseklik) içeren bir dosya olmalıdır.Bu görseller yalnızca dokuya rehberlik eder ve
image_urlsdeğerine bağlı değildir. İki liste farklı görseller ve farklı sayıda görsel içerebilir.texture_image_urls, Meshy 7 veya Meshy N1 doku modelini gerektirir. Bunu şunlardan biriyle gönderin:meshy-7.1,latestveya kullanımdan kaldırılmışmeshy-7değerindeai_modelmeshy-7veyameshy-n1değerindetexture_model
Bunu
texture_image_urlveyatexture_promptile birlikte gönderemezsiniz.
- Name
- should_remesh
- Type
- boolean
- varsayılan true (meshy-6-lite), false (other models)
- Description
Oluşturmadan sonra modelin yeniden ağlanıp ağlanmayacağı. En yüksek kaliteli 3D model için
falseolarak ayarlayın.
should_remesh = true- Name
- topology
- Type
- string
- varsayılan triangle
- Description
Yeniden ağlanan modelin yüzey tipi.
Kullanılabilir değerler:
quad: dörtgen ağırlıklı bir ağtriangle: seyreltilmiş bir üçgen ağ
texture_model: meshy-n1ile, model yeniden ağlandığındaquad,400döndürür;meshy-6-litebunu varsayılan olarak yapar.
- Name
- target_polycount
- Type
- integer
- varsayılan 30000
- Description
Hedeflenen yüzey sayısı,
100ile300000arasında. Sonuç, modelin geometrisine bağlı olarak hedeften farklı olabilir. Aralık dışında bir değer400döndürür.
- Name
- decimation_mode
- Type
- integer
- Description
Seviyeye göre uyarlanabilir yüzey sayısı. Bunu ayarladığınızda Meshy,
target_polycountdeğerini yoksayar.Kullanılabilir değerler:
1: ultra2: yüksek3: orta4: düşük
- Name
- save_pre_remeshed_model
- Type
- boolean
- varsayılan false
- Description
Yeniden ağlamadan önceki GLB'nin de kaydedilip kaydedilmeyeceği;
model_urls.pre_remeshed_glbiçinde döndürülür.
- Name
- symmetry_mode
- Type
- string
- ⚠ kullanımdan kaldırıldı
- varsayılan auto
- Description
Boş bırakın. Çıktıyı etkilemez.
Kullanılabilir değerler:
off: simetri yokauto: girdi geometrisine dayalı simetrion: zorunlu simetri
- Name
- pose_mode
- Type
- string
- varsayılan ""
- Description
Oluşturulan modelin pozu.
Kullanılabilir değerler:
a-pose: A pozut-pose: T pozu""(boş dize): belirli bir poz yok
- Name
- is_a_t_pose
- Type
- boolean
- ⚠ kullanımdan kaldırıldı
- varsayılan false
- Description
Bunun yerine
pose_modegönderin. Modelin A veya T pozunda oluşturulup oluşturulmayacağı.
- Name
- image_enhancement
- Type
- boolean
- varsayılan true
- Description
Oluşturmadan önce girdi görsellerinin optimize edilip edilmeyeceği.
false, hiçbir stil işleme yapmadan girdi görsellerinin tam görünümünü korur. Yalnızcameshy-6,meshy-7.1veyalatestile desteklenir. Bunumeshy-6-liteile göndermek400döndürür.
- Name
- remove_lighting
- Type
- boolean
- varsayılan true
- Description
Temel renk dokusundan vurguların ve gölgelerin kaldırılıp kaldırılmayacağı. Daha temiz sonuç, kendi aydınlatmanız altında daha iyi çalışır. Bunu yalnızca Meshy 6 doku modeli kullanır ve
texture_resolution: 8kdurumunda her zaman aydınlatmayı kaldırır.texture_model: meshy-n1iletrue,400döndürür.ai_model: meshy-6-liteve onun varsayılan doku modeliyle bunu göndermek400döndürür.
- Name
- moderation
- Type
- boolean
- varsayılan false
- Description
Girdilerin zararlı içerik için taranıp taranmayacağı. Meshy, her girdi görselini,
texture_image_urldeğerini veyatexture_image_urlsiçindeki her görseli vetexture_promptiçindeki metni tarar. Meshy zararlı içerik bulursa, istek400döndürür ve Meshy bir görev oluşturmaz.
- Name
- target_formats
- Type
- string[]
- Description
Oluşturulacak 3D dosya biçimleri. Meshy yalnızca listelediğiniz biçimleri oluşturur ve döndürür; bu da görevi kısaltabilir.
Kullanılabilir değerler:
glbobjfbxstlusdz3mf
Boş bırakırsanız, Meshy
3mfdışındaki her biçimi oluşturur. Meshy, yalnızca onu listelediğinizde3mfoluşturur.
- Name
- auto_size
- Type
- boolean
- varsayılan false
- Description
Nesnenin gerçek dünyadaki yüksekliğinin AI görüşü ile tahmin edilip modelin buna göre yeniden boyutlandırılıp boyutlandırılmayacağı. Meshy,
origin_atayarlamadığınız sürece orijini alta yerleştirir.
auto_size = true- Name
- origin_at
- Type
- string
- varsayılan bottom
- Description
Modelin orijininin nereye yerleştirileceği,
bottomveyacenter.
- Name
- alpha_thumbnail
- Type
- boolean
- varsayılan false
- Description
Şeffaf arka planlı (RGBA) bir önizlemenin de oluşturulup oluşturulmayacağı; görevi aldığınızda
alpha_thumbnail_urliçinde döndürülür.thumbnail_urldeğişmez.
- Name
- multi_view_thumbnails
- Type
- boolean
- varsayılan false
- Description
Ön, sağ, arka ve sol önizlemelerin de oluşturulup oluşturulmayacağı; görevi aldığınızda
thumbnail_urlsiçinde döndürülür.thumbnail_urldeğişmez ve hâlâ ön görünümü gösterir. Bu, göreve yaklaşık 5 saniye ekler.
Dönüş Değerleri
Yanıtın result alanı, yeni Çoklu görselden 3D'ye görevinin kimliğini tutar.
Hata durumları
- Name
400 - Bad Request- Description
İstek çalıştırılamaz. Hata mesajı hangi sorunu bulduğunu belirtir. Örneğin:
- Eksik parametre: Ne
image_urlsne deinput_task_idgönderildi. - Geçersiz girdi görevi:
input_task_id,SUCCEEDEDdurumunda bir Metinden görsele veya Görselden görsele görevi, ya da çoklu görünümlü bir görev değil. - Geçersiz görsel sayısı:
image_urlsveyatexture_image_urls, 1 ila 4 görsel içermiyor. - Geçersiz görsel biçimi:
image_urlsiçindeki bir görsel desteklenen bir biçimde değil. - Çakışan doku girdileri:
texture_image_urls,texture_image_urlile,texture_promptile veyashould_texture: falseile birlikte gönderildi. - Çoklu görünüm dokusu için desteklenmeyen model:
texture_image_urls,meshy-6veyameshy-6-litedeğerindeai_modelile gönderildi,texture_modelmeshy-7veyameshy-n1olmadığı sürece. - Ulaşılamayan URL: Meshy,
image_urlsveyatexture_image_urlsiçindeki bir görseli indiremiyor. - Görsel çok büyük:
image_urls,texture_image_urlveyatexture_image_urlsiçindeki bir görsel 20 MB'den büyük. - Geçersiz görsel boyutu:
image_urls,texture_image_urlveyatexture_image_urlsiçindeki bir görselin bir kenarı 32 pikselden kısa veya 178.956.970 pikselden (genişlik × yükseklik) fazla. - Çoklu görsel girdisi için desteklenmeyen çözünürlük:
geometry_resolution, bu uç noktanın desteklemediği"4k"değerinde.2kveyastandardkullanın. - Görsel seçenekleri için desteklenmeyen model:
image_enhancement,ai_model: "meshy-6-lite"ile gönderildi, veyaremove_lighting,ai_model: "meshy-6-lite"ve onun varsayılan doku modeliyle gönderildi. - Geçersiz doku modeli:
texture_model, geçerli bir doku modeli adı değil. - Doku modeli kullanılamıyor: Dokulu bir istek,
meshy-6veyameshy-6-litedeğerindetexture_modelgönderdi. Çoklu görselden 3D'ye, yalnızca birden fazla görünümden dokulandıran doku modellerini kabul eder.meshy-7veyameshy-n1gönderin, ya datexture_modeldeğerini boş bırakın. - Doku modeli için desteklenmeyen seçenek: İstek, doku modelinden desteklemediği bir seçenek istiyor, örneğin
meshy-n1ileenable_pbr: trueveyameshy-6-liteile4kdoku. Modeller sayfasına bakın.
İsteği düzeltip yeniden gönderin. Hatalar sayfasına bakın.
- Eksik parametre: Ne
- Name
401 - Unauthorized- Description
API anahtarı eksik veya geçersiz.
Authorizationbaşlığını kontrol edin.
- Name
402 - Payment Required- Description
Örneğin:
- Yetersiz kredi: Hesapta bu görev için yeterli kredi yok veya hesap bir kredi sınırına ulaştı. Kredi bakiyenizi kontrol edip yeniden deneyin.
- Ücretsiz plan: Bir görev oluşturmak ücretli bir plan gerektirir. Abonelik ayarlarınızdan planınızı yükseltip yeniden deneyin.
- Name
403 - Forbidden- Description
İçerik denetimi, prompt'u veya bir girdi görselini engelledi. Girdiyi değiştirip yeniden deneyin.
- Name
404 - Not Found- Description
input_task_id, görevlerinizden hiçbiriyle eşleşmiyor. Görev kimliğini kontrol edip isteği yeniden gönderin.
- Name
429 - Too Many Requests- Description
Hız sınırınızı aştınız. Bekleyip yeniden deneyin. Hız sınırları sayfasına bakın.
Multi-Image to 3D görevini al
ID'sine göre bir Multi-Image to 3D görevini döndürür.
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
}
Parametreler
- Name
- id
- Type
- path
- Description
Oluşturma yanıtından alınan görev ID'si.
Dönüş Değerleri
Bir Çoklu görselden 3D'ye görevini sil
Bir Çoklu görselden 3D'ye görevini, modelleri ve verileriyle birlikte kalıcı olarak siler. Bir silme işlemini geri alamazsınız.
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."
}
Yol parametreleri
- Name
- id
- Type
- path
- Description
Silinecek görevin ID'si.
Görev durumu
PENDING durumundaki bir görevi silmek, görevi oluştururken kullanılan kredileri iade eder.
IN_PROGRESS durumundaki bir görev silinemez. İstek 409 Conflict döndürür
ve görev çalışmaya devam eder. Meshy, başlamış olan bir görev için iade yapmaz,
bu nedenle görevi silmek hem kredilerinize hem de sonuca mal olur. Görevin
SUCCEEDED, FAILED veya CANCELED durumuna ulaşmasını bekleyin, ardından silin.
Son durumdaki (SUCCEEDED, FAILED veya CANCELED) bir görevi silmek
kredilerini iade etmez.
Dönüş değerleri
Görev silindiğinde 200 OK, görev IN_PROGRESS durumundayken
409 Conflict döner.
Çoklu görselden 3D'ye görevlerini listele
Çoklu görselden 3D'ye görevlerinizin bir listesini döndürür.
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
}
]
Parametreler
- Name
- page_num
- Type
- integer
- varsayılan 1
- Description
Döndürülecek sayfa numarası, en fazla
255. Daha büyük bir değer400döndürür.
- Name
- page_size
- Type
- integer
- varsayılan 10
- Description
Sayfa başına görev sayısı, en fazla
100.
- Name
- sort_by
- Type
- string
- Description
Sıralama düzeni.
Kullanılabilir değerler:
+created_at: en eskiden en yeniye-created_at: en yeniden en eskiye
Döndürülenler
Çoklu görselden 3D'ye görev nesnelerinin sayfalanmış bir listesi.
Bir Çoklu görselden 3D'ye görevini akışa aktar
Bir Çoklu görselden 3D'ye görevinin güncellemelerini Server-Sent Events (SSE) olarak akışa aktarır.
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
}
Parametreler
- Name
- id
- Type
- path
- Description
Oluşturma yanıtından alınan görev ID'si.
Dönüş Değerleri
Server-Sent Events olarak bir Çoklu görselden 3D'ye görev nesneleri akışı.
Her olay, Get uç noktasının döndürdüğü ile aynı biçimde, tam görev nesnesini içerir. Görev PENDING veya IN_PROGRESS durumundayken, sonuç alanlarının henüz değerleri yoktur.
Çoklu görselden 3D'ye görev nesnesi
Çoklu görselden 3D'ye görev nesnesi, bir nesnenin bir ila dört görselinden 3D model üretiminin bir örneğini tanımlar. Görev başarılı olduğunda durumu, progress değerini ve model dosyalarını tutar.
Özellikler
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
Görev ID'si. Bunu opak bir dize olarak kabul edin ve biçimine güvenmeyin.
- Name
- type
- Type
- string
- Description
Görev türü, her zaman
multi-image-to-3d.
- Name
- model_urls
- Type
- object
- Description
Üretilen 3D model için indirme URL'leri, her dosya biçimi için bir tane. Görevin üretmediği bir biçimin, boş bir dize yerine hiç anahtarı yoktur.
- Name
glb- Type
- string
- Description
GLB dosyası.
- Name
fbx- Type
- string
- Description
FBX dosyası.
- Name
obj- Type
- string
- Description
OBJ dosyası.
- Name
usdz- Type
- string
- Description
USDZ dosyası.
- Name
mtl- Type
- string
- Description
MTL dosyası, model dokulara sahip olduğunda OBJ dosyasıyla birlikte döndürülür.
- Name
stl- Type
- string
- Description
STL dosyası.
- Name
3mf- Type
- string
- Description
3MF dosyası. Yalnızca
target_formatsiçinde3mfbulunduğunda mevcuttur.
- Name
pre_remeshed_glb- Type
- string
- Description
Yeniden ağ işleminden önceki GLB dosyası. Yalnızca görevi hem
should_remesh: truehem desave_pre_remeshed_model: trueile oluşturduğunuzda mevcuttur.
- Name
- thumbnail_url
- Type
- string
- Description
Modelin önizleme görseli için indirme URL'si.
thumbnail_urls.frontalanı mevcut olduğunda bununla aynıdır.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
thumbnail_urldeğerinin şeffaf arka planlı (RGBA) bir sürümü için indirme URL'si. Yalnızca görevialpha_thumbnail: trueile oluşturduğunuzda ve Meshy şeffaf önizlemeyi render ettiğinde mevcuttur.
- Name
- thumbnail_urls
- Type
- object
- Description
3D modelin dört taraftan önizlemeleri için indirme URL'leri. Her biri,
thumbnail_urlile aynı materyaller ve aydınlatmayla render edilmiş 512×512 bir PNG için imzalı bir URL'dir. Bunları, GLB'yi indirmeden modeli birkaç açıdan önizlemek için kullanabilirsiniz.Yalnızca görevi
multi_view_thumbnails: trueile oluşturduğunuzda ve görevSUCCEEDEDdurumuna ulaştığında mevcuttur.multi_view_thumbnails: trueolmadan oluşturulan bir görevde bu alan bulunmaz.- Name
- front
- Type
- string
- Description
Dikey eksen etrafında 0° açıdaki ön görünüm.
thumbnail_urlile eşleşir.
- Name
- right
- Type
- string
- Description
90° açıdaki sağ görünüm.
- Name
- back
- Type
- string
- Description
180° açıdaki arka görünüm.
- Name
- left
- Type
- string
- Description
270° açıdaki sol görünüm.
- Name
- texture_prompt
- Type
- string
- Description
Dokuyu yönlendiren metin prompt'u.
- Name
- texture_image_urls
- Type
- string[]
- Description
Görevi oluştururken kullandığınız doku referans görsellerinin, gönderdiğiniz sırayla indirme URL'leri. Yalnızca görevi
texture_image_urlsile oluşturduğunuzda mevcuttur.
- Name
- ultra_mode
- Type
- boolean
- ⚠ kullanımdan kaldırıldı
- Description
Bunun yerine
geometry_resolutionalanını okuyun.
- Name
- geometry_resolution
- Type
- string
- Description
Görevin çalıştığı Ultra katmanı, yani
2k. Birstandardgörevde bu alan bulunmaz.
- Name
- progress
- Type
- integer
- Description
Görevin ne kadarının tamamlandığı, yüzde olarak. Görev başlayana kadar
0, başarılı olduğunda100değerindedir.
- Name
- started_at
- Type
- timestamp
- Description
Görevin başladığı zaman, Unix milisaniye cinsinden. Görev başlayana kadar
0değerindedir.
- Name
- created_at
- Type
- timestamp
- Description
Görevin oluşturulduğu zaman, Unix milisaniye cinsinden.
- Name
- expires_at
- Type
- timestamp
- Description
Görevin sonuçlarının süresinin dolduğu zaman, Unix milisaniye cinsinden.
- Name
- finished_at
- Type
- timestamp
- Description
Görevin tamamlandığı zaman, Unix milisaniye cinsinden. Görev tamamlanana kadar
0değerindedir.
- Name
- status
- Type
- string
- Description
Görev durumu,
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDveyaCANCELEDdeğerlerinden biridir.
- Name
- texture_urls
- Type
- array
- Description
Görevin ürettiği doku haritaları için indirme URL'leri, nesnelerden oluşan bir dizi olarak. Genellikle tek bir nesne içerir. Her nesnede şu alanlar bulunur:
- Name
base_color- Type
- string
- Description
Temel renk haritası.
- Name
metallic- Type
- string
- Description
Metalik harita. Görevi
enable_pbr: falseile oluşturduğunuzda dahil edilmez.
- Name
normal- Type
- string
- Description
Normal harita. Görevi
enable_pbr: falseile oluşturduğunuzda dahil edilmez.
- Name
roughness- Type
- string
- Description
Pürüzlülük haritası. Görevi
enable_pbr: falseile oluşturduğunuzda dahil edilmez.
- Name
emission- Type
- string
- Description
Emisyon haritası. Yalnızca görevi şunların tümüyle oluşturduğunuzda dahil edilir:
ai_model: meshy-6, varsayılan doku modeliyleenable_pbr: true2kveya4kdeğerinde birtexture_resolution
- Name
- preceding_tasks
- Type
- integer
- Description
Kuyrukta bu görevden önce bekleyen görev sayısı. Bu değer yalnızca görev
PENDINGdurumundayken anlamlıdır.
- Name
- task_error
- Type
- object
- Description
Görev başarısız olduğunda hata ayrıntıları. Durum
FAILEDolmadığı sürecenulldeğerindedir. Hatalar bölümüne bakın.
- Name
- consumed_credits
- Type
- integer
- Description
Görevin kullandığı kredi sayısı. Durum
PENDING,IN_PROGRESSveyaSUCCEEDEDolduğunda mevcuttur. Meshy, bir görev başarısız olduğunda kredileri iade ettiği içinFAILEDbir görevde bu değer0'dır.