lowpoly буде вимкнено 30 жовт. 2026 р.. Перейдіть на іншу модель до цих дат, щоб уникнути помилок у запитах. Усі застарілі функції

Retexture API

Генеруйте нові текстури для наявної 3D-моделі на основі текстового prompt або еталонних зображень. Модель може походити з іншого завдання Meshy або з файлу моделі.


POST/openapi/v1/retexture

Створення задачі Ретекстурування

Створює задачу Ретекстурування. Задача виконується у фоновому режимі. Про типову тривалість виконання задачі див. Час обробки.

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"
}

Параметри

  • Name
    input_task_id
    Type
    string
    Обов'язковий
    Description

    Обов'язковий, якщо не надіслано model_url. ID задачі, яка створила 3D-модель для текстурування, наприклад задачі Текст у 3D, Зображення у 3D, Ремеш або Ретекстурування. Задача має бути створена вами через API та мати статус SUCCEEDED. Meshy текстурує GLB-файл цієї задачі.

    З meshy-n1 модель задачі може мати щонайбільше 7 999 999 граней, рахуючи трикутниками (квад рахується як 2).

  • Name
    model_url
    Type
    string
    Обов'язковий
    Description

    Обов'язковий, якщо не надіслано input_task_id. Модель для текстурування, як публічний URL або data URI. Якщо надіслано обидва, Meshy використовує input_task_id.

    Модель має бути файлом GLB, glTF, OBJ, FBX або STL розміром щонайбільше 400 МБ з http- або https-URL, або 100 МБ як data URI. Для data URI використовуйте MIME type application/octet-stream, наприклад data:application/octet-stream;base64,<ваші base64-кодовані дані моделі>.

    Файл понад 100 МБ також має відповідати цим правилам:

    • Файл GLB, glTF, FBX або OBJ може мати щонайбільше 10 000 000 граней. Meshy рахує грані трикутниками, тому квад рахується як 2, а сітка, намальована кілька разів, рахується по одному разу на кожну копію.
    • Файл FBX має бути бінарним FBX версії 7.1 або новіше.
    • Файл GLB або glTF не повинен використовувати стиснення Draco.

    З meshy-n1 модель може мати щонайбільше 7 999 999 граней, рахуючи трикутниками (квад рахується як 2), незалежно від розміру файлу.

