lowpoly zostanie wycofany 30 paź 2026. Zmień model przed tymi datami, aby uniknąć błędów żądań. Zobacz wszystkie wycofania

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.


POST/openapi/v1/retexture

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

POST
/openapi/v1/retexture
# 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ć status SUCCEEDED. Meshy teksturuje plik GLB tego zadania.

    W przypadku meshy-n1 model 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żyje input_task_id.

    Model musi być plikiem GLB, glTF, OBJ, FBX lub STL o rozmiarze co najwyżej 400 MB pochodzącym z URL http lub https, lub 100 MB jako data URI. W przypadku data URI użyj typu MIME application/octet-stream, na przykład data: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-n1 model 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_url lub multiview_image_urls. Tekst opisujący pożądaną teksturę, do 800 znaków. Dłuższy tekst zwraca 400. W przypadku meshy-n1 wysłanie go bez image_style_url zwraca 400.

  • Name
    image_style_url
    Type
    string
    Wymagane
    Description

    Wymagane, chyba że wyślesz text_style_prompt lub multiview_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ówno text_style_prompt, jak i image_style_url, Meshy użyje image_style_url.

    Obraz musi być plikiem .jpg, .jpeg, .png lub .webp o 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-n1 Meshy traktuje obraz jako widok z przodu.

  • Name
    multiview_image_urls
    Type
    string[]
    Wymagane
    Description

    Wymagane, chyba że wyślesz text_style_prompt lub image_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_urls z text_style_prompt ani image_style_url.

    multiview_image_urls wymaga jawnego ustawienia ai_model na meshy-7 lub meshy-n1. Jakikolwiek inny ai_model, w tym domyślny latest, zwraca 400.

  • Name
    ai_model
    Type
    string
    domyślne latest
    Description

    Model AI generujący teksturę.

    Dostępne wartości:

    • meshy-6-lite
    • meshy-6
    • meshy-7
    • meshy-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_id lub model_url wskazującego na wynik Meshy, użyj true, aby ponownie wykorzystać jego zoptymalizowany układ UV.
    • Dla modelu przesłanego skądinąd, użyj true, aby zachować już dobre UV. Pozostaw false, aby Meshy wygenerowało nowe UV, co sprawdza się dla modelu bez odpowiedniego mapowania UV.
  • 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-6 Meshy generuje też mapę emisji, z wyjątkiem texture_resolution ustawionego na 8k. meshy-6-lite, meshy-7 i latest nie generują mapy emisji. W przypadku meshy-n1 wartość true zwraca 400.

  • 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 pikseli
    • 4k: 4096 × 4096 pikseli
    • 8k: 8192 × 8192 pikseli

    4k i 8k wymagają ai_model ustawionego na meshy-6, meshy-7 lub latest. W przypadku meshy-6-lite lub meshy-n1 zwracają 400. Przy 8k Meshy nie generuje mapy emisji.

  • Name
    hd_texture
    Type
    boolean
    ⚠ przestarzałe
    domyślne false
    Description

    Zamiast tego użyj texture_resolution. true jest równoważne texture_resolution: "4k". Jeśli wyślesz oba, Meshy użyje texture_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, przy texture_resolution ustawionym na 2k lub 4k. W przypadku meshy-7 lub latest, lub przy 8k, Meshy akceptuje ten parametr i go ignoruje. W przypadku meshy-6-lite lub meshy-n1 wysłanie go z jakąkolwiek wartością zwraca 400.

  • 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:

    • glb
    • obj
    • fbx
    • stl
    • usdz
    • 3mf
  • Name
    alpha_thumbnail
    Type
    boolean
    domyślne false
    Description

    Czy wygenerować również podgląd z przezroczystym tłem (RGBA), zwracany w alpha_thumbnail_url po pobraniu zadania. thumbnail_url się 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, ani input_task_id.
    • Brakujący styl: Nie wysłano żadnego z text_style_prompt, image_style_url i multiview_image_urls.
    • Sprzeczne wejścia stylu: multiview_image_urls wysłano razem z text_style_prompt lub image_style_url.
    • Nieobsługiwany model dla wielu widoków: multiview_image_urls wysłano bez jawnego ustawienia ai_model na meshy-7 lub meshy-n1.
    • Nieobsługiwana opcja dla Meshy N1: meshy-n1 wysłano z enable_pbr: true, remove_lighting, texture_resolution ustawionym na 4k lub 8k, hd_texture: true bez texture_resolution, lub text_style_prompt bez image_style_url.
    • Zbyt wiele trójkątów dla Meshy N1: W przypadku meshy-n1 model 3D ma więcej niż 7 999 999 trójkątów. Zmniejsz liczbę trójkątów lub użyj innego ai_model.
    • Model zbyt złożony dla Meshy N1: W przypadku meshy-n1 plik model_url jest 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-n1 policzenie trójkątów pliku model_url trwało zbyt długo. Spróbuj ponownie lub zmniejsz rozmiar modelu.
    • Nieprawidłowe zadanie wejściowe: input_task_id nie jest zakończonym powodzeniem zadaniem obsługiwanego typu.
    • Nieprawidłowy format modelu: Plik model_url ma nieobsługiwane rozszerzenie.
    • Niedostępny URL: Meshy nie może pobrać pliku model_url, obrazu image_style_url lub obrazu z multiview_image_urls.
    • Plik modelu zbyt duży: Plik model_url przekracza 400 MB z URL http lub https, lub 100 MB jako data URI.
    • Zbyt wiele ścianek: Plik model_url przekracza 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_url to ASCII FBX o rozmiarze powyżej 100 MB. Wyślij go jako binarny FBX lub GLB.
    • Nieodczytywalny plik modelu: Plik model_url przekracza 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_url przekracza 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_url lub obraz z multiview_image_urls przekracza 20 MB.

    W przypadku meshy-n1 model, 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.

  • 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_id to model płaskorzeźby, którego ten punkt końcowy nie może reteksturować. Komunikat brzmi This model type does not support this operation. Wyślij inny model.
  • Name
    404 - Not Found
    Description

    input_task_id nie 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.


