Çoklu görselden 3D'ye API, Meshy'nin Çoklu görselden 3D'ye yeteneklerini kendi uygulamanıza entegre etmenizi sağlayan bir özelliktir. Bu bölümde, bu API ile başlamak için ihtiyacınız olan tüm bilgileri
bulacaksınız.
Bu uç nokta, yeni bir Çoklu görselden 3D'ye görevi oluşturmanıza olanak tanır. Çoklu görselden 3D'ye görev nesnesinde hangi özelliklerin yer aldığını görmek için
Çoklu görselden 3D'ye Görev Nesnesi bölümüne bakın.
Parametreler
input_task_id veya image_urls seçeneklerinden yalnızca biri gereklidir. İkisi de sağlanırsa input_task_id öncelik alır.
Name
input_task_id
Type
string
Zorunlu
Description
Çıktısı (1-4 görsel) girdi olarak kullanılacak, tamamlanmış bir görsel oluşturma görevinin ID'si. Bu görev şu görevlerden biri olmalıdır: Metinden görsele, Görselden görsele, Metinden görsele Çoklu görünüm veya Görselden görsele Çoklu görünüm. Ayrıca API üzerinden çalıştırılmış olmalı ve durumu SUCCEEDED olmalıdır.
Name
image_urls
Type
array
Zorunlu
Description
Meshy'nin model oluşturma için kullanması üzere 1 ila 4 görsel sağlayın. Şu anda .jpg, .jpeg ve .png formatlarını destekliyoruz. En iyi sonuçlar için tüm görseller aynı nesneyi farklı açılardan göstermelidir.
Her görseli sağlamanın iki yolu vardır:
Herkese açık erişilebilir URL: Herkese açık internetten erişilebilen bir URL.
Data URI: Görselin base64 ile kodlanmış Data URI'si. Data URI örneği: data:image/jpeg;base64,<your base64-encoded image data>.
Dokuların oluşturulup oluşturulmayacağını belirler. false olarak ayarlamak doku aşamasını atlar ve dokuları olmayan bir ağ sağlar.
Yalnızca şu durumlarda geçerli should_texture = true
Name
enable_pbr
Type
boolean
varsayılan false
Description
Temel renge ek olarak PBR haritaları (metalik, pürüzlülük, normal) oluşturur. ai_modelmeshy-6 veya latest olduğunda bir emisyon haritası da dahil edilir.
Name
hd_texture
Type
boolean
varsayılan false
Description
Daha yüksek ayrıntı için temel renk dokusunu 4K (4096×4096) çözünürlükte oluşturur.
Yalnızca ai_modelmeshy-6 veya latest olduğunda desteklenir. PBR haritaları her zaman 2K'da oluşturulur.
Name
texture_prompt
Type
string
Description
Dokulandırma sürecini yönlendirmek için bir metin promptu sağlayın. Maksimum 600 karakter.
Name
texture_image_url
Type
string
Description
Dokulandırma sürecini yönlendirmek için bir 2D görsel sağlayın. Şu anda .jpg, .jpeg ve .png formatlarını destekliyoruz.
Görseli sağlamanın iki yolu vardır:
Herkese açık erişilebilir URL: Herkese açık internetten erişilebilen bir URL
Data URI: Görselin base64 ile kodlanmış Data URI'si. Data URI örneği: data:image/jpeg;base64,<your base64-encoded image data>
Orijinal asset ile yüklenen görsel arasında önemli geometri farklılıkları varsa görsel dokulandırma en iyi şekilde çalışmayabilir. Dokulandırma sürecini yönlendirmek için texture_image_url veya texture_prompt seçeneklerinden yalnızca biri kullanılabilir. Her iki parametre de sağlanırsa, varsayılan olarak modeli dokulandırmak için texture_prompt kullanılır.
Name
should_remesh
Type
boolean
varsayılan false (meshy-6), true (others)
Description
Yeniden ağ aşamasının etkinleştirilip etkinleştirilmeyeceğini kontrol eder. false olarak ayarlandığında API, en yüksek hassasiyete sahip üçgen ağı döndürür.
Yalnızca şu durumlarda geçerli should_remesh = true
Name
topology
Type
string
varsayılan triangle
Description
Oluşturulan modelin topology değerini belirtin.
Kullanılabilir değerler:
quad: Dörtgen ağırlıklı bir ağ oluşturur.
triangle: Azaltılmış bir üçgen ağ oluşturur.
Name
target_polycount
Type
integer
varsayılan 30,000
Description
Oluşturulan modeldeki hedef poligon sayısını belirtin. Gerçek poligon sayısı, geometrinin karmaşıklığına bağlı olarak hedeften sapabilir.
Geçerli değer aralığı kullanıcı katmanına bağlı olarak değişir:
100 ile 300.000 arası (dahil)
Name
decimation_mode
Type
integer
Description
Bir poligon sayısı seviyesi ayarlayarak uyarlanabilir azaltmayı etkinleştirin. Ayarlandığında target_polycount yok sayılır.
Kullanılabilir değerler:
1: Uyarlanabilir — ultra poligon sayısı.
2: Uyarlanabilir — yüksek poligon sayısı.
3: Uyarlanabilir — orta poligon sayısı.
4: Uyarlanabilir — düşük poligon sayısı.
Name
save_pre_remeshed_model
Type
boolean
varsayılan false
Description
true olarak ayarlandığında Meshy, yeniden ağ aşaması tamamlanmadan önce fazladan bir GLB dosyası da saklar.
Name
symmetry_mode
Type
string
⚠ kullanımdan kaldırıldı
varsayılan auto
Description
Kullanımdan kaldırıldı. Bu parametre artık çıktıyı etkilemez.
symmetry_mode alanı, model oluşturma süreci sırasında simetri davranışını kontrol eder.
Geçerli değerler şunlardır:
off: Simetriyi devre dışı bırakır.
auto: Girdi geometrisine göre simetriyi otomatik olarak belirler ve uygular.
on: Oluşturma sırasında simetriyi zorunlu kılar.
Name
pose_mode
Type
string
varsayılan ""
Description
Oluşturulan model için pose_mode değerini belirtin.
Kullanılabilir değerler:
a-pose: Modeli A pozunda oluşturur.
t-pose: Modeli T pozunda oluşturur.
"" (boş dize): Belirli bir poz uygulanmaz.
Name
is_a_t_pose
Type
boolean
⚠ kullanımdan kaldırıldı
varsayılan false
Description
Bunun yerine pose_mode kullanın. Modelin A/T pozunda oluşturulup oluşturulmayacağı.
Name
image_enhancement
Type
boolean
varsayılan true
Description
Daha iyi sonuçlar için girdi görsellerini optimize eder. Girdi görsellerinin tam görünümünü herhangi bir stil işleme olmadan korumak için false olarak ayarlayın.
Yalnızca ai_modelmeshy-6 veya latest olduğunda desteklenir.
Name
remove_lighting
Type
boolean
varsayılan true
Description
Temel renk dokusundan parlak noktaları ve gölgeleri kaldırarak özel aydınlatma kurulumlarında daha iyi çalışan daha temiz bir sonuç üretir.
Yalnızca ai_modelmeshy-6 veya latest olduğunda desteklenir.
Name
moderation
Type
boolean
varsayılan false
Description
true olarak ayarlandığında, girdi içeriği potansiyel olarak zararlı içerik açısından otomatik olarak taranır. Zararlı içerik algılanırsa görev oluşturmaya devam etmez.
image_urls içindeki her görsel ve texture_prompt içindeki metin taranır.
Name
target_formats
Type
string[]
Description
Çıktıya hangi 3D dosya formatlarının dahil edileceğini belirtir. Yalnızca istenen formatlar oluşturulur ve döndürülür; bu da görev tamamlanma süresini azaltabilir.
Atlandığında, 3mf hariç tüm formatlar oluşturulur. 3mf yalnızca açıkça belirtildiğinde dahil edilir.
Name
auto_size
Type
boolean
varsayılan false
Description
true olarak ayarlandığında servis, nesnenin gerçek dünyadaki yüksekliğini otomatik olarak tahmin etmek ve modeli buna göre yeniden boyutlandırmak için AI görüsünü kullanır. origin_at açıkça ayarlanmadığı sürece orijin varsayılan olarak bottom olur.
Name
alpha_thumbnail
Type
boolean
varsayılan false
Description
true olarak ayarlandığında görev, önizlemenin şeffaf arka planlı (RGBA) bir sürümünü ayrıca render eder ve GET yanıtında alpha_thumbnail_url olarak döndürür. Mevcut thumbnail_url alanı değişmeden kalır.
Name
multi_view_thumbnails
Type
boolean
varsayılan false
Description
true olarak ayarlandığında görev, dört ana yön görünümü küçük görselini (ön, sağ, arka, sol) ayrıca render eder ve GET yanıtında bunları thumbnail_urls altında döndürür. Mevcut thumbnail_url alanı değişmeden kalır ve ön görünüme işaret etmeye devam eder, bu nedenle mevcut istemciler etkilenmez.
Görev gecikmesine yaklaşık 3 saniye ekler.
Yalnızca şu durumlarda geçerli auto_size = true
Name
origin_at
Type
string
varsayılan bottom
Description
auto_size etkin olduğunda orijinin konumu. Kullanılabilir değerler: bottom, center.
Döndürür
Yanıtın result özelliği, yeni oluşturulan Çoklu görselden 3D'ye görevinin görev id değerini içerir.
Hata Modları
Name
400 - Bad Request
Description
İstek kabul edilemezdi. Yaygın nedenler:
Eksik parametre: image_urls veya input_task_id sağlanmalıdır.
Geçersiz girdi görevi: input_task_id, SUCCEEDED durumunda olan bir Metinden görsele, Görselden görsele veya çoklu görünüm varyantı görevine başvurmalıdır.
Geçersiz görsel sayısı: image_urls 1 ile 4 arasında görsel içermelidir.
Geçersiz görsel formatı: image_urls içindeki bir veya daha fazla görsel desteklenen formatlarda değil.
Ulaşılamayan URL: Bir veya daha fazla image_urls indirilemedi.
Name
401 - Unauthorized
Description
Kimlik doğrulama başarısız oldu. Lütfen API anahtarınızı kontrol edin.
Name
402 - Payment Required
Description
Bu görevi gerçekleştirmek için yetersiz kredi.
Name
429 - Too Many Requests
Description
Hız sınırınızı aştınız.
Request
POST
/openapi/v1/multi-image-to-3d
# Simple requestcurl 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 PBR texturing and GLB formatcurl 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>" ], "should_texture": true, "enable_pbr": true, "target_formats": ["glb"] }'
Bu uç nokta, geçerli bir görev id değeri verildiğinde Çoklu görselden 3D'ye görevini almanızı sağlar.
Çoklu görselden 3D'ye görev nesnesine hangi özelliklerin dahil edildiğini görmek için
Çoklu görselden 3D'ye Görev Nesnesi bölümüne bakın.
Çoklu görselden 3D'ye Görev nesnesi, Meshy'nin birden fazla görselden (1 ile 4 dahil) bir 3D model oluşturmak için takip ettiği bir iş birimidir. Görseller aynı nesneye ait olmalı, ideal olarak farklı görünümlerden veya açılardan olmalıdır.
Nesne aşağıdaki özelliklere sahiptir:
Özellikler
Name
id
Type
string
Description
Görevin benzersiz tanımlayıcısı. Uygulama ayrıntısı olarak görev kimlikleri için k-sıralanabilir bir UUID kullanıyor olsak da,
id biçimi hakkında hiçbir varsayımda bulunmamalısınız.
Name
type
Type
string
Description
Çoklu görselden 3D'ye görevinin türü. Değer multi-image-to-3d olur.
Name
model_urls
Type
object
Description
Meshy tarafından oluşturulan dokulu 3D model dosyasının indirilebilir URL'si. Bir format oluşturulmadıysa, boş bir dize döndürmek yerine o formata ait özellik dahil edilmez.
Name
glb
Type
string
Description
GLB dosyasının indirilebilir URL'si.
Name
fbx
Type
string
Description
FBX dosyasının indirilebilir URL'si.
Name
obj
Type
string
Description
OBJ dosyasının indirilebilir URL'si.
Name
usdz
Type
string
Description
USDZ dosyasının indirilebilir URL'si.
Name
mtl
Type
string
Description
Doku mevcut olduğunda OBJ dışa aktarımlarıyla birlikte döndürülen MTL dosyasının indirilebilir URL'si.
Name
stl
Type
string
Description
STL dosyasının indirilebilir URL'si.
Name
3mf
Type
string
Description
3MF dosyasının indirilebilir URL'si. Yalnızca target_formats aracılığıyla 3mf istendiğinde bulunur.
Name
pre_remeshed_glb
Type
string
Description
Remesh işleminden önceki orijinal GLB çıktısının indirilebilir URL'si.
Yalnızca görev hem should_remesh: true hem de save_pre_remeshed_model: true ile oluşturulduğunda kullanılabilir.
Name
thumbnail_url
Type
string
Description
Model dosyasının küçük resim görüntüsünün indirilebilir URL'si. Mevcut olduğunda thumbnail_urls.front ile eşdeğerdir; geriye dönük uyumluluk için korunur.
Name
alpha_thumbnail_url
Type
string
Description
thumbnail_url değerinin şeffaf arka planlı (RGBA) bir sürümüne ait indirilebilir URL. Yalnızca görev alpha_thumbnail: true ile oluşturulduğunda ve şeffaf önizleme başarıyla işlendiğinde bulunur; aksi halde bu alan atlanır.
Name
thumbnail_urls
Type
object
Description
Oluşturulan 3D modelin dört ana yönden küçük resimleri için indirilebilir URL'ler. Her değer, thumbnail_url ile aynı malzemeler ve ışıklandırma kullanılarak işlenmiş 512×512 PNG'ye yönelik imzalı bir URL'dir. GLB'yi indirmeden toplu işlem hatlarında modeli birden fazla açıdan önizlemek için kullanışlıdır.
Yalnızca görev multi_view_thumbnails: true ile oluşturulduğunda ve SUCCEEDED durumuna ulaştığında bulunur. Eski görevler ve isteğe bağlı bu seçenek etkinleştirilmeden oluşturulan görevler bu alanı içermez.
Name
front
Type
string
Description
Ön görünüm, dikey eksen etrafında 0° dönüş (thumbnail_url ile eşleşir).
Name
right
Type
string
Description
Sağ görünüm, 90° dönüş.
Name
back
Type
string
Description
Arka görünüm, 180° dönüş.
Name
left
Type
string
Description
Sol görünüm, 270° dönüş.
Name
texture_prompt
Type
string
Description
Dokulandırma sürecini yönlendirmek için kullanılan metin promptu.
Name
progress
Type
integer
Description
Görevin progress değeri. Görev henüz başlatılmadıysa, bu özellik 0 olur. Görev başarıyla tamamlandığında bu değer 100 olur.
Name
started_at
Type
timestamp
Description
Görevin başlatıldığı zaman damgası, milisaniye cinsinden. Görev henüz başlatılmadıysa, bu özellik 0 olur.
Bir zaman damgası, RFC 3339 standardına göre
1 Ocak 1970 UTC'den bu yana geçen milisaniye sayısını temsil eder.
Örneğin, 1 Eylül 2023 Cuma 12:00:00 PM GMT, 1693569600000 olarak temsil edilir. Bu,
Meshy API içindeki tüm zaman damgaları için geçerlidir.
Name
created_at
Type
timestamp
Description
Görevin oluşturulduğu zaman damgası, milisaniye cinsinden.
Name
expires_at
Type
timestamp
Description
Görev sonucunun süresinin dolacağı zaman damgası, milisaniye cinsinden.
Name
finished_at
Type
timestamp
Description
Görevin tamamlandığı zaman damgası, milisaniye cinsinden. Görev henüz tamamlanmadıysa, bu özellik 0 olur.
Görevden oluşturulan doku URL nesnelerinden oluşan bir dizi. Normalde bu yalnızca bir doku URL nesnesi içerir. Her doku URL'si aşağıdaki özelliklere sahiptir:
Name
base_color
Type
string
Description
Temel renk haritası görüntüsünün indirilebilir URL'si.
Name
metallic
Type
string
Description
Metalik harita görüntüsünün indirilebilir URL'si.
Görev enable_pbr: false ile oluşturulduysa, bu özellik atlanır.
Name
normal
Type
string
Description
Normal harita görüntüsünün indirilebilir URL'si.
Görev enable_pbr: false ile oluşturulduysa, bu özellik atlanır.
Görev enable_pbr: false ile oluşturulduysa veya ai_modelmeshy-5 ise, bu özellik atlanır.
Name
preceding_tasks
Type
integer
Description
Önceki görevlerin sayısı.
Bu alanın değeri yalnızca görev durumu PENDING ise anlamlıdır.
Name
task_error
Type
object
Description
Başarısız görevler için hata ayrıntıları. Tam task_error nesnesi başvurusu için Hatalar bölümüne bakın.
Name
consumed_credits
Type
integer
Description
Bu görev tarafından tüketilen kredi sayısı. Görev durumu PENDING, IN_PROGRESS veya SUCCEEDED olduğunda bulunur. FAILED görevler için 0 döndürür (başarısızlık durumunda krediler iade edilir).