Multi-Image to 3D API
สร้างโมเดล 3D จากภาพหนึ่งถึงสี่ภาพของวัตถุเดียวกัน ที่ถ่ายจากมุมที่แตกต่างกัน
สร้างงาน หลายรูปเป็น 3D
สร้างงาน หลายรูปเป็น 3D งานนี้ทำงานอยู่เบื้องหลัง สำหรับระยะเวลาที่งานมักใช้ ดูที่ ระยะเวลาในการประมวลผล สำหรับฟิลด์ต่าง ๆ ที่งานนี้มี ดูที่ อ็อบเจกต์งาน หลายรูปเป็น 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"
}
พารามิเตอร์
- Name
- input_task_id
- Type
- string
- จำเป็น
- Description
จำเป็นต้องส่ง เว้นแต่คุณจะส่ง
image_urlsคือ ID ของงาน ข้อความเป็นรูปภาพ หรือ รูปภาพเป็นรูปภาพ รวมถึงงานแบบ มุมมองหลายด้าน ด้วย Meshy จะใช้รูปภาพหนึ่งถึงสี่รูปของงานนั้นเป็นอินพุต งานนี้ต้องเป็นงานที่คุณสร้างด้วย API และมีสถานะเป็นSUCCEEDED
- Name
- image_urls
- Type
- array
- จำเป็น
- Description
จำเป็นต้องส่ง เว้นแต่คุณจะส่ง
input_task_idรูปภาพหนึ่งถึงสี่รูป แต่ละรูปเป็น URL สาธารณะหรือ Data URI เช่นdata:image/jpeg;base64,<your base64-encoded image data>หากคุณส่งทั้งสองอย่าง Meshy จะใช้input_task_idแต่ละรูปต้องเป็นไฟล์
.jpg,.jpeg,.png, หรือ.webpขนาดไม่เกิน 20 MB มีด้านละอย่างน้อย 32 พิกเซล และไม่เกิน 178,956,970 พิกเซล (กว้าง × สูง) หากส่งมากกว่าสี่รูปจะได้รับ400เพื่อผลลัพธ์ที่ดีที่สุด รูปภาพควรแสดงวัตถุเดียวกันจากมุมที่ต่างกัน เมื่อใช้
meshy-7.1หรือlatestMeshy จะใช้รูปแรกเป็นมุมมองด้านหน้า และลำดับของรูปอื่น ๆ ไม่มีผล
- Name
- ai_model
- Type
- string
- ค่าเริ่มต้น latest
- Description
โมเดล AI ที่สร้างโมเดล 3D
ค่าที่ใช้ได้:
latest: Meshy 7.1meshy-7.1meshy-6meshy-6-litemeshy-7: เลิกใช้ ให้ส่งmeshy-7.1แทน
ดู โมเดล เพื่อดูว่าโมเดลใดเหมาะกับโปรเจกต์ของคุณ เช่น วัตถุจริงหรือสิ่งพิมพ์ 3 มิติ
- Name
- geometry_resolution
- Type
- string
- ค่าเริ่มต้น standard
- Description
ระดับรายละเอียดของจีออเมทรีที่จะสร้าง
ค่าที่ใช้ได้:
standard2k: รันขั้นตอน Ultra ที่ 2048³ ต้องใช้meshy-7.1,latest, หรือmeshy-7ที่เลิกใช้แล้ว
- Name
- ultra_mode
- Type
- boolean
- ⚠ เลิกใช้แล้ว
- ค่าเริ่มต้น false
- Description
ให้ส่ง
geometry_resolutionแทนultra_mode: trueมีผลเหมือนกับgeometry_resolution: "2k"
- Name
- should_texture
- Type
- boolean
- ค่าเริ่มต้น true
- Description
ว่าจะสร้างเท็กซ์เจอร์หรือไม่
trueจะส่งคืนโมเดลที่มีเท็กซ์เจอร์ และfalseจะข้ามขั้นตอนการทำเท็กซ์เจอร์และส่งคืนเมชที่ไม่มีเท็กซ์เจอร์
should_texture = true- Name
- texture_model
- Type
- string
- ค่าเริ่มต้น depends on ai_model
- Description
โมเดล AI ที่ทำเท็กซ์เจอร์ให้โมเดล 3D จากหลายมุมมองในงานเดียวกัน ปล่อยว่างไว้เพื่อใช้โมเดลเท็กซ์เจอร์เริ่มต้นสำหรับ
ai_modelของคุณ ไม่มีผลต่อค่าใช้จ่ายด้านเครดิตค่าที่ใช้ได้:
meshy-7: Meshy 7 พร้อม PBR แมปและเท็กซ์เจอร์สูงสุด 8Kmeshy-n1: Meshy N1 เท็กซ์เจอร์สีพื้นฐาน 2K จากรูปภาพอ้างอิงเท่านั้น
ai_modelทุกตัวรองรับทั้งสองค่านี้ คำขอที่มีเท็กซ์เจอร์กับmeshy-6หรือmeshy-6-liteจะได้รับ400เช่นเดียวกับตัวเลือกที่โมเดลเท็กซ์เจอร์ที่เลือกไม่รองรับ เมื่อใช้should_texture: falseMeshy จะไม่สนใจtexture_modelแต่หากเป็นค่าที่ไม่รู้จักก็ยังคงส่งคืน400เมื่อใช้
meshy-n1Meshy จะทำเท็กซ์เจอร์จากtexture_image_urlsหรือtexture_image_urlหรือจากรูปภาพอินพุตเมื่อคุณไม่ได้ส่งทั้งสองอย่าง รูปแรกคือมุมมองด้านหน้า หากโมเดลที่สร้างขึ้นมีมากกว่า 7,999,999 สามเหลี่ยม งานจะล้มเหลว และ Meshy จะคืนเครดิตให้ดู โมเดล เพื่อดูว่าโมเดลเท็กซ์เจอร์แต่ละตัวทำอะไรและควรเลือกตัวใด
- Name
- enable_pbr
- Type
- boolean
- ค่าเริ่มต้น false
- Description
ว่าจะสร้างแมปความเป็นโลหะ ความหยาบ และแมปปกติ นอกเหนือจากสีพื้นฐานหรือไม่ โมเดลเท็กซ์เจอร์ Meshy 6 ยังสร้างแมปการแผ่รังสี (emission map) ด้วย ยกเว้นที่
texture_resolution: 8kเมื่อใช้texture_model: meshy-n1การส่งtrueจะได้รับ400
- Name
- texture_resolution
- Type
- string
- ค่าเริ่มต้น 2k
- Description
ขนาดของเท็กซ์เจอร์สีพื้นฐาน ขนาดที่ใหญ่ขึ้นจะเก็บรายละเอียดพื้นผิวได้มากขึ้น
ค่าที่ใช้ได้:
2k: 2048×20484k: 4096×40968k: 8192×8192
4kและ8kต้องใช้โมเดลเท็กซ์เจอร์ Meshy 7 หรือ Meshy 6 และจะได้รับ400กับตัวอื่น ๆ ที่8kMeshy จะไม่สร้างแมปการแผ่รังสี
- Name
- hd_texture
- Type
- boolean
- ⚠ เลิกใช้แล้ว
- ค่าเริ่มต้น false
- Description
ให้ส่ง
texture_resolutionแทนhd_texture: trueมีผลเหมือนกับtexture_resolution: "4k"หากคุณส่งทั้งสองอย่าง Meshy จะใช้texture_resolution
- Name
- texture_prompt
- Type
- string
- Description
ข้อความที่ใช้นำทางเท็กซ์เจอร์ ยาวได้สูงสุด 800 ตัวอักษร ข้อความที่ยาวกว่านี้จะได้รับ
400เมื่อใช้texture_model: meshy-n1การส่งค่านี้จะได้รับ400
- Name
- texture_image_url
- Type
- string
- Description
รูปภาพ 2 มิติหนึ่งรูปที่ใช้นำทางเท็กซ์เจอร์ เป็น URL สาธารณะหรือ Data URI เช่น
data:image/jpeg;base64,<your base64-encoded image data>รูปภาพต้องเป็นไฟล์.jpg,.jpeg,.png, หรือ.webpขนาดไม่เกิน 20 MB มีด้านละอย่างน้อย 32 พิกเซล และไม่เกิน 178,956,970 พิกเซล (กว้าง × สูง)หากคุณส่งทั้ง
texture_image_urlและtexture_promptMeshy จะใช้texture_promptเมื่อใช้texture_model: meshy-n1Meshy จะทำเท็กซ์เจอร์จากรูปนี้เป็นมุมมองด้านหน้าเท็กซ์เจอร์อาจออกมาไม่ดีนักเมื่อรูปทรงในรูปภาพแตกต่างจากโมเดล 3D มาก
- Name
- texture_image_urls
- Type
- string[]
- Description
รูปภาพหนึ่งถึงสี่รูปของวัตถุจากมุมมองต่าง ๆ ที่ใช้นำทางเท็กซ์เจอร์ Meshy จะใช้รูปแรกเป็นมุมมองด้านหน้า ลำดับของมุมมองอื่น ๆ (ซ้าย หลัง ขวา) ไม่มีผล
แต่ละรูปเป็นไปตามกฎเดียวกับ
texture_image_urlคือเป็น URL สาธารณะหรือ Data URI ในรูปแบบ.jpg,.jpeg,.png, หรือ.webpขนาดไม่เกิน 20 MB มีด้านละอย่างน้อย 32 พิกเซล และไม่เกิน 178,956,970 พิกเซล (กว้าง × สูง)รูปภาพเหล่านี้ใช้นำทางเฉพาะเท็กซ์เจอร์เท่านั้น และไม่ขึ้นกับ
image_urlsทั้งสองรายการสามารถมีรูปภาพที่ต่างกันและจำนวนรูปที่ต่างกันได้texture_image_urlsต้องใช้โมเดลเท็กซ์เจอร์ Meshy 7 หรือ Meshy N1 ให้ส่งค่านี้พร้อมกับหนึ่งในตัวเลือกต่อไปนี้:ai_modelเป็นmeshy-7.1,latest, หรือmeshy-7ที่เลิกใช้แล้วtexture_modelเป็นmeshy-7หรือmeshy-n1
คุณไม่สามารถส่งค่านี้พร้อมกับ
texture_image_urlหรือtexture_promptได้
- Name
- should_remesh
- Type
- boolean
- ค่าเริ่มต้น true (meshy-6-lite), false (other models)
- Description
ว่าจะรีเมชโมเดลหลังจากสร้างเสร็จหรือไม่ สำหรับโมเดล 3D ที่มีคุณภาพสูงสุด ให้ตั้งค่าเป็น
false
should_remesh = true- Name
- topology
- Type
- string
- ค่าเริ่มต้น triangle
- Description
ประเภทหน้าของโมเดลที่ผ่านการรีเมช
ค่าที่ใช้ได้:
quad: เมชที่ใช้รูปสี่เหลี่ยมเป็นหลักtriangle: เมชสามเหลี่ยมแบบลดจำนวนหน้า
เมื่อใช้
texture_model: meshy-n1ค่าquadจะได้รับ400เมื่อโมเดลถูกรีเมช ซึ่งmeshy-6-liteทำเช่นนั้นโดยค่าเริ่มต้น
- Name
- target_polycount
- Type
- integer
- ค่าเริ่มต้น 30000
- Description
จำนวนหน้าที่ต้องการ ตั้งแต่
100ถึง300000ผลลัพธ์อาจแตกต่างจากเป้าหมาย ขึ้นอยู่กับจีออเมทรีของโมเดล ค่าที่อยู่นอกช่วงนี้จะได้รับ400
- Name
- decimation_mode
- Type
- integer
- Description
จำนวนหน้าแบบปรับได้ ตามระดับ เมื่อคุณตั้งค่านี้ Meshy จะไม่สนใจ
target_polycountค่าที่ใช้ได้:
1: สูงสุด (ultra)2: สูง (high)3: ปานกลาง (medium)4: ต่ำ (low)
- Name
- save_pre_remeshed_model
- Type
- boolean
- ค่าเริ่มต้น false
- Description
ว่าจะบันทึกไฟล์ GLB ก่อนรีเมชด้วยหรือไม่ ซึ่งจะถูกส่งคืนใน
model_urls.pre_remeshed_glb
- Name
- symmetry_mode
- Type
- string
- ⚠ เลิกใช้แล้ว
- ค่าเริ่มต้น auto
- Description
ปล่อยว่างไว้ ไม่มีผลต่อเอาต์พุต
ค่าที่ใช้ได้:
off: ไม่มีสมมาตรauto: สมมาตรตามจีออเมทรีของอินพุตon: บังคับให้มีสมมาตร
- Name
- pose_mode
- Type
- string
- ค่าเริ่มต้น ""
- Description
ท่าทางของโมเดลที่สร้างขึ้น
ค่าที่ใช้ได้:
a-pose: ท่า At-pose: ท่า T""(สตริงว่าง): ไม่มีท่าทางเฉพาะ
- Name
- is_a_t_pose
- Type
- boolean
- ⚠ เลิกใช้แล้ว
- ค่าเริ่มต้น false
- Description
ให้ส่ง
pose_modeแทน ใช้กำหนดว่าจะสร้างโมเดลในท่า A หรือ T หรือไม่
- Name
- image_enhancement
- Type
- boolean
- ค่าเริ่มต้น true
- Description
ว่าจะปรับปรุงรูปภาพอินพุตก่อนสร้างหรือไม่
falseจะคงลักษณะที่แน่นอนของรูปภาพอินพุตไว้ โดยไม่มีการประมวลผลสไตล์ รองรับเฉพาะmeshy-6,meshy-7.1, หรือlatestหากส่งพร้อมกับmeshy-6-liteจะได้รับ400
- Name
- remove_lighting
- Type
- boolean
- ค่าเริ่มต้น true
- Description
ว่าจะลบจุดไฮไลต์และเงาออกจากเท็กซ์เจอร์สีพื้นฐานหรือไม่ ผลลัพธ์ที่สะอาดขึ้นจะทำงานได้ดีกว่าภายใต้แสงของคุณเอง มีเพียงโมเดลเท็กซ์เจอร์ Meshy 6 เท่านั้นที่ใช้ค่านี้ และที่
texture_resolution: 8kจะลบแสงออกเสมอ เมื่อใช้texture_model: meshy-n1การส่งtrueจะได้รับ400เมื่อใช้ai_model: meshy-6-liteและโมเดลเท็กซ์เจอร์เริ่มต้นของมัน การส่งค่านี้จะได้รับ400
- Name
- moderation
- Type
- boolean
- ค่าเริ่มต้น false
- Description
ว่าจะตรวจสอบอินพุตเพื่อหาเนื้อหาที่เป็นอันตรายหรือไม่ Meshy จะตรวจสอบรูปภาพอินพุตแต่ละรูป,
texture_image_urlหรือแต่ละรูปในtexture_image_urlsและข้อความในtexture_promptหาก Meshy พบเนื้อหาที่เป็นอันตราย คำขอจะส่งคืน400และ Meshy จะไม่สร้างงาน
- Name
- target_formats
- Type
- string[]
- Description
รูปแบบไฟล์ 3D ที่จะสร้าง Meshy จะสร้างและส่งคืนเฉพาะรูปแบบที่คุณระบุไว้เท่านั้น ซึ่งอาจทำให้งานใช้เวลาสั้นลง
ค่าที่ใช้ได้:
glbobjfbxstlusdz3mf
หากคุณไม่ระบุ Meshy จะสร้างทุกรูปแบบยกเว้น
3mfMeshy จะสร้าง3mfก็ต่อเมื่อคุณระบุไว้เท่านั้น
- Name
- auto_size
- Type
- boolean
- ค่าเริ่มต้น false
- Description
ว่าจะประมาณความสูงจริงของวัตถุด้วยการมองเห็นของ AI และปรับขนาดโมเดลให้ตรงกับความสูงนั้นหรือไม่ Meshy จะวางจุดกำเนิดไว้ที่ด้านล่าง เว้นแต่คุณจะตั้งค่า
origin_at
auto_size = true- Name
- origin_at
- Type
- string
- ค่าเริ่มต้น bottom
- Description
ตำแหน่งที่จะวางจุดกำเนิดของโมเดล
bottomหรือcenter
- Name
- alpha_thumbnail
- Type
- boolean
- ค่าเริ่มต้น false
- Description
ว่าจะเรนเดอร์ภาพตัวอย่างที่มีพื้นหลังโปร่งใส (RGBA) ด้วยหรือไม่ ซึ่งจะถูกส่งคืนใน
alpha_thumbnail_urlเมื่อคุณดึงข้อมูลงานthumbnail_urlจะไม่เปลี่ยนแปลง
- Name
- multi_view_thumbnails
- Type
- boolean
- ค่าเริ่มต้น false
- Description
ว่าจะเรนเดอร์ภาพตัวอย่างด้านหน้า ขวา หลัง และซ้ายด้วยหรือไม่ ซึ่งจะถูกส่งคืนใน
thumbnail_urlsเมื่อคุณดึงข้อมูลงานthumbnail_urlจะไม่เปลี่ยนแปลงและยังคงแสดงมุมมองด้านหน้า การทำเช่นนี้จะเพิ่มเวลาในงานประมาณ 5 วินาที
ผลลัพธ์ที่ส่งคืน
ฟิลด์ result ของการตอบกลับจะเก็บ ID ของงาน หลายรูปเป็น 3D ใหม่
รูปแบบความล้มเหลว
- Name
400 - Bad Request- Description
คำขอนี้ไม่สามารถทำงานได้ ข้อความแสดงข้อผิดพลาดจะบอกว่าพบปัญหาใด ตัวอย่างเช่น:
- พารามิเตอร์ที่ขาดหายไป: ไม่มีการส่งทั้ง
image_urlsและinput_task_id - งานอินพุตไม่ถูกต้อง:
input_task_idไม่ใช่งาน ข้อความเป็นรูปภาพ หรือ รูปภาพเป็นรูปภาพ ที่มีสถานะSUCCEEDEDหรือไม่ใช่งานแบบ มุมมองหลายด้าน - จำนวนรูปภาพไม่ถูกต้อง:
image_urlsหรือtexture_image_urlsไม่มีรูปภาพ 1 ถึง 4 รูป - รูปแบบรูปภาพไม่ถูกต้อง: รูปภาพใน
image_urlsไม่ได้อยู่ในรูปแบบที่รองรับ - อินพุตเท็กซ์เจอร์ขัดแย้งกัน: มีการส่ง
texture_image_urlsพร้อมกับtexture_image_url,texture_prompt, หรือshould_texture: false - โมเดลไม่รองรับสำหรับเท็กซ์เจอร์หลายมุมมอง: มีการส่ง
texture_image_urlsพร้อมกับai_modelเป็นmeshy-6หรือmeshy-6-liteเว้นแต่texture_modelจะเป็นmeshy-7หรือmeshy-n1 - URL เข้าถึงไม่ได้: Meshy ไม่สามารถดาวน์โหลดรูปภาพใน
image_urlsหรือtexture_image_urlsได้ - รูปภาพใหญ่เกินไป: รูปภาพใน
image_urls,texture_image_url, หรือtexture_image_urlsมีขนาดเกิน 20 MB - ขนาดรูปภาพไม่ถูกต้อง: รูปภาพใน
image_urls,texture_image_url, หรือtexture_image_urlsมีด้านที่สั้นกว่า 32 พิกเซล หรือมีมากกว่า 178,956,970 พิกเซล (กว้าง × สูง) - ความละเอียดไม่รองรับสำหรับอินพุตหลายรูปภาพ:
geometry_resolutionเป็น"4k"ซึ่งเอนด์พอยต์นี้ไม่รองรับ ให้ใช้2kหรือstandard - โมเดลไม่รองรับสำหรับตัวเลือกรูปภาพ: มีการส่ง
image_enhancementพร้อมกับai_model: "meshy-6-lite"หรือมีการส่งremove_lightingพร้อมกับai_model: "meshy-6-lite"และโมเดลเท็กซ์เจอร์เริ่มต้นของมัน - โมเดลเท็กซ์เจอร์ไม่ถูกต้อง:
texture_modelไม่ใช่ชื่อโมเดลเท็กซ์เจอร์ที่ถูกต้อง - โมเดลเท็กซ์เจอร์ไม่พร้อมใช้งาน: คำขอที่มีเท็กซ์เจอร์ส่ง
texture_modelเป็นmeshy-6หรือmeshy-6-liteหลายรูปเป็น 3D รองรับเฉพาะโมเดลเท็กซ์เจอร์ที่ทำเท็กซ์เจอร์จากหลายมุมมองเท่านั้น ให้ส่งmeshy-7หรือmeshy-n1หรือไม่ต้องระบุtexture_model - ตัวเลือกไม่รองรับสำหรับโมเดลเท็กซ์เจอร์: คำขอขอให้โมเดลเท็กซ์เจอร์ใช้ตัวเลือกที่ไม่รองรับ เช่น
enable_pbr: trueกับmeshy-n1หรือเท็กซ์เจอร์4kกับmeshy-6-liteดู โมเดล
แก้ไขคำขอ แล้วส่งใหม่อีกครั้ง ดู ข้อผิดพลาด
- พารามิเตอร์ที่ขาดหายไป: ไม่มีการส่งทั้ง
- Name
401 - Unauthorized- Description
API คีย์หายไปหรือไม่ถูกต้อง ตรวจสอบส่วนหัว
Authorization
- Name
402 - Payment Required- Description
ตัวอย่างเช่น:
- เครดิตไม่เพียงพอ: บัญชีมีเครดิตไม่เพียงพอสำหรับงานนี้ หรือบัญชีถึงขีดจำกัดเครดิตแล้ว ตรวจสอบยอดคงเหลือเครดิตของคุณ แล้วลองใหม่
- แผนฟรี: การสร้างงานต้องใช้แผนแบบชำระเงิน อัปเกรดแผนของคุณในการตั้งค่าการสมัครสมาชิก แล้วลองใหม่
- Name
403 - Forbidden- Description
การตรวจสอบเนื้อหาได้บล็อก prompt หรือรูปภาพอินพุต เปลี่ยนอินพุต แล้วลองใหม่
- Name
404 - Not Found- Description
input_task_idไม่ตรงกับงานใด ๆ ของคุณ ตรวจสอบ ID ของงาน แล้วส่งคำขออีกครั้ง
- Name
429 - Too Many Requests- Description
คุณเกินการจำกัดอัตราแล้ว กรุณารอสักครู่ แล้วลองใหม่ ดู การจำกัดอัตรา
ดึงข้อมูลงานหลายรูปเป็น 3D
ส่งคืนงานหลายรูปเป็น 3D ตามรหัส ID ของงานนั้น
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
}
พารามิเตอร์
- Name
- id
- Type
- path
- Description
รหัสงาน (task ID) จากการตอบกลับของการสร้าง
ผลลัพธ์ที่ส่งคืน
ลบงานหลายรูปเป็น 3D
ลบงานหลายรูปเป็น 3D อย่างถาวร รวมถึงโมเดลและข้อมูลของงานนั้น คุณไม่สามารถยกเลิกการลบได้
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."
}
พารามิเตอร์พาธ
- Name
- id
- Type
- path
- Description
ID ของงานที่ต้องการลบ
สถานะงาน
การลบงานที่มีสถานะ PENDING จะคืนเครดิตที่ใช้ไปตอนสร้างงานนั้น
งานที่มีสถานะ IN_PROGRESS ไม่สามารถลบได้ คำขอจะคืนค่า 409 Conflict
และงานจะยังคงทำงานต่อไป Meshy ไม่คืนเครดิตให้กับงานที่เริ่มทำงานไปแล้ว
ดังนั้นการลบงานนั้นจะทำให้คุณเสียทั้งเครดิตและผลลัพธ์ ให้รอจนกว่างาน
จะถึงสถานะ SUCCEEDED, FAILED หรือ CANCELED จากนั้นจึงลบงานนั้น
การลบงานที่อยู่ในสถานะสุดท้าย (SUCCEEDED, FAILED หรือ CANCELED)
จะไม่คืนเครดิต
ค่าที่ส่งกลับ
200 OK เมื่อลบงานสำเร็จ หรือ 409 Conflict เมื่องานมีสถานะ
IN_PROGRESS
รายการงาน หลายรูปเป็น 3D
คืนค่ารายการงาน หลายรูปเป็น 3D ของคุณ
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
}
]
พารามิเตอร์
- Name
- page_num
- Type
- integer
- ค่าเริ่มต้น 1
- Description
หมายเลขหน้าที่ต้องการคืนค่า สูงสุด
255หากใส่ค่าที่มากกว่านี้จะคืนค่า400
- Name
- page_size
- Type
- integer
- ค่าเริ่มต้น 10
- Description
จำนวนงานต่อหน้า สูงสุด
100
- Name
- sort_by
- Type
- string
- Description
ลำดับการเรียง
ค่าที่ใช้ได้:
+created_at: เก่าสุดก่อน-created_at: ใหม่สุดก่อน
คืนค่า
รายการแบบแบ่งหน้าของ อ็อบเจกต์งาน หลายรูปเป็น 3D
สตรีมงาน Multi-Image to 3D
สตรีมการอัปเดตของงาน Multi-Image to 3D ในรูปแบบ 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
}
พารามิเตอร์
- Name
- id
- Type
- path
- Description
ไอดีของงานจากการตอบกลับตอนสร้างงาน
สิ่งที่ส่งกลับ
สตรีมของ ออบเจ็กต์งาน Multi-Image to 3D ในรูปแบบ Server-Sent Events
แต่ละอีเวนต์จะมีออบเจ็กต์งานฉบับเต็ม ในรูปแบบเดียวกับที่เอนด์พอยต์ Get ส่งกลับมา ในขณะที่งานยังอยู่ในสถานะ PENDING หรือ IN_PROGRESS ฟิลด์ผลลัพธ์ของงานจะยังไม่มีค่า
อ็อบเจ็กต์งาน Multi-Image to 3D
อ็อบเจ็กต์งาน Multi-Image to 3D อธิบายการสร้างโมเดล 3D หนึ่งครั้งจากภาพของวัตถุหนึ่งถึงสี่ภาพ โดยเก็บสถานะ progress และไฟล์โมเดลเมื่องานสำเร็จ
Properties
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
รหัสงาน ให้ถือว่าเป็นสตริงทึบ (opaque string) และอย่าอ้างอิงรูปแบบของมัน
- Name
- type
- Type
- string
- Description
ประเภทของงาน ซึ่งเป็น
multi-image-to-3dเสมอ
- Name
- model_urls
- Type
- object
- Description
URL สำหรับดาวน์โหลดโมเดล 3D ที่สร้างขึ้น หนึ่ง URL ต่อหนึ่งรูปแบบไฟล์ รูปแบบที่งานไม่ได้สร้างจะไม่มีคีย์นั้นปรากฏอยู่ แทนที่จะเป็นสตริงว่าง
- Name
glb- Type
- string
- Description
ไฟล์ GLB
- Name
fbx- Type
- string
- Description
ไฟล์ FBX
- Name
obj- Type
- string
- Description
ไฟล์ OBJ
- Name
usdz- Type
- string
- Description
ไฟล์ USDZ
- Name
mtl- Type
- string
- Description
ไฟล์ MTL ซึ่งจะส่งคืนมาพร้อมกับไฟล์ OBJ เมื่อโมเดลมีเท็กซ์เจอร์
- Name
stl- Type
- string
- Description
ไฟล์ STL
- Name
3mf- Type
- string
- Description
ไฟล์ 3MF จะปรากฏเฉพาะเมื่อ
target_formatsมี3mfรวมอยู่ด้วย
- Name
pre_remeshed_glb- Type
- string
- Description
ไฟล์ GLB จากก่อนการรีเมช จะปรากฏเฉพาะเมื่อคุณสร้างงานโดยกำหนดทั้ง
should_remesh: trueและsave_pre_remeshed_model: true
- Name
- thumbnail_url
- Type
- string
- Description
URL สำหรับดาวน์โหลดภาพตัวอย่างของโมเดล ซึ่งจะเหมือนกับ
thumbnail_urls.frontเมื่อฟิลด์นั้นปรากฏอยู่
- Name
- alpha_thumbnail_url
- Type
- string
- Description
URL สำหรับดาวน์โหลดเวอร์ชันของ
thumbnail_urlที่มีพื้นหลังโปร่งใส (RGBA) จะปรากฏเฉพาะเมื่อคุณสร้างงานโดยกำหนดalpha_thumbnail: trueและ Meshy เรนเดอร์ภาพตัวอย่างแบบโปร่งใสแล้ว
- Name
- thumbnail_urls
- Type
- object
- Description
URL สำหรับดาวน์โหลดภาพตัวอย่างของโมเดล 3D จากสี่ด้าน แต่ละ URL เป็น signed URL ของภาพ PNG ขนาด 512×512 ที่เรนเดอร์ด้วยวัสดุและแสงแบบเดียวกับ
thumbnail_urlคุณสามารถใช้ภาพเหล่านี้เพื่อดูตัวอย่างโมเดลจากหลายมุมโดยไม่ต้องดาวน์โหลดไฟล์ GLBจะปรากฏเฉพาะเมื่อคุณสร้างงานโดยกำหนด
multi_view_thumbnails: trueและงานมีสถานะถึงSUCCEEDEDแล้ว งานที่สร้างโดยไม่กำหนดmulti_view_thumbnails: trueจะไม่มีฟิลด์นี้- Name
- front
- Type
- string
- Description
มุมมองด้านหน้า ที่ 0° รอบแกนแนวตั้ง ตรงกับ
thumbnail_url
- Name
- right
- Type
- string
- Description
มุมมองด้านขวา ที่ 90°
- Name
- back
- Type
- string
- Description
มุมมองด้านหลัง ที่ 180°
- Name
- left
- Type
- string
- Description
มุมมองด้านซ้าย ที่ 270°
- Name
- texture_prompt
- Type
- string
- Description
prompt ข้อความที่ใช้ชี้นำเท็กซ์เจอร์
- Name
- texture_image_urls
- Type
- string[]
- Description
URL สำหรับดาวน์โหลดภาพอ้างอิงเท็กซ์เจอร์ที่คุณใช้สร้างงาน ตามลำดับที่คุณส่งเข้ามา จะปรากฏเฉพาะเมื่อคุณสร้างงานโดยกำหนด
texture_image_urls
- Name
- ultra_mode
- Type
- boolean
- ⚠ เลิกใช้แล้ว
- Description
ให้อ่าน
geometry_resolutionแทน
- Name
- geometry_resolution
- Type
- string
- Description
ระดับ Ultra ที่งานรัน ซึ่งคือ
2kงานแบบstandardจะไม่มีฟิลด์นี้
- Name
- progress
- Type
- integer
- Description
งานเสร็จไปเท่าไหร่แล้ว เป็นเปอร์เซ็นต์ โดยเป็น
0จนกว่างานจะเริ่ม และเป็น100เมื่อสำเร็จ
- Name
- started_at
- Type
- timestamp
- Description
เวลาที่งานเริ่มต้น เป็นหน่วยมิลลิวินาทีแบบ Unix โดยเป็น
0จนกว่างานจะเริ่ม
- Name
- created_at
- Type
- timestamp
- Description
เวลาที่สร้างงาน เป็นหน่วยมิลลิวินาทีแบบ Unix
- Name
- expires_at
- Type
- timestamp
- Description
เวลาที่ผลลัพธ์ของงานจะหมดอายุ เป็นหน่วยมิลลิวินาทีแบบ Unix
- Name
- finished_at
- Type
- timestamp
- Description
เวลาที่งานเสร็จสิ้น เป็นหน่วยมิลลิวินาทีแบบ Unix โดยเป็น
0จนกว่างานจะเสร็จสิ้น
- Name
- status
- Type
- string
- Description
สถานะของงาน หนึ่งใน
PENDING,IN_PROGRESS,SUCCEEDED,FAILED, หรือCANCELED
- Name
- texture_urls
- Type
- array
- Description
URL สำหรับดาวน์โหลดแมปเท็กซ์เจอร์ที่งานสร้างขึ้น เป็นอาร์เรย์ของอ็อบเจ็กต์ ซึ่งมักจะมีอ็อบเจ็กต์เดียว แต่ละอ็อบเจ็กต์มีฟิลด์เหล่านี้:
- Name
base_color- Type
- string
- Description
แมปสีพื้นฐาน (base color)
- Name
metallic- Type
- string
- Description
แมปความเป็นโลหะ (metallic) จะไม่รวมอยู่ด้วยเมื่อคุณสร้างงานโดยกำหนด
enable_pbr: false
- Name
normal- Type
- string
- Description
นอร์มัลแมป จะไม่รวมอยู่ด้วยเมื่อคุณสร้างงานโดยกำหนด
enable_pbr: false
- Name
roughness- Type
- string
- Description
แมปความขรุขระ (roughness) จะไม่รวมอยู่ด้วยเมื่อคุณสร้างงานโดยกำหนด
enable_pbr: false
- Name
emission- Type
- string
- Description
แมปการเปล่งแสง (emission) จะรวมอยู่ด้วยเฉพาะเมื่อคุณสร้างงานโดยมีเงื่อนไขทั้งหมดนี้:
ai_model: meshy-6พร้อมโมเดลเท็กซ์เจอร์เริ่มต้นของมันenable_pbr: truetexture_resolutionเป็น2kหรือ4k
- Name
- preceding_tasks
- Type
- integer
- Description
จำนวนงานที่อยู่ก่อนหน้างานนี้ในคิว ค่านี้มีความหมายเฉพาะขณะที่งานอยู่ในสถานะ
PENDINGเท่านั้น
- Name
- task_error
- Type
- object
- Description
รายละเอียดข้อผิดพลาดเมื่องานล้มเหลว โดยเป็น
nullยกเว้นเมื่อสถานะเป็นFAILEDดู ข้อผิดพลาด
- Name
- consumed_credits
- Type
- integer
- Description
จำนวนเครดิตที่งานนี้ใช้ไป จะปรากฏเมื่อสถานะเป็น
PENDING,IN_PROGRESS, หรือSUCCEEDEDโดยเป็น0สำหรับงานที่FAILEDเนื่องจาก Meshy จะคืนเครดิตให้เมื่องานล้มเหลว