Retexture API
Generuj nowe tekstury dla istniejącego modelu 3D na podstawie promptu tekstowego lub obrazów referencyjnych. Model może pochodzić z innego zadania Meshy lub z pliku modelu.
Utwórz zadanie Reteksturowania
Tworzy zadanie Reteksturowania. Zadanie jest wykonywane w tle. Informacje o tym, jak długo zwykle trwa zadanie, znajdziesz w sekcji Czasy przetwarzania.
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"
}
Parametry
- Name
- input_task_id
- Type
- string
- Wymagane
- Description
Wymagane, chyba że wyślesz
model_url. ID zadania, które wygenerowało model 3D do teksturowania, na przykład zadania Tekst na 3D, Obraz na 3D, Remesh lub Reteksturowanie. Zadanie musi być utworzone przez Ciebie za pomocą API i mieć statusSUCCEEDED. Meshy teksturuje plik GLB tego zadania.W przypadku
meshy-n1model zadania może mieć co najwyżej 7 999 999 ścianek, liczonych jako trójkąty (czworokąt liczy się jako 2).
- Name
- model_url
- Type
- string
- Wymagane
- Description
Wymagane, chyba że wyślesz
input_task_id. Model do teksturowania, jako publiczny URL lub data URI. Jeśli wyślesz oba, Meshy użyjeinput_task_id.Model musi być plikiem GLB, glTF, OBJ, FBX lub STL o rozmiarze co najwyżej 400 MB pochodzącym z URL
httplubhttps, lub 100 MB jako data URI. W przypadku data URI użyj typu MIMEapplication/octet-stream, na przykładdata:application/octet-stream;base64,<Twoje dane modelu zakodowane w base64>.Plik większy niż 100 MB musi dodatkowo spełniać te zasady:
- Plik GLB, glTF, FBX lub OBJ może mieć co najwyżej 10 000 000 ścianek. Meshy liczy ścianki jako trójkąty, więc czworokąt liczy się jako 2, a siatka narysowana więcej niż raz liczy się raz na kopię.
- Plik FBX musi być binarnym FBX w wersji 7.1 lub nowszej.
- Plik GLB lub glTF nie może używać kompresji Draco.
W przypadku
meshy-n1model może mieć co najwyżej 7 999 999 ścianek, liczonych jako trójkąty (czworokąt liczy się jako 2), niezależnie od rozmiaru pliku.
Wyślij jedno z tych trzech wejść stylu.
- Name
- text_style_prompt
- Type
- string
- Wymagane
- Description
Wymagane, chyba że wyślesz
image_style_urllubmultiview_image_urls. Tekst opisujący pożądaną teksturę, do 800 znaków. Dłuższy tekst zwraca400. W przypadkumeshy-n1wysłanie go bezimage_style_urlzwraca400.
- Name
- image_style_url
- Type
- string
- Wymagane
- Description
Wymagane, chyba że wyślesz
text_style_promptlubmultiview_image_urls. Obraz 2D, którego styl ma naśladować tekstura, jako publiczny URL lub data URI (data:image/jpeg;base64,<Twoje dane obrazu zakodowane w base64>). Jeśli wyślesz zarównotext_style_prompt, jak iimage_style_url, Meshy użyjeimage_style_url.Obraz musi być plikiem
.jpg,.jpeg,.pnglub.webpo rozmiarze co najwyżej 20 MB, mającym co najmniej 32 piksele z każdej strony.Tekstura może nie pasować dobrze, gdy obiekt na obrazie ma kształt bardzo różniący się od modelu. W przypadku
meshy-n1Meshy traktuje obraz jako widok z przodu.
- Name
- multiview_image_urls
- Type
- string[]
- Wymagane
- Description
Wymagane, chyba że wyślesz
text_style_promptlubimage_style_url. Od jednego do czterech obrazów tego samego obiektu z różnych widoków. Pierwszy obraz to widok główny (z przodu). Kolejność pozostałych widoków (lewy, tylny, prawy) nie ma znaczenia. Pusta tablica lub więcej niż cztery obrazy zwracają400.Każdy obraz musi spełniać te same zasady formatu i rozmiaru co
image_style_url, maksymalnie 20 MB na obraz. Nie możesz łączyćmultiview_image_urlsztext_style_promptaniimage_style_url.multiview_image_urlswymaga jawnego ustawieniaai_modelnameshy-7lubmeshy-n1. Jakikolwiek innyai_model, w tym domyślnylatest, zwraca400.
- Name
- ai_model
- Type
- string
- domyślne latest
- Description
Model AI generujący teksturę.
Dostępne wartości:
meshy-6-litemeshy-6meshy-7meshy-n1: tekstura koloru bazowego 2K wyłącznie z obrazów referencyjnych. Brak promptu tekstowego, brak map PBR, brak 4K ani 8K. Do 7 999 999 ścianek.latest: Meshy 7
- Name
- enable_original_uv
- Type
- boolean
- domyślne false
- Description
Czy zachować układ UV modelu zamiast generować nowy.
- Dla modelu wygenerowanego przez Meshy, z
input_task_idlubmodel_urlwskazującego na wynik Meshy, użyjtrue, aby ponownie wykorzystać jego zoptymalizowany układ UV. - Dla modelu przesłanego skądinąd, użyj
true, aby zachować już dobre UV. Pozostawfalse, aby Meshy wygenerowało nowe UV, co sprawdza się dla modelu bez odpowiedniego mapowania UV.
- Dla modelu wygenerowanego przez Meshy, z
- Name
- enable_pbr
- Type
- boolean
- domyślne false
- Description
Czy generować również mapy PBR (metaliczność, chropowatość i normalną) wraz z kolorem bazowym. W przypadku
meshy-6Meshy generuje też mapę emisji, z wyjątkiemtexture_resolutionustawionego na8k.meshy-6-lite,meshy-7ilatestnie generują mapy emisji. W przypadkumeshy-n1wartośćtruezwraca400.
- Name
- texture_resolution
- Type
- string
- domyślne 2k
- Description
Rozmiar tekstury koloru bazowego. Wyższe rozdzielczości rejestrują więcej szczegółów powierzchni.
Dostępne wartości:
2k: 2048 × 2048 pikseli4k: 4096 × 4096 pikseli8k: 8192 × 8192 pikseli
4ki8kwymagająai_modelustawionego nameshy-6,meshy-7lublatest. W przypadkumeshy-6-litelubmeshy-n1zwracają400. Przy8kMeshy nie generuje mapy emisji.
- Name
- hd_texture
- Type
- boolean
- ⚠ przestarzałe
- domyślne false
- Description
Zamiast tego użyj
texture_resolution.truejest równoważnetexture_resolution: "4k". Jeśli wyślesz oba, Meshy użyjetexture_resolution.
- Name
- remove_lighting
- Type
- boolean
- domyślne true
- Description
Czy usunąć z tekstury koloru bazowego światła i cienie. Wynik sprawdza się lepiej przy własnym oświetleniu.
Meshy stosuje to tylko z
meshy-6, przytexture_resolutionustawionym na2klub4k. W przypadkumeshy-7lublatest, lub przy8k, Meshy akceptuje ten parametr i go ignoruje. W przypadkumeshy-6-litelubmeshy-n1wysłanie go z jakąkolwiek wartością zwraca400.
- Name
- target_formats
- Type
- string[]
- Description
Formaty plików do wygenerowania. Meshy generuje tylko wymienione formaty, co może skrócić zadanie. Jeśli pominiesz ten parametr, Meshy wygeneruje wszystkie formaty oprócz
3mf.Dostępne wartości:
glbobjfbxstlusdz3mf
- Name
- alpha_thumbnail
- Type
- boolean
- domyślne false
- Description
Czy wygenerować również podgląd z przezroczystym tłem (RGBA), zwracany w
alpha_thumbnail_urlpo pobraniu zadania.thumbnail_urlsię nie zmienia.
Zwracane wartości
Pole result odpowiedzi zawiera ID nowego zadania Reteksturowania.
Tryby niepowodzenia
- Name
400 - Bad Request- Description
Żądanie nie może zostać wykonane. Komunikat błędu wskazuje napotkany problem. Na przykład:
- Brakujący parametr: Nie wysłano ani
model_url, aniinput_task_id. - Brakujący styl: Nie wysłano żadnego z
text_style_prompt,image_style_urlimultiview_image_urls. - Sprzeczne wejścia stylu:
multiview_image_urlswysłano razem ztext_style_promptlubimage_style_url. - Nieobsługiwany model dla wielu widoków:
multiview_image_urlswysłano bez jawnego ustawieniaai_modelnameshy-7lubmeshy-n1. - Nieobsługiwana opcja dla Meshy N1:
meshy-n1wysłano zenable_pbr: true,remove_lighting,texture_resolutionustawionym na4klub8k,hd_texture: truebeztexture_resolution, lubtext_style_promptbezimage_style_url. - Zbyt wiele trójkątów dla Meshy N1: W przypadku
meshy-n1model 3D ma więcej niż 7 999 999 trójkątów. Zmniejsz liczbę trójkątów lub użyj innegoai_model. - Model zbyt złożony dla Meshy N1: W przypadku
meshy-n1plikmodel_urljest zbyt złożony, aby Meshy mogło policzyć jego trójkąty. Zmniejsz liczbę trójkątów, a następnie wyślij plik ponownie. - Przekroczono czas liczenia trójkątów: W przypadku
meshy-n1policzenie trójkątów plikumodel_urltrwało zbyt długo. Spróbuj ponownie lub zmniejsz rozmiar modelu. - Nieprawidłowe zadanie wejściowe:
input_task_idnie jest zakończonym powodzeniem zadaniem obsługiwanego typu. - Nieprawidłowy format modelu: Plik
model_urlma nieobsługiwane rozszerzenie. - Niedostępny URL: Meshy nie może pobrać pliku
model_url, obrazuimage_style_urllub obrazu zmultiview_image_urls. - Plik modelu zbyt duży: Plik
model_urlprzekracza 400 MB z URLhttplubhttps, lub 100 MB jako data URI. - Zbyt wiele ścianek: Plik
model_urlprzekracza 100 MB i ma więcej niż 10 000 000 ścianek. Zmniejsz liczbę ścianek, a następnie wyślij plik ponownie. - ASCII FBX powyżej 100 MB: Plik
model_urlto ASCII FBX o rozmiarze powyżej 100 MB. Wyślij go jako binarny FBX lub GLB. - Nieodczytywalny plik modelu: Plik
model_urlprzekracza 100 MB, a Meshy nie może odczytać jego nagłówka. Na przykład jest to GLB lub glTF skompresowany za pomocą Draco, lub binarny FBX starszy niż 7.1. - Nagłówek modelu zbyt złożony: Plik
model_urlprzekracza 100 MB, a jego nagłówek ma zbyt wiele siatek, węzłów lub rekordów do sprawdzenia. Zmniejsz liczbę obiektów w pliku, a następnie wyślij go ponownie. - Obraz zbyt duży: Obraz
image_style_urllub obraz zmultiview_image_urlsprzekracza 20 MB.
W przypadku
meshy-n1model, którego Meshy nie może sprawdzić przed rozpoczęciem zadania, taki jak plik STL, nie jest tutaj odrzucany. Jeśli ma więcej niż 7 999 999 trójkątów, zadanie kończy się niepowodzeniem, a Meshy zwraca wykorzystane kredyty.Popraw żądanie, a następnie wyślij je ponownie. Zobacz Błędy.
- Brakujący parametr: Nie wysłano ani
- Name
401 - Unauthorized- Description
Brak klucza API lub jest on nieprawidłowy. Sprawdź nagłówek
Authorization.
- Name
402 - Payment Required- Description
Na przykład:
- Niewystarczające kredyty: Konto nie ma wystarczającej liczby kredytów na to zadanie lub osiągnęło limit kredytów. Sprawdź saldo kredytów, a następnie spróbuj ponownie.
- Plan bezpłatny: Utworzenie zadania wymaga płatnego planu. Uaktualnij swój plan w ustawieniach subskrypcji, a następnie spróbuj ponownie.
- Name
403 - Forbidden- Description
Zastosowanie ma jedno z poniższych:
- Moderacja treści zablokowała prompt lub obraz wejściowy. Zmień dane wejściowe, a następnie spróbuj ponownie.
input_task_idto model płaskorzeźby, którego ten punkt końcowy nie może reteksturować. Komunikat brzmiThis model type does not support this operation. Wyślij inny model.
- Name
404 - Not Found- Description
input_task_idnie pasuje do żadnego z Twoich zadań. Sprawdź ID zadania, a następnie wyślij żądanie ponownie.
- Name
429 - Too Many Requests- Description
Przekroczono limit szybkości. Poczekaj, a następnie spróbuj ponownie. Zobacz Limity szybkości.
Pobierz zadanie Reteksturowania
Zwraca zadanie Reteksturowania na podstawie jego ID.
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
}
Parametry
- Name
- id
- Type
- path
- Description
ID zadania z odpowiedzi tworzenia.
Zwraca
Usuwanie zadania Reteksturowania
Trwale usuwa zadanie Reteksturowania, w tym jego modele i dane. Nie można cofnąć usunięcia.
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."
}
Parametry ścieżki
- Name
- id
- Type
- path
- Description
ID zadania do usunięcia.
Status zadania
Usunięcie zadania o statusie PENDING zwraca kredyty użyte podczas jego tworzenia.
Zadania o statusie IN_PROGRESS nie można usunąć. Żądanie zwraca 409 Conflict,
a zadanie nadal się wykonuje. Meshy nie zwraca kredytów za zadanie, które już się rozpoczęło,
więc jego usunięcie kosztowałoby zarówno kredyty, jak i wynik. Poczekaj, aż osiągnie
status SUCCEEDED, FAILED lub CANCELED, a następnie je usuń.
Usunięcie zadania o statusie końcowym (SUCCEEDED, FAILED lub CANCELED)
nie powoduje zwrotu kredytów.
Zwraca
200 OK, gdy zadanie zostanie usunięte, lub 409 Conflict, gdy zadanie ma status
IN_PROGRESS.
Lista zadań Reteksturowania
Zwraca listę Twoich zadań Reteksturowania.
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
}
]
Parametry
- Name
- page_num
- Type
- integer
- domyślne 1
- Description
Numer strony do zwrócenia, maksymalnie
255. Większa wartość zwraca400.
- Name
- page_size
- Type
- integer
- domyślne 10
- Description
Liczba zadań na stronę, maksymalnie
100.
- Name
- sort_by
- Type
- string
- Description
Kolejność sortowania.
Dostępne wartości:
+created_at: od najstarszych-created_at: od najnowszych
Zwraca
Stronicowaną listę obiektów zadań Reteksturowania.
Stream zadania Reteksturowania
Przesyła aktualizacje zadania Reteksturowania jako zdarzenia 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
}
Parametry
- Name
- id
- Type
- path
- Description
ID zadania z odpowiedzi tworzącej zadanie.
Zwraca
Strumień obiektów zadania Reteksturowania jako zdarzenia Server-Sent Events.
Każde zdarzenie zawiera pełny obiekt zadania, w tym samym kształcie, jaki zwraca punkt końcowy Get. Gdy zadanie ma status PENDING lub IN_PROGRESS, jego pola wynikowe nie mają jeszcze wartości.
Obiekt zadania Reteksturowania
Obiekt zadania Reteksturowania opisuje jedno reteksturowanie modelu 3D. Zawiera status, postęp (progress) oraz pliki modelu i tekstur, gdy zadanie zakończy się sukcesem.
Właściwości
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 zadania. Traktuj je jako nieprzezroczysty ciąg znaków i nie polegaj na jego formacie.
- Name
- type
- Type
- string
- Description
Typ zadania, zawsze
retexture.
- Name
- model_urls
- Type
- object
- Description
Adresy URL do pobrania teksturowanego modelu 3D, po jednym dla każdego formatu pliku.
- Name
glb- Type
- string
- Description
Plik GLB.
- Name
fbx- Type
- string
- Description
Plik FBX.
- Name
obj- Type
- string
- Description
Plik OBJ.
- Name
usdz- Type
- string
- Description
Plik USDZ.
- Name
mtl- Type
- string
- Description
Plik MTL. Meshy zwraca go razem z plikiem OBJ, gdy model ma tekstury.
- Name
stl- Type
- string
- Description
Plik STL.
- Name
3mf- Type
- string
- Description
Plik 3MF. Obecny tylko wtedy, gdy
target_formatszawiera3mf.
- Name
- text_style_prompt
- Type
- string
- Description
Prompt tekstowy, z którym utworzono zadanie.
- Name
- image_style_url
- Type
- string
- Description
Obraz stylu, z którym utworzono zadanie.
- Name
- multiview_image_urls
- Type
- string[]
- Description
Adresy URL do pobrania obrazów referencyjnych z wielu widoków, z którymi utworzono zadanie. Obecne tylko wtedy, gdy zadanie utworzono z
multiview_image_urls.
- Name
- thumbnail_url
- Type
- string
- Description
Adres URL do pobrania miniatury modelu.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Adres URL do pobrania wersji
thumbnail_urlz przezroczystym tłem (RGBA). Obecny tylko wtedy, gdy zadanie utworzono zalpha_thumbnail: true, a Meshy wyrenderowało podgląd z przezroczystością.
- Name
- progress
- Type
- integer
- Description
Jaka część zadania jest wykonana, w procentach. Wynosi
0, dopóki zadanie się nie rozpocznie, i100, gdy zakończy się sukcesem.
- Name
- started_at
- Type
- timestamp
- Description
Czas rozpoczęcia zadania, w milisekundach Unix. Wynosi
0, dopóki zadanie się nie rozpocznie.
- Name
- created_at
- Type
- timestamp
- Description
Czas utworzenia zadania, w milisekundach Unix.
- Name
- expires_at
- Type
- timestamp
- Description
Czas wygaśnięcia wyników zadania, w milisekundach Unix.
- Name
- finished_at
- Type
- timestamp
- Description
Czas zakończenia zadania, w milisekundach Unix. Wynosi
0, dopóki zadanie się nie zakończy.
- Name
- status
- Type
- string
- Description
Status zadania, jeden z:
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDlubCANCELED.
- Name
- texture_urls
- Type
- array
- Description
Adresy URL do pobrania wygenerowanych tekstur, jako tablica obiektów. Tablica zazwyczaj zawiera jeden obiekt. Każdy obiekt ma następujące pola:
- Name
base_color- Type
- string
- Description
Adres URL do pobrania mapy koloru podstawowego.
- Name
metallic- Type
- string
- Description
Adres URL do pobrania mapy metaliczności. Meshy pomija to pole, gdy zadanie zostało utworzone z
enable_pbr: false.
- Name
normal- Type
- string
- Description
Adres URL do pobrania mapy normalnych. Meshy pomija to pole, gdy zadanie zostało utworzone z
enable_pbr: false.
- Name
roughness- Type
- string
- Description
Adres URL do pobrania mapy chropowatości. Meshy pomija to pole, gdy zadanie zostało utworzone z
enable_pbr: false.
- Name
emission- Type
- string
- Description
Adres URL do pobrania mapy emisji. Meshy pomija to pole, gdy zadanie zostało utworzone z dowolnym z poniższych:
enable_pbr: falseai_modelo wartościmeshy-6-lite,meshy-7lublatesttexture_resolution: 8k
- Name
- preceding_tasks
- Type
- integer
- Description
Liczba zadań znajdujących się przed tym zadaniem w kolejce. Obecne tylko wtedy, gdy zadanie ma status
PENDING; pole jest pomijane, gdy wartość wynosi0.
- Name
- task_error
- Type
- object
- Description
Szczegóły błędu, gdy zadanie się nie powiedzie. Zobacz Błędy.
- Name
- consumed_credits
- Type
- integer
- Description
Liczba kredytów zużytych przez zadanie. Obecne, gdy status to
PENDING,IN_PROGRESSlubSUCCEEDED. Wynosi0dla zadaniaFAILED, ponieważ Meshy zwraca kredyty, gdy zadanie się nie powiedzie.