Meshy-6
meshy-6 — генерация 3d-объектов-модель от Meshy.
asynctext_to_3d
Попробуйте прямо здесь
Meshy-6 Открыть в Playground
Что умеет Meshy-6
- Async
- Text-to-3D
Стоимость
за запрос
per request
224 ₽
Цены указаны в рублях и списываются с баланса проекта за успешные запросы. Надбавки (+) суммируются с базовой ставкой.
Технические характеристики
Vendor
meshy
Modality
object3d
Параметры запроса
Параметры, которые принимает модель. Передаются в теле запроса.
ПараметрТипДиапазон / значенияПо умолчаниюОписание
positivePromptstring
max: 600
—Текстовый промпт описывающий желаемый 3D-объект.
1 пример
Примеры
Стилизованный фэнтези-меч с рунами на лезвии и кожаной рукояткой.
inputs.imagesarray of strings
min: 1 · max: 4
—Изображения для image-to-3D (UUID / URL / Data URI / Base64). 1..4 шт.
1 пример
Примеры
[ "https://example.com/front.png", "https://example.com/back.png" ]
inputs.referenceImagesarray of strings
min: 1 · max: 1
—Reference-изображение для texture guidance. Только 1 шт. Несовместимо с settings.texturePrompt.
1 пример
Примеры
[ "https://example.com/texture-ref.jpg" ]
settings.autoSizeboolean
—
falseAI-оценка real-world высоты объекта. Требуется для settings.origin.
settings.decimationinteger
min: 1 · max: 4
—Уровни polycount (1 = Ultra, 4 = Low). Несовместимо с polyCount. Требует remesh=true.
settings.hdTextureboolean
—
false4K base texture (4096×4096) вместо стандартного разрешения.
settings.imageEnhancementboolean
—
trueОптимизация входных изображений. ТРЕБУЕТ inputs.images.
settings.meshTypeenum
standard, lowpoly
standardТип меша: standard или lowpoly.
settings.moderationboolean
—
falseВключить content screening.
settings.originenum
bottom, center
bottomТочка origin модели. ТРЕБУЕТ settings.autoSize=true.
settings.pbrboolean
—
falseГенерировать PBR maps (metallic, roughness, normal, emission). ТРЕБУЕТ settings.texture=true.
settings.polyCountinteger
min: 100 · max: 300000
30000Целевое количество полигонов (100..300000). Несовместимо с settings.decimation. Требует remesh=true.
settings.poseenum
none, a-pose, t-pose
noneПоза для персонажа: none / a-pose / t-pose.
settings.remeshboolean
—
falseВключить remesh-фазу. Требуется для topology / polyCount / decimation.
settings.removeLightingboolean
—
trueУдалить highlights и shadows с текстуры.
settings.symmetryenum
off, auto, on
autoПоведение симметрии модели.
settings.textureboolean
—
trueГенерировать ли текстуры. Требуется для pbr.
settings.texturePromptstring
max: 600
—Промпт для guidance текстуры (отдельно от positivePrompt). Несовместим с inputs.referenceImages.
settings.topologyenum
triangle, quad
triangleТопология меша: triangle (универсально) или quad (для DCC-пайплайнов). Требует remesh=true.
numberResultsinteger
min: 1 · max: 4
1Сколько вариаций сгенерировать.
outputTypeenum
URL, base64Data, dataURI
URLФормат доставки.
outputFormatenum
GLB
GLBФормат 3D-файла. Поддерживается только GLB (Binary glTF — geometry + textures + materials).
webhookURLstring
—
—URL для POST-уведомления при готовности.
1 пример
Примеры
https://yourapp.com/webhooks/runware
uploadEndpointstring
—
—Presigned URL для автозагрузки готового .glb.
1 пример
Примеры
https://bucket.s3.amazonaws.com/result.glb?X-Amz-Signature=...
Параметры ответа
Что возвращает API. У медиа-моделей формат зависит от режима: sync — сразу результат, async — task_id для опроса через GET /v1/tasks/{id}. Эта модель работает только в async-режиме.
Async (HTTP 202)
HTTP 202. 3D-генерация всегда async (несколько минут).
ПолеТипЗначенияОписание
idstring
—
objectstring
object3d.task
statusenum
queued, processing, completed, failed
modelstring
—
createdinteger
—
Опрос статуса (GET /v1/tasks/{id})
GET /v1/tasks/{id}.
ПолеТипЗначенияОписание
idstring
—
statusenum
queued, processing, completed, failed, canceled
modalitystring
object3d
modelstring
—
dataarray
—
Каждый элемент:
url— string · CDN URL .glb (binary glTF — geometry + textures + PBR materials).
errorstring
—
Пример кода
meshy-6_example.py
import requests, json
r = requests.post(
"https://api.ranvik.ru/v1/object3d/generations",
headers={"Authorization": "Bearer rk_live_...", "Content-Type": "application/json"},
json={
"model": "meshy-6",
"positivePrompt": "Пример промпта",
"inputs.images": [],
"inputs.referenceImages": [],
"settings.autoSize": False,
"settings.decimation": 3,
"settings.hdTexture": False,
"settings.imageEnhancement": True,
"settings.meshType": "standard",
"settings.moderation": False,
"settings.origin": "bottom",
"settings.pbr": False,
"settings.polyCount": 30000,
"settings.pose": "none",
"settings.remesh": False,
"settings.removeLighting": True,
"settings.symmetry": "auto",
"settings.texture": True,
"settings.texturePrompt": "Пример промпта",
"settings.topology": "triangle",
"numberResults": 1,
"outputType": "URL",
"outputFormat": "GLB",
"webhookURL": "https://example.com/...",
"uploadEndpoint": "value"
},
)
print(r.json())