Надішліть один із цих трьох варіантів вхідних даних стилю.

  • Name
    text_style_prompt
    Type
    string
    Обов'язковий
    Description

    Обов'язковий, якщо не надіслано image_style_url або multiview_image_urls. Текст, що описує бажану текстуру, до 800 символів. Довший текст повертає 400. З meshy-n1, надсилання цього параметра без image_style_url повертає 400.

  • Name
    image_style_url
    Type
    string
    Обов'язковий
    Description

    Обов'язковий, якщо не надіслано text_style_prompt або multiview_image_urls. 2D-зображення, стилю якого відповідатиме текстура, як публічний URL або data URI (data:image/jpeg;base64,<ваші base64-кодовані дані зображення>). Якщо надіслано і text_style_prompt, і image_style_url, Meshy використовує image_style_url.

    Зображення має бути файлом .jpg, .jpeg, .png або .webp розміром щонайбільше 20 МБ, і щонайменше 32 пікселі з кожного боку.

    Текстура може не дуже добре підійти, якщо об'єкт на зображенні має дуже іншу форму, ніж модель. З meshy-n1, Meshy розглядає зображення як вигляд спереду.

  • Name
    multiview_image_urls
    Type
    string[]
    Обов'язковий
    Description

    Обов'язковий, якщо не надіслано text_style_prompt або image_style_url. Від одного до чотирьох зображень одного об'єкта з різних ракурсів. Перше зображення — головний (фронтальний) вигляд. Порядок інших ракурсів (лівий, задній, правий) не має значення. Порожній масив або більше чотирьох зображень повертає 400.

    Кожне зображення відповідає тим самим правилам формату та розміру, що й image_style_url, щонайбільше 20 МБ на зображення. Ви не можете поєднувати multiview_image_urls з text_style_prompt або image_style_url.

    multiview_image_urls потребує явного ai_model зі значенням meshy-7 або meshy-n1. Будь-який інший ai_model, включно зі значенням за замовчуванням latest, повертає 400.

  • Name
    ai_model
    Type
    string
    за замовчуванням latest
    Description

    ШІ-модель, що генерує текстуру.

    Доступні значення:

    • meshy-6-lite
    • meshy-6
    • meshy-7
    • meshy-n1: 2K текстура базового кольору лише з референсних зображень. Без текстового prompt, без PBR-карт, без 4K або 8K. До 7 999 999 граней.
    • latest: Meshy 7
  • Name
    enable_original_uv
    Type
    boolean
    за замовчуванням false
    Description

    Чи зберігати UV-розкладку моделі замість генерації нової.

    • Для моделі, яку згенерував Meshy, з input_task_id або model_url, що вказує на результат роботи Meshy, використовуйте true, щоб повторно використати її оптимізовану UV-розкладку.
    • Для моделі, яку ви завантажили з іншого джерела, використовуйте true, щоб зберегти вже хороші UV-координати. Залиште false, щоб дозволити Meshy згенерувати нові UV-координати, що підходить для моделі без належного UV-мапінгу.
  • Name
    enable_pbr
    Type
    boolean
    за замовчуванням false
    Description

    Чи генерувати також PBR-карти (метал, шорсткість та нормалі) разом з базовим кольором. З meshy-6 Meshy також генерує карту випромінювання (emission), окрім texture_resolution зі значенням 8k. meshy-6-lite, meshy-7 та latest не генерують карту випромінювання. З meshy-n1, значення true повертає 400.

  • Name
    texture_resolution
    Type
    string
    за замовчуванням 2k
    Description

    Розмір текстури базового кольору. Вища роздільна здатність захоплює більше деталей поверхні.

    Доступні значення:

    • 2k: 2048 × 2048 пікселів
    • 4k: 4096 × 4096 пікселів
    • 8k: 8192 × 8192 пікселів

    4k та 8k потребують ai_model зі значенням meshy-6, meshy-7 або latest. З meshy-6-lite або meshy-n1 вони повертають 400. При 8k Meshy не генерує карту випромінювання.

  • Name
    hd_texture
    Type
    boolean
    ⚠ застарілий
    за замовчуванням false
    Description

    Використовуйте натомість texture_resolution. true — те саме, що texture_resolution: "4k". Якщо надіслано обидва, Meshy використовує texture_resolution.

  • Name
    remove_lighting
    Type
    boolean
    за замовчуванням true
    Description

    Чи видаляти відблиски та тіні з текстури базового кольору. Результат краще виглядає під власним освітленням.

    Meshy застосовує це лише з meshy-6, при texture_resolution зі значенням 2k або 4k. З meshy-7 або latest, або при 8k, Meshy приймає цей параметр, але ігнорує його. З meshy-6-lite або meshy-n1, надсилання цього параметра з будь-яким значенням повертає 400.

  • Name
    target_formats
    Type
    string[]
    Description

    Формати файлів для генерації. Meshy генерує лише перелічені вами формати, що може скоротити час виконання задачі. Якщо параметр не вказано, Meshy генерує всі формати, крім 3mf.

    Доступні значення:

    • glb
    • obj
    • fbx
    • stl
    • usdz
    • 3mf
  • Name
    alpha_thumbnail
    Type
    boolean
    за замовчуванням false
    Description

    Чи рендерити також попередній перегляд з прозорим фоном (RGBA), що повертається в alpha_thumbnail_url при отриманні задачі. thumbnail_url при цьому не змінюється.

Повертає

Поле result у відповіді містить ID нової задачі Ретекстурування.