GET/openapi/v1/retexture/:id

Pobierz zadanie Reteksturowania

Zwraca zadanie Reteksturowania na podstawie jego ID.

Request

GET
/openapi/v1/retexture/018a210d-8ba4-705c-b111-1f1776f7f578
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

Obiekt zadania Reteksturowania.


DELETE/openapi/v1/retexture/:id

Usuwanie zadania Reteksturowania

Trwale usuwa zadanie Reteksturowania, w tym jego modele i dane. Nie można cofnąć usunięcia.

Request

DELETE
/openapi/v1/retexture/a43b5c6d-7e8f-901a-234b-567c890d1e2f
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.


GET/openapi/v1/retexture

Lista zadań Reteksturowania

Zwraca listę Twoich zadań Reteksturowania.

Request

GET
/openapi/v1/retexture
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ść zwraca 400.

  • 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.


GET/openapi/v1/retexture/:id/stream

Stream zadania Reteksturowania

Przesyła aktualizacje zadania Reteksturowania jako zdarzenia Server-Sent Events (SSE).

Request

GET
/openapi/v1/retexture/018a210d-8ba4-705c-b111-1f1776f7f578/stream
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_formats zawiera 3mf.

  • 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_url z przezroczystym tłem (RGBA). Obecny tylko wtedy, gdy zadanie utworzono z alpha_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, i 100, 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, FAILED lub CANCELED.

  • 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: false
      • ai_model o wartości meshy-6-lite, meshy-7 lub latest
      • texture_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ść wynosi 0.

  • 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_PROGRESS lub SUCCEEDED. Wynosi 0 dla zadania FAILED, ponieważ Meshy zwraca kredyty, gdy zadanie się nie powiedzie.