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 МБ по URL с http или https, либо не более 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

    AI-модель, генерирующая текстуру.

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

    • 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 также генерирует карту эмиссии, кроме случая 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 МБ при загрузке по URL с http или https, либо превышает 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-модели. Он содержит статус, progress, а также файлы модели и текстур после успешного завершения задачи.

Свойства

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

    Ссылки для скачивания текстурированной 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

    Ссылки для скачивания референсных изображений Мультивид, с которыми вы создали задачу. Присутствует только если вы создали задачу с multiview_image_urls.

  • Name
    thumbnail_url
    Type
    string
    Description

    Ссылка для скачивания миниатюры модели.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    Ссылка для скачивания версии 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

    Ссылки для скачивания сгенерированных текстур в виде массива объектов. Обычно массив содержит один объект. Каждый объект имеет следующие поля:

    • Name
      base_color
      Type
      string
      Description

      Ссылка для скачивания карты базового цвета.

    • Name
      metallic
      Type
      string
      Description

      Ссылка для скачивания карты металличности. Meshy не включает это поле, если вы создали задачу с enable_pbr: false.

    • Name
      normal
      Type
      string
      Description

      Ссылка для скачивания карты нормалей. Meshy не включает это поле, если вы создали задачу с enable_pbr: false.

    • Name
      roughness
      Type
      string
      Description

      Ссылка для скачивания карты шероховатости. Meshy не включает это поле, если вы создали задачу с enable_pbr: false.

    • Name
      emission
      Type
      string
      Description

      Ссылка для скачивания карты эмиссии. 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. Для задачи со статусом FAILED значение равно 0, так как Meshy возвращает кредиты, если задача завершается неудачно.