Режими збою

  • Name
    400 - Bad Request
    Description

    Запит не може бути виконаний. Повідомлення про помилку вказує, яку саме проблему виявлено. Наприклад:

    • Відсутній параметр: не надіслано ні model_url, ні input_task_id.
    • Відсутній стиль: не надіслано жодного з text_style_prompt, image_style_url та multiview_image_urls.
    • Конфліктні вхідні дані стилю: multiview_image_urls надіслано разом з text_style_prompt або image_style_url.
    • Непідтримувана модель для мультивиду: multiview_image_urls надіслано без явного ai_model зі значенням meshy-7 або meshy-n1.
    • Непідтримувана опція для Meshy N1: meshy-n1 надіслано з enable_pbr: true, remove_lighting, texture_resolution зі значенням 4k або 8k, hd_texture: true без texture_resolution, або text_style_prompt без image_style_url.
    • Забагато трикутників для Meshy N1: з meshy-n1 3D-модель має більше ніж 7 999 999 трикутників. Зменшіть кількість трикутників або використайте іншу ai_model.
    • Модель занадто складна для Meshy N1: з meshy-n1 файл model_url занадто складний для того, щоб Meshy порахував його трикутники. Зменшіть кількість трикутників, потім надішліть файл знову.
    • Перевищено час очікування підрахунку трикутників: з meshy-n1 підрахунок трикутників файлу model_url зайняв забагато часу. Повторіть спробу або зменшіть розмір моделі.
    • Недійсна вхідна задача: input_task_id не є успішною задачею підтримуваного типу.
    • Недійсний формат моделі: файл model_url має непідтримуване розширення.
    • Недоступний URL: Meshy не може завантажити файл model_url, зображення image_style_url або зображення з multiview_image_urls.
    • Файл моделі завеликий: файл model_url перевищує 400 МБ з http- або https-URL, або 100 МБ як data URI.
    • Забагато граней: файл model_url перевищує 100 МБ і має більше ніж 10 000 000 граней. Зменшіть кількість граней, потім надішліть файл знову.
    • ASCII FBX понад 100 МБ: файл model_url — це ASCII FBX понад 100 МБ. Надішліть його як бінарний FBX або GLB.
    • Нечитабельний файл моделі: файл model_url перевищує 100 МБ, і Meshy не може прочитати його заголовок. Наприклад, це GLB або glTF, стиснутий Draco, або бінарний FBX старіший за 7.1.
    • Заголовок моделі занадто складний: файл model_url перевищує 100 МБ, і його заголовок містить забагато сіток, вузлів або записів для перевірки. Зменшіть кількість об'єктів у файлі, потім надішліть його знову.
    • Зображення завелике: зображення image_style_url або зображення з multiview_image_urls перевищує 20 МБ.

    З meshy-n1, модель, яку Meshy не може перевірити до запуску задачі, наприклад файл STL, тут не відхиляється. Якщо вона має більше ніж 7 999 999 трикутників, задача завершується невдачею, і Meshy повертає витрачені кредити.

    Виправте запит, потім надішліть його знову. Див. Помилки.

  • Name
    401 - Unauthorized
    Description

    API-ключ відсутній або недійсний. Перевірте заголовок Authorization.

  • Name
    402 - Payment Required
    Description

    Наприклад:

    • Недостатньо кредитів: на рахунку недостатньо кредитів для цієї задачі, або рахунок досяг ліміту кредитів. Перевірте свій баланс кредитів, потім повторіть спробу.
    • Безкоштовний план: для створення задачі потрібен платний план. Оновіть свій план у налаштуваннях підписки, потім повторіть спробу.
  • Name
    403 - Forbidden
    Description

    Застосовується один із цих випадків:

    • Модерація контенту заблокувала prompt або вхідне зображення. Змініть вхідні дані, потім повторіть спробу.
    • input_task_id вказує на модель-барельєф, яку ця кінцева точка не може ретекстурувати. Повідомлення: This model type does not support this operation. Надішліть іншу модель.
  • Name
    404 - Not Found
    Description

    input_task_id не відповідає жодній з ваших задач. Перевірте ID задачі, потім надішліть запит знову.

  • Name
    429 - Too Many Requests
    Description

    Ви перевищили обмеження частоти. Зачекайте, потім повторіть спробу. Див. Обмеження частоти.


GET/openapi/v1/retexture/:id

Отримати завдання Ретекстурування

Повертає завдання Ретекстурування за його 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
}

Параметри

  • Name
    id
    Type
    path
    Description

    ID завдання з відповіді на створення.

Повертає

Об'єкт завдання Ретекстурування.


DELETE/openapi/v1/retexture/:id

Видалення завдання Ретекстурування

Остаточно видаляє завдання Ретекстурування, включно з його моделями та даними. Скасувати видалення неможливо.

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."
}

Параметри шляху

  • Name
    id
    Type
    path
    Description

    ID завдання, яке потрібно видалити.

Статус завдання

Видалення завдання зі статусом PENDING повертає кредити, витрачені під час його створення.

Завдання зі статусом IN_PROGRESS видалити неможливо. Запит поверне 409 Conflict, а завдання продовжить виконуватися. Meshy не повертає кредити за завдання, яке вже почало виконуватися, тому видалення такого завдання коштувало б вам і кредитів, і результату. Дочекайтеся, поки воно досягне статусу SUCCEEDED, FAILED або CANCELED, і лише тоді видаляйте його.

