Retexture API
Tạo lại texture mới cho một mô hình 3D hiện có từ một prompt văn bản hoặc hình ảnh tham chiếu. Mô hình có thể đến từ một tác vụ Meshy khác hoặc từ một tệp mô hình.
Tạo một tác vụ Tạo lại texture
Tạo một tác vụ Tạo lại texture. Tác vụ chạy ngầm. Để biết một tác vụ thường mất bao lâu, xem Thời gian xử lý.
Request
# Retexture with text prompt
curl https://api.meshy.ai/openapi/v1/retexture \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model_url": "https://cdn.meshy.ai/model/example_model_2.glb",
"text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
"enable_original_uv": true,
"enable_pbr": true
}'
# Retexture with image style and PBR
curl https://api.meshy.ai/openapi/v1/retexture \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model_url": "https://cdn.meshy.ai/model/example_model_2.glb",
"image_style_url": "<your publicly accessible image url or base64-encoded data URI>",
"ai_model": "latest",
"enable_pbr": true,
"enable_original_uv": true
}'
# Retexture with Meshy N1 from front and back views
curl https://api.meshy.ai/openapi/v1/retexture \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model_url": "https://cdn.meshy.ai/model/example_model_2.glb",
"ai_model": "meshy-n1",
"multiview_image_urls": [
"<your front view image url or data URI>",
"<your back view image url or data URI>"
]
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Tham số
- Name
- input_task_id
- Type
- string
- Bắt buộc
- Description
Bắt buộc trừ khi bạn gửi
model_url. ID của một tác vụ đã tạo ra mô hình 3D cần tạo texture, ví dụ như tác vụ Văn bản sang 3D, Ảnh sang 3D, Remesh, hoặc Tạo lại texture. Tác vụ đó phải do bạn tạo bằng API và có trạng tháiSUCCEEDED. Meshy sẽ tạo texture cho file GLB của tác vụ đó.Với
meshy-n1, mô hình của tác vụ có thể có tối đa 7.999.999 mặt, tính theo số tam giác (một mặt tứ giác được tính là 2).
- Name
- model_url
- Type
- string
- Bắt buộc
- Description
Bắt buộc trừ khi bạn gửi
input_task_id. Mô hình cần tạo texture, dưới dạng URL công khai hoặc data URI. Nếu bạn gửi cả hai, Meshy sẽ sử dụnginput_task_id.Mô hình phải là một file GLB, glTF, OBJ, FBX, hoặc STL có dung lượng tối đa 400 MB từ một URL
httphoặchttps, hoặc 100 MB nếu là data URI. Đối với data URI, hãy sử dụng MIME typeapplication/octet-stream, ví dụdata:application/octet-stream;base64,<dữ liệu mô hình mã hóa base64 của bạn>.File có dung lượng trên 100 MB cũng phải tuân theo các quy tắc sau:
- File GLB, glTF, FBX, hoặc OBJ có thể có tối đa 10.000.000 mặt. Meshy tính mặt theo số tam giác, do đó một mặt tứ giác được tính là 2, và một lưới được vẽ nhiều lần sẽ được tính một lần cho mỗi bản sao.
- File FBX phải là FBX nhị phân phiên bản 7.1 trở lên.
- File GLB hoặc glTF không được sử dụng nén Draco.
Với
meshy-n1, mô hình có thể có tối đa 7.999.999 mặt, tính theo số tam giác (một mặt tứ giác được tính là 2), bất kể dung lượng file.
Hãy gửi một trong ba kiểu đầu vào phong cách sau.
- Name
- text_style_prompt
- Type
- string
- Bắt buộc
- Description
Bắt buộc trừ khi bạn gửi
image_style_urlhoặcmultiview_image_urls. Văn bản mô tả texture bạn muốn, tối đa 800 ký tự. Văn bản dài hơn sẽ trả về400. Vớimeshy-n1, gửi tham số này mà không cóimage_style_urlsẽ trả về400.
- Name
- image_style_url
- Type
- string
- Bắt buộc
- Description
Bắt buộc trừ khi bạn gửi
text_style_prompthoặcmultiview_image_urls. Một hình ảnh 2D có phong cách mà texture sẽ tuân theo, dưới dạng URL công khai hoặc data URI (data:image/jpeg;base64,<dữ liệu hình ảnh mã hóa base64 của bạn>). Nếu bạn gửi cảtext_style_promptvàimage_style_url, Meshy sẽ sử dụngimage_style_url.Hình ảnh phải là file
.jpg,.jpeg,.png, hoặc.webpcó dung lượng tối đa 20 MB, và kích thước tối thiểu 32 pixel mỗi cạnh.Texture có thể không khớp tốt khi đối tượng trong hình ảnh có hình dạng rất khác so với mô hình. Với
meshy-n1, Meshy sẽ coi hình ảnh đó là góc nhìn từ phía trước.
- Name
- multiview_image_urls
- Type
- string[]
- Bắt buộc
- Description
Bắt buộc trừ khi bạn gửi
text_style_prompthoặcimage_style_url. Một đến bốn hình ảnh của cùng một đối tượng từ các góc nhìn khác nhau. Hình ảnh đầu tiên là góc nhìn chính (phía trước). Thứ tự của các góc nhìn khác (trái, sau, phải) không quan trọng. Một mảng rỗng, hoặc nhiều hơn bốn hình ảnh, sẽ trả về400.Mỗi hình ảnh tuân theo cùng định dạng và quy tắc kích thước như
image_style_url, tối đa 20 MB mỗi hình ảnh. Bạn không thể kết hợpmultiview_image_urlsvớitext_style_prompthoặcimage_style_url.multiview_image_urlscần mộtai_modelrõ ràng làmeshy-7hoặcmeshy-n1. Bất kỳai_modelnào khác, kể cả giá trị mặc địnhlatest, sẽ trả về400.
- Name
- ai_model
- Type
- string
- mặc định latest
- Description
Mô hình AI tạo ra texture.
Các giá trị khả dụng:
meshy-6-litemeshy-6meshy-7meshy-n1: một texture màu nền 2K chỉ từ các hình ảnh tham chiếu. Không có prompt văn bản, không có bản đồ PBR, không có 4K hoặc 8K. Tối đa 7.999.999 mặt.latest: Meshy 7
- Name
- enable_original_uv
- Type
- boolean
- mặc định false
- Description
Có giữ bố cục UV của mô hình thay vì tạo một bố cục mới hay không.
- Đối với một mô hình do Meshy tạo ra, từ
input_task_idhoặc mộtmodel_urltrỏ đến đầu ra của Meshy, hãy dùngtrueđể tái sử dụng bố cục UV đã được tối ưu hóa của nó. - Đối với một mô hình bạn tải lên từ nơi khác, hãy dùng
trueđể giữ UV đã sẵn tốt. Đểfalseđể Meshy tạo UV mới, phù hợp với mô hình chưa có ánh xạ UV hợp lý.
- Đối với một mô hình do Meshy tạo ra, từ
- Name
- enable_pbr
- Type
- boolean
- mặc định false
- Description
Có tạo thêm bản đồ PBR (metallic, roughness, và normal) cùng với màu nền hay không. Với
meshy-6, Meshy cũng tạo ra một bản đồ emission, ngoại trừ khitexture_resolutionlà8k.meshy-6-lite,meshy-7, vàlatestkhông tạo ra bản đồ emission. Vớimeshy-n1, giá trịtruesẽ trả về400.
- Name
- texture_resolution
- Type
- string
- mặc định 2k
- Description
Kích thước của texture màu nền. Độ phân giải cao hơn sẽ nắm bắt được nhiều chi tiết bề mặt hơn.
Các giá trị khả dụng:
2k: 2048 × 2048 pixel4k: 4096 × 4096 pixel8k: 8192 × 8192 pixel
4kvà8kcầnai_modellàmeshy-6,meshy-7, hoặclatest. Vớimeshy-6-litehoặcmeshy-n1, chúng sẽ trả về400. Ở mức8k, Meshy không tạo ra bản đồ emission.
- Name
- hd_texture
- Type
- boolean
- ⚠ không dùng nữa
- mặc định false
- Description
Hãy dùng
texture_resolutionthay thế.truetương đương vớitexture_resolution: "4k". Nếu bạn gửi cả hai, Meshy sẽ sử dụngtexture_resolution.
- Name
- remove_lighting
- Type
- boolean
- mặc định true
- Description
Có loại bỏ các điểm sáng và bóng đổ khỏi texture màu nền hay không. Kết quả sẽ hoạt động tốt hơn dưới ánh sáng riêng của bạn.
Meshy chỉ áp dụng tham số này với
meshy-6, ởtexture_resolutionlà2khoặc4k. Vớimeshy-7hoặclatest, hoặc ở mức8k, Meshy chấp nhận tham số này và bỏ qua nó. Vớimeshy-6-litehoặcmeshy-n1, gửi tham số này với bất kỳ giá trị nào sẽ trả về400.
- Name
- target_formats
- Type
- string[]
- Description
Các định dạng file cần tạo. Meshy chỉ tạo ra các định dạng bạn liệt kê, điều này có thể rút ngắn thời gian tác vụ. Nếu bạn bỏ qua tham số này, Meshy sẽ tạo mọi định dạng trừ
3mf.Các giá trị khả dụng:
glbobjfbxstlusdz3mf
- Name
- alpha_thumbnail
- Type
- boolean
- mặc định false
- Description
Có kết xuất thêm một bản xem trước với nền trong suốt (RGBA) hay không, được trả về trong
alpha_thumbnail_urlkhi bạn lấy tác vụ.thumbnail_urlsẽ không thay đổi.
Giá trị trả về
Trường result của phản hồi chứa ID của tác vụ Tạo lại texture mới.
Các chế độ lỗi
- Name
400 - Bad Request- Description
Yêu cầu không thể chạy được. Thông báo lỗi sẽ cho biết vấn đề nào đã được phát hiện. Ví dụ:
- Thiếu tham số: Không có
model_urllẫninput_task_idđược gửi. - Thiếu phong cách: Không có tham số nào trong số
text_style_prompt,image_style_url, vàmultiview_image_urlsđược gửi. - Xung đột đầu vào phong cách:
multiview_image_urlsđược gửi cùng vớitext_style_prompthoặcimage_style_url. - Mô hình không được hỗ trợ cho đa góc nhìn:
multiview_image_urlsđược gửi mà không cóai_modelrõ ràng làmeshy-7hoặcmeshy-n1. - Tùy chọn không được hỗ trợ cho Meshy N1:
meshy-n1được gửi cùng vớienable_pbr: true,remove_lighting,texture_resolutionlà4khoặc8k,hd_texture: truemà không cótexture_resolution, hoặctext_style_promptmà không cóimage_style_url. - Quá nhiều tam giác đối với Meshy N1: Với
meshy-n1, mô hình 3D có nhiều hơn 7.999.999 tam giác. Hãy giảm số lượng tam giác, hoặc sử dụngai_modelkhác. - Mô hình quá phức tạp đối với Meshy N1: Với
meshy-n1, filemodel_urlquá phức tạp để Meshy đếm số tam giác. Hãy giảm số lượng tam giác, sau đó gửi lại file. - Đếm tam giác bị hết thời gian chờ: Với
meshy-n1, việc đếm số tam giác của filemodel_urlmất quá nhiều thời gian. Hãy thử lại, hoặc giảm kích thước mô hình. - Tác vụ đầu vào không hợp lệ:
input_task_idkhông phải là một tác vụ thành công thuộc loại được hỗ trợ. - Định dạng mô hình không hợp lệ: File
model_urlcó phần mở rộng không được hỗ trợ. - URL không thể truy cập: Meshy không thể tải xuống file
model_url, hình ảnhimage_style_url, hoặc một hình ảnh trongmultiview_image_urls. - File mô hình quá lớn: File
model_urlcó dung lượng trên 400 MB từ một URLhttphoặchttps, hoặc trên 100 MB nếu là data URI. - Quá nhiều mặt: File
model_urlcó dung lượng trên 100 MB và có nhiều hơn 10.000.000 mặt. Hãy giảm số lượng mặt, sau đó gửi lại file. - FBX ASCII trên 100 MB: File
model_urllà FBX ASCII có dung lượng trên 100 MB. Hãy gửi nó dưới dạng FBX nhị phân hoặc GLB. - File mô hình không thể đọc được: File
model_urlcó dung lượng trên 100 MB, và Meshy không thể đọc phần header của nó. Ví dụ, đó là file GLB hoặc glTF được nén Draco, hoặc file FBX nhị phân cũ hơn phiên bản 7.1. - Header mô hình quá phức tạp: File
model_urlcó dung lượng trên 100 MB, và phần header của nó có quá nhiều lưới, node, hoặc bản ghi để kiểm tra. Hãy giảm số lượng đối tượng trong file, sau đó gửi lại. - Hình ảnh quá lớn: Hình ảnh
image_style_urlhoặc một hình ảnh trongmultiview_image_urlscó dung lượng trên 20 MB.
Với
meshy-n1, một mô hình mà Meshy không thể kiểm tra trước khi tác vụ bắt đầu, chẳng hạn như file STL, sẽ không bị từ chối ở đây. Nếu mô hình đó có nhiều hơn 7.999.999 tam giác, tác vụ sẽ thất bại, và Meshy sẽ hoàn lại tín dụng cho tác vụ đó.Hãy sửa yêu cầu, sau đó gửi lại. Xem Lỗi.
- Thiếu tham số: Không có
- Name
401 - Unauthorized- Description
Khóa API bị thiếu hoặc không hợp lệ. Hãy kiểm tra header
Authorization.
- Name
402 - Payment Required- Description
Ví dụ:
- Không đủ tín dụng: Tài khoản không có đủ tín dụng cho tác vụ này, hoặc tài khoản đã đạt đến giới hạn tín dụng. Hãy kiểm tra số dư tín dụng của bạn, sau đó thử lại.
- Gói miễn phí: Việc tạo tác vụ yêu cầu một gói trả phí. Hãy nâng cấp gói của bạn trong cài đặt đăng ký, sau đó thử lại.
- Name
403 - Forbidden- Description
Một trong các trường hợp sau áp dụng:
- Kiểm duyệt nội dung đã chặn prompt hoặc một hình ảnh đầu vào. Hãy thay đổi đầu vào, sau đó thử lại.
input_task_idlà một mô hình bas-relief (phù điêu), mà endpoint này không thể tạo lại texture. Thông báo làThis model type does not support this operation. Hãy gửi một mô hình khác.
- Name
404 - Not Found- Description
input_task_idkhông khớp với bất kỳ tác vụ nào của bạn. Hãy kiểm tra ID tác vụ, sau đó gửi lại yêu cầu.
- Name
429 - Too Many Requests- Description
Bạn đã vượt quá giới hạn tốc độ của mình. Hãy chờ, sau đó thử lại. Xem Giới hạn tốc độ.
Lấy tác vụ Tạo lại texture
Trả về một tác vụ Tạo lại texture theo ID của nó.
Request
curl https://api.meshy.ai/openapi/v1/retexture/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "retexture",
"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=***",
"mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
"texture_image_url": "",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"expires_at": 1692771679037,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
}
],
"task_error": null,
"consumed_credits": 10
}
Tham số
- Name
- id
- Type
- path
- Description
ID tác vụ từ phản hồi tạo.
Giá trị trả về
Xóa một tác vụ Tạo lại texture
Xóa vĩnh viễn một tác vụ Tạo lại texture, bao gồm cả các mô hình và dữ liệu của nó. Bạn không thể hoàn tác việc xóa.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/retexture/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-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."
}
Tham số đường dẫn
- Name
- id
- Type
- path
- Description
ID của tác vụ cần xóa.
Trạng thái tác vụ
Xóa một tác vụ PENDING sẽ hoàn lại số tín dụng đã sử dụng khi bạn tạo tác vụ đó.
Một tác vụ IN_PROGRESS không thể bị xóa. Yêu cầu sẽ trả về 409 Conflict,
và tác vụ vẫn tiếp tục chạy. Meshy không hoàn lại tín dụng cho một tác vụ đã bắt đầu,
vì vậy việc xóa nó sẽ khiến bạn mất cả tín dụng lẫn kết quả. Hãy đợi cho đến khi
nó đạt trạng thái SUCCEEDED, FAILED, hoặc CANCELED, rồi mới xóa.
Xóa một tác vụ ở trạng thái cuối cùng (SUCCEEDED, FAILED, hoặc CANCELED)
sẽ không hoàn lại tín dụng của nó.
Giá trị trả về
200 OK khi tác vụ được xóa, hoặc 409 Conflict khi tác vụ đang ở trạng thái
IN_PROGRESS.
Liệt kê các tác vụ Tạo lại texture
Trả về danh sách các tác vụ Tạo lại texture của bạn.
Request
curl https://api.meshy.ai/openapi/v1/retexture?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "retexture",
"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=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
"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"
}
],
"task_error": null,
"consumed_credits": 10
}
]
Tham số
- Name
- page_num
- Type
- integer
- mặc định 1
- Description
Số trang cần trả về, tối đa
255. Giá trị lớn hơn sẽ trả về400.
- Name
- page_size
- Type
- integer
- mặc định 10
- Description
Số lượng tác vụ trên mỗi trang, tối đa
100.
- Name
- sort_by
- Type
- string
- Description
Thứ tự sắp xếp.
Các giá trị khả dụng:
+created_at: cũ nhất trước-created_at: mới nhất trước
Giá trị trả về
Một danh sách phân trang các đối tượng tác vụ Tạo lại texture.
Truyền trực tiếp (stream) một tác vụ Tạo lại texture
Truyền trực tiếp các cập nhật của một tác vụ Tạo lại texture dưới dạng Server-Sent Events (SSE).
Request
curl -N https://api.meshy.ai/openapi/v1/retexture/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",
"progress": 50,
"status": "IN_PROGRESS"
}
event: message
data: {
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "retexture",
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1692771650657,
"started_at": 1692771667037,
"finished_at": 1692771669037,
"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=***",
"mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
},
"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"
}
],
"task_error": null,
"consumed_credits": 10
}
Tham số
- Name
- id
- Type
- path
- Description
ID tác vụ từ phản hồi tạo tác vụ.
Giá trị trả về
Một luồng (stream) các đối tượng tác vụ Tạo lại texture dưới dạng Server-Sent Events.
Mỗi sự kiện chứa toàn bộ đối tượng tác vụ, theo cùng định dạng mà endpoint Get trả về. Trong khi tác vụ đang ở trạng thái PENDING hoặc IN_PROGRESS, các trường kết quả của nó vẫn chưa có giá trị.
The Retexture task object
Một đối tượng tác vụ Tạo lại texture mô tả một lần tạo lại texture của một mô hình 3D. Nó lưu trữ trạng thái, progress, và các tệp mô hình cùng texture khi tác vụ thành công.
Thuộc tính
Example Retexture Task Model
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "retexture",
"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=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***"
},
"text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
"image_style_url": "https://assets.meshy.ai/***/image/example_image.jpg?Expires=***",
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"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"
}
],
"task_error": null,
"consumed_credits": 10
}
- Name
- id
- Type
- string
- Description
ID tác vụ. Hãy coi đây là một chuỗi không minh bạch, và đừng phụ thuộc vào định dạng của nó.
- Name
- type
- Type
- string
- Description
Loại tác vụ, luôn là
retexture.
- Name
- model_urls
- Type
- object
- Description
URL tải xuống cho mô hình 3D đã được tạo texture, mỗi URL ứng với một định dạng tệp.
- Name
glb- Type
- string
- Description
Tệp GLB.
- Name
fbx- Type
- string
- Description
Tệp FBX.
- Name
obj- Type
- string
- Description
Tệp OBJ.
- Name
usdz- Type
- string
- Description
Tệp USDZ.
- Name
mtl- Type
- string
- Description
Tệp MTL. Meshy trả về tệp này cùng với tệp OBJ khi mô hình có texture.
- Name
stl- Type
- string
- Description
Tệp STL.
- Name
3mf- Type
- string
- Description
Tệp 3MF. Chỉ xuất hiện khi
target_formatsbao gồm3mf.
- Name
- text_style_prompt
- Type
- string
- Description
Prompt văn bản bạn đã dùng để tạo tác vụ.
- Name
- image_style_url
- Type
- string
- Description
Hình ảnh phong cách bạn đã dùng để tạo tác vụ.
- Name
- multiview_image_urls
- Type
- string[]
- Description
URL tải xuống cho các hình ảnh tham chiếu đa góc nhìn bạn đã dùng để tạo tác vụ. Chỉ xuất hiện khi bạn tạo tác vụ với
multiview_image_urls.
- Name
- thumbnail_url
- Type
- string
- Description
URL tải xuống cho ảnh thu nhỏ của mô hình.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
URL tải xuống cho một phiên bản của
thumbnail_urlvới nền trong suốt (RGBA). Chỉ xuất hiện khi bạn tạo tác vụ vớialpha_thumbnail: truevà Meshy đã render bản xem trước trong suốt.
- Name
- progress
- Type
- integer
- Description
Tác vụ đã hoàn thành bao nhiêu, tính theo phần trăm. Giá trị này là
0cho đến khi tác vụ bắt đầu và100khi nó thành công.
- Name
- started_at
- Type
- timestamp
- Description
Thời điểm tác vụ bắt đầu, tính bằng mili giây Unix. Giá trị này là
0cho đến khi tác vụ bắt đầu.
- Name
- created_at
- Type
- timestamp
- Description
Thời điểm tác vụ được tạo, tính bằng mili giây Unix.
- Name
- expires_at
- Type
- timestamp
- Description
Thời điểm kết quả của tác vụ hết hạn, tính bằng mili giây Unix.
- Name
- finished_at
- Type
- timestamp
- Description
Thời điểm tác vụ hoàn tất, tính bằng mili giây Unix. Giá trị này là
0cho đến khi tác vụ hoàn tất.
- Name
- status
- Type
- string
- Description
Trạng thái tác vụ, là một trong các giá trị
PENDING,IN_PROGRESS,SUCCEEDED,FAILED, hoặcCANCELED.
- Name
- texture_urls
- Type
- array
- Description
URL tải xuống cho các texture đã tạo, dưới dạng một mảng đối tượng. Mảng này thường chứa một đối tượng. Mỗi đối tượng có các trường sau:
- Name
base_color- Type
- string
- Description
URL tải xuống cho bản đồ màu cơ bản.
- Name
metallic- Type
- string
- Description
URL tải xuống cho bản đồ kim loại. Meshy bỏ qua trường này khi bạn tạo tác vụ với
enable_pbr: false.
- Name
normal- Type
- string
- Description
URL tải xuống cho bản đồ normal. Meshy bỏ qua trường này khi bạn tạo tác vụ với
enable_pbr: false.
- Name
roughness- Type
- string
- Description
URL tải xuống cho bản đồ độ nhám. Meshy bỏ qua trường này khi bạn tạo tác vụ với
enable_pbr: false.
- Name
emission- Type
- string
- Description
URL tải xuống cho bản đồ phát xạ. Meshy bỏ qua trường này khi bạn tạo tác vụ với bất kỳ điều nào sau đây:
enable_pbr: false- một
ai_modellàmeshy-6-lite,meshy-7, hoặclatest texture_resolution: 8k
- Name
- preceding_tasks
- Type
- integer
- Description
Số lượng tác vụ đứng trước tác vụ này trong hàng đợi. Chỉ xuất hiện khi tác vụ đang ở trạng thái
PENDING; trường này bị bỏ qua khi giá trị là0.
- Name
- task_error
- Type
- object
- Description
Thông tin chi tiết lỗi khi tác vụ thất bại. Xem Lỗi.
- Name
- consumed_credits
- Type
- integer
- Description
Số tín dụng mà tác vụ đã sử dụng. Xuất hiện khi trạng thái là
PENDING,IN_PROGRESS, hoặcSUCCEEDED. Giá trị này là0đối với tác vụFAILED, vì Meshy hoàn lại tín dụng khi một tác vụ thất bại.