Видалення завдання з фінальним статусом (SUCCEEDED, FAILED або CANCELED) не повертає витрачені на нього кредити.

Повертає

200 OK, коли завдання видалено, або 409 Conflict, коли завдання має статус IN_PROGRESS.


GET/openapi/v1/retexture

Список завдань Ретекстурування

Повертає список ваших завдань Ретекстурування.

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
  }
]

Параметри

  • 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: спочатку найновіші

Повертає

Пагінований список об'єктів завдання Ретекстурування.


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

Трансляція оновлень задачі Ретекстурування

Транслює оновлення задачі Ретекстурування у вигляді подій 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
}

Параметри

  • Name
    id
    Type
    path
    Description

    ID задачі з відповіді на створення.

Повертає

Потік об'єктів задачі Ретекстурування у вигляді подій Server-Sent Events.

Кожна подія містить повний об'єкт задачі, у тому ж вигляді, що повертає кінцева точка Get. Поки задача має статус PENDING або IN_PROGRESS, її поля з результатами ще не мають значень.


Об'єкт завдання Retexture

Об'єкт завдання Retexture описує одне ретекстурування 3D-моделі. Він містить статус, прогрес, а також файли моделі та текстур, коли завдання завершується успішно.

Властивості

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 завдання. Розглядайте його як непрозорий рядок і не покладайтеся на його формат.

  • Name
    type
    Type
    string
    Description

    Тип завдання, завжди retexture.

  • Name
    model_urls
    Type
    object
    Description

    URL-адреси для завантаження текстурованої 3D-моделі, по одній на кожен формат файлу.

    • 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. Meshy повертає його разом з файлом OBJ, коли модель має текстури.

    • Name
      stl
      Type
      string
      Description

      Файл STL.

    • Name
      3mf
      Type
      string
      Description

      Файл 3MF. Присутній лише тоді, коли target_formats містить 3mf.

  • Name
    text_style_prompt
    Type
    string
    Description

    Текстовий prompt, з яким ви створили завдання.

  • Name
    image_style_url
    Type
    string
    Description

    Зображення стилю, з яким ви створили завдання.

  • Name
    multiview_image_urls
    Type
    string[]
    Description

    URL-адреси для завантаження референсних зображень з кількох ракурсів, з якими ви створили завдання. Присутнє лише тоді, коли ви створили завдання з multiview_image_urls.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL-адреса для завантаження мініатюри моделі.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    URL-адреса для завантаження версії thumbnail_url з прозорим фоном (RGBA). Присутнє лише тоді, коли ви створили завдання з alpha_thumbnail: true і Meshy відобразив прозорий попередній перегляд.

  • 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

      URL-адреса для завантаження карти базового кольору.

    • Name
      metallic
      Type
      string
      Description

      URL-адреса для завантаження карти металевості. Meshy опускає це поле, якщо ви створюєте завдання з enable_pbr: false.

    • Name
      normal
      Type
      string
      Description

      URL-адреса для завантаження карти нормалей. Meshy опускає це поле, якщо ви створюєте завдання з enable_pbr: false.

    • Name
      roughness
      Type
      string
      Description

      URL-адреса для завантаження карти шорсткості. Meshy опускає це поле, якщо ви створюєте завдання з enable_pbr: false.

    • Name
      emission
      Type
      string
      Description

      URL-адреса для завантаження карти випромінювання. Meshy опускає це поле, якщо ви створюєте завдання з будь-яким із таких параметрів:

      • enable_pbr: false
      • ai_model зі значенням meshy-6-lite, meshy-7 або latest
      • texture_resolution: 8k
  • Name
    preceding_tasks
    Type
    integer
    Description

    Кількість завдань попереду цього в черзі. Присутнє лише поки завдання має статус PENDING; поле опускається, коли значення дорівнює 0.

  • Name
    task_error
    Type
    object
    Description

    Деталі помилки, коли завдання завершується невдало. Див. Помилки.

  • Name
    consumed_credits
    Type
    integer
    Description

    Кількість кредитів, витрачених на завдання. Присутнє, коли статус PENDING, IN_PROGRESS або SUCCEEDED. Значення 0 для завдання зі статусом FAILED, оскільки Meshy повертає кредити, коли завдання завершується невдало.