Text na 3D API
Generujte 3D modely z textových promptů ve vlastní aplikaci.
Text na 3D funguje ve dvou krocích. Nejprve vytvořte úlohu preview (mode: "preview") pro vygenerování 3D sítě bez textury, abyste si mohli zkontrolovat tvar. Poté odešlete ID úspěšné úlohy preview do úlohy refine (mode: "refine"), která síť otexturuje. Oba kroky používají stejný koncový bod.
Vytvoření preview úlohy Text na 3D
Vytvoří preview úlohu Text na 3D, která z textového promptu vygeneruje netexturovanou 3D síť (pouze geometrii). Jedná se o první krok dvoukrokového workflow. Po úspěšném dokončení preview odešlete její ID úlohy v refine úloze pro texturování sítě. Viz Vytvoření refine úlohy Text na 3D. Úplné schéma odpovědi najdete v části Objekt úlohy Text na 3D.
Úloha běží na pozadí. Informace o tom, jak dlouho úloha obvykle trvá, najdete v části Doby zpracování.
Request
# Simple preview with required params only
curl https://api.meshy.ai/openapi/v2/text-to-3d \
-H 'Authorization: Bearer ${YOUR_API_KEY}' \
-H 'Content-Type: application/json' \
-d '{
"mode": "preview",
"prompt": "a monster mask"
}'
# Preview with Ultra 4K geometry, remesh, and A-pose
curl https://api.meshy.ai/openapi/v2/text-to-3d \
-H 'Authorization: Bearer ${YOUR_API_KEY}' \
-H 'Content-Type: application/json' \
-d '{
"mode": "preview",
"prompt": "a futuristic robot warrior",
"ai_model": "meshy-7.1",
"geometry_resolution": "4k",
"should_remesh": true,
"target_polycount": 100000,
"pose_mode": "a-pose",
"target_formats": ["glb"]
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Parametry
- Name
- mode
- Type
- string
- Povinné
- Description
Krok dvoukrokového workflow. Odešlete
previewpro vytvoření preview úlohy.
- Name
- prompt
- Type
- string
- Povinné
- Description
Text popisující objekt k vygenerování, maximálně 800 znaků. Delší text vrátí
400.
- Name
- model_type
- Type
- string
- výchozí standard
- Description
Typ 3D sítě, která se má vygenerovat.
Dostupné hodnoty:
standard: vysoce detailní 3D síťsmart-topology: síť Smart Topology. Model zvolíte pomocíai_model(meshy-t2nebomeshy-t2.5).
U
smart-topologyMeshy ignorujeshould_remeshadecimation_modea akceptuje pouzetopology: triangle.
- Name
- ai_model
- Type
- string
- výchozí latest
- Description
AI model, který generuje 3D model. Dostupné hodnoty závisí na
model_type.Standardní modely (
model_type: standard):meshy-6-litemeshy-6meshy-7.1latest: Meshy 7.1meshy-7(zastaralé): odešlete místo tohomeshy-7.1
Modely Smart Topology (
model_type: smart-topology):meshy-t2: čistší topology, nativně oddělené části, triangle výstup a počet ploch, který nastavíte pomocítarget_polycountmeshy-t2.5(výchozí): ostřejší detail pro herní assety, triangle výstup a počet ploch, který nastavíte pomocítarget_polycount
- Name
- geometry_resolution
- Type
- string
- výchozí standard
- Description
Průchod generování geometrie. Platí pouze pro preview úlohy. Refine s tímto parametrem vrátí
400.Dostupné hodnoty:
standard2k: spustí Ultra průchod při 2048³4k: spustí Ultra průchod při 4096³, pro jemnější detail povrchu
2kvyžadujemeshy-7.1,latest, nebo zastaralýmeshy-7.4kvyžadujemeshy-7.1nebolatest. Ostatní modely vrátí400.
- Name
- ultra_mode
- Type
- boolean
- ⚠ zastaralé
- výchozí false
- Description
Odešlete místo toho
geometry_resolution.ultra_mode: trueodpovídágeometry_resolution: "2k".
- Name
- should_remesh
- Type
- boolean
- výchozí true (meshy-6-lite), false (other models)
- Description
Zda model po vygenerování znovu vytvořit síť (remesh). Pro nejvyšší kvalitu 3D modelu odešlete
false.
should_remesh = true- Name
- topology
- Type
- string
- výchozí triangle
- Description
Typ ploch remeshovaného modelu.
Dostupné hodnoty:
quad: síť s převahou čtyřúhelníkůtriangle: zredukovaná trojúhelníková síť
Výstup Smart Topology je pouze triangle. Odeslání
quadsai_modelmeshy-t2nebomeshy-t2.5vrátí400.
- Name
- decimation_mode
- Type
- integer
- Description
Adaptivní počet ploch podle úrovně. Pokud jej nastavíte, Meshy ignoruje
target_polycount.Dostupné hodnoty:
1: ultra2: vysoká3: střední4: nízká
- Name
- target_polycount
- Type
- integer
- Description
Cílový počet ploch. Výsledek se může od cíle lišit v závislosti na geometrii. Platí ve dvou oddělených případech:
- Remesh: s
should_remesh: trueu modelustandard. Meshy přetvoří síť (decimuje) na přibližně tento počet. Pokud nastavítedecimation_mode, Meshy jej použije atarget_polycountignoruje. - Smart Topology: s
model_type: smart-topologyaai_modelmeshy-t2nebomeshy-t2.5. Meshy vygeneruje model přímo s tímto počtem ploch. Žádný remesh neproběhne ashould_remeshnení potřeba.
Následující tabulka ukazuje rozsah a výchozí hodnotu pro každý případ:
Případ Rozsah Výchozí hodnota Remesh 100až30000030000meshy-t2100až150004000meshy-t2.5100až3000015000Hodnota mimo rozsah vrátí
400.- Remesh: s
- Name
- symmetry_mode
- Type
- string
- ⚠ zastaralé
- výchozí auto
- Description
Vynechte jej. Tento parametr neovlivňuje výstup.
Dostupné hodnoty:
off: vypne symetriiauto: použije symetrii na základě vstupní geometrieon: vynutí symetrii během generování
- Name
- pose_mode
- Type
- string
- výchozí ""
- Description
Póza vygenerovaného modelu.
Dostupné hodnoty:
a-pose: póza At-pose: póza T""(prázdný řetězec): bez konkrétní pózy
- Name
- is_a_t_pose
- Type
- boolean
- ⚠ zastaralé
- výchozí false
- Description
Odešlete místo toho
pose_mode. Zda model vygenerovat v póze A, nebo v póze T.
- Name
- art_style
- Type
- string
- ⚠ zastaralé
- výchozí realistic
- Description
Vynechte jej. Meshy jej ignoruje.
- Name
- moderation
- Type
- boolean
- výchozí false
- Description
Zda před generováním zkontrolovat
promptna škodlivý obsah. Pokud Meshy zjistí škodlivý obsah, požadavek vrátí400a Meshy úlohu nevytvoří.
- Name
- target_formats
- Type
- string[]
- Description
Formáty souborů, které se mají vygenerovat. Meshy generuje a vrací pouze tyto formáty, což může úlohu zkrátit. Pokud jej vynecháte, Meshy vygeneruje všechny formáty kromě
3mf, který vygeneruje pouze na vyžádání.Dostupné hodnoty:
glbobjfbxstlusdz3mf
- Name
- alpha_thumbnail
- Type
- boolean
- výchozí false
- Description
Zda vykreslit i náhled s průhledným pozadím (RGBA), vrácený v
alpha_thumbnail_urlpři získání úlohy.thumbnail_urlse nezmění.
- Name
- auto_size
- Type
- boolean
- výchozí false
- Description
Zda odhadnout reálnou výšku objektu pomocí AI vidění a odpovídajícím způsobem model zvětšit/zmenšit. Meshy umístí počátek na spodní stranu, pokud nenastavíte
origin_at.
auto_size = true- Name
- origin_at
- Type
- string
- výchozí bottom
- Description
Kam umístit počátek modelu,
bottomnebocenter.
Návratové hodnoty
Pole result v odpovědi obsahuje ID nové úlohy Text na 3D.
Režimy selhání
- Name
400 - Bad Request- Description
Požadavek nelze spustit. Chybová zpráva uvádí, jaký problém byl zjištěn. Například:
- Chybějící parametr: Chybí povinný parametr, například
promptnebomode. - Příliš dlouhý prompt:
promptpřekračuje limit počtu znaků. - Nepodporovaný model pro Ultra:
geometry_resolutionje2knebo4ksai_model, který to neumí.
Opravte požadavek a odešlete jej znovu. Viz Chyby.
- Chybějící parametr: Chybí povinný parametr, například
- Name
401 - Unauthorized- Description
API klíč chybí nebo je neplatný. Zkontrolujte hlavičku
Authorization.
- Name
402 - Payment Required- Description
Například:
- Nedostatek kreditů: Účet nemá dostatek kreditů pro tuto úlohu, nebo účet dosáhl limitu kreditů. Zkontrolujte svůj zůstatek kreditů a zkuste to znovu.
- Bezplatný plán: Vytvoření úlohy vyžaduje placený plán. Upgradujte svůj plán v nastavení předplatného a zkuste to znovu.
- Name
403 - Forbidden- Description
Moderace obsahu zablokovala prompt nebo vstupní obrázek. Změňte vstup a zkuste to znovu.
- Name
429 - Too Many Requests- Description
Překročili jste limit rychlosti. Počkejte a zkuste to znovu. Viz Limity rychlosti.
Create a Text to 3D refine task
Vytvoří úkol Text na 3D typu refine, který otexturuje síť dokončeného preview úkolu. Odešlete ID úspěšného preview úkolu jako preview_task_id. Viz Vytvoření úkolu Text na 3D preview. Toto je druhý krok dvoukrokového pracovního postupu.
Úkol běží na pozadí. Jak dlouho úkol obvykle trvá, viz Doby zpracování.
Request
# Basic refine task
curl https://api.meshy.ai/openapi/v2/text-to-3d \
-H 'Authorization: Bearer ${YOUR_API_KEY}' \
-H 'Content-Type: application/json' \
-d '{
"mode": "refine",
"preview_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"enable_pbr": true
}'
# Refine with auto-size and GLB format
curl https://api.meshy.ai/openapi/v2/text-to-3d \
-H 'Authorization: Bearer ${YOUR_API_KEY}' \
-H 'Content-Type: application/json' \
-d '{
"mode": "refine",
"preview_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"target_formats": ["glb"],
"auto_size": true
}'
# Refine with Meshy N1 from the preview's stored reference image
curl https://api.meshy.ai/openapi/v2/text-to-3d \
-H 'Authorization: Bearer ${YOUR_API_KEY}' \
-H 'Content-Type: application/json' \
-d '{
"mode": "refine",
"preview_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"ai_model": "meshy-n1"
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Parametry
- Name
- mode
- Type
- string
- Povinné
- Description
Krok dvoukrokového pracovního postupu. Pro vytvoření refine úkolu odešlete
refine.
- Name
- preview_task_id
- Type
- string
- Povinné
- Description
ID preview úkolu, který se má otexturovat. Preview úkol musí mít stav
SUCCEEDED.
- Name
- enable_pbr
- Type
- boolean
- výchozí false
- Description
Zda se mají spolu se základní barvou vygenerovat i PBR mapy (metallic, roughness a normal).
S
ai_modelmeshy-6Meshy také vygeneruje emission mapu, kromě případutexture_resolution: 8k.meshy-6-lite,meshy-7,meshy-7.1alatestemission mapu negenerují. Nevygeneruje ji ani refine previewmeshy-t2nebomeshy-t2.5, který nenastavujeai_model. Sai_model: meshy-n1vrátítruechybu400.
- Name
- texture_resolution
- Type
- string
- výchozí 2k
- Description
Rozlišení textury základní barvy. Platí pouze pro refine úkoly. Pokud tento parametr odešlete u preview, vrátí se
400.Dostupné hodnoty:
2k: 2048×20484k: 4096×40968k: 8192×8192
Vyšší rozlišení zachycují více detailů povrchu.
4ka8kvyžadujíai_modelmeshy-6,meshy-7.1nebolatest. Smeshy-n1vrátí400. Při8kMeshy negeneruje emission mapu.
- Name
- hd_texture
- Type
- boolean
- ⚠ zastaralé
- výchozí false
- Description
Místo toho odešlete
texture_resolution.hd_texture: trueje totéž jakotexture_resolution: "4k". Pokud odešlete obě, Meshy použijetexture_resolution.
- Name
- texture_prompt
- Type
- string
- Description
Text, který řídí texturování, až 800 znaků. Delší text vrátí
400. Odešlete buďtexture_prompt, nebotexture_image_url, ne obojí. Pokud odešlete obojí, Meshy použijetexture_prompt. Sai_model: meshy-n1jeho odeslání vrátí400.
- Name
- texture_image_url
- Type
- string
- Description
2D obrázek, který řídí texturování, jako veřejná URL adresa nebo base64 kódovaná data URI, například
data:image/jpeg;base64,<vaše base64 kódovaná obrazová data>.Obrázek musí být soubor
.jpg,.jpeg,.pngnebo.webpo velikosti nejvýše 20 MB, s nejméně 32 pixely na každé straně a nejvýše 178 956 970 pixely (šířka × výška).S
ai_model: meshy-n1Meshy otexturuje podle tohoto obrázku jako pohled zepředu.Texturování z obrázku nemusí fungovat dobře, pokud se tvar na obrázku výrazně liší od modelu.
- Name
- ai_model
- Type
- string
- výchozí inherited from the preview task
- Description
AI model, který otexturuje síť.
Dostupné hodnoty:
meshy-6-litemeshy-6meshy-7.1latest: Meshy 7.1meshy-n1: 2K textura základní barvy pouze z referenčního obrázku. Bez textového promptu, bez PBR map, bez 4K nebo 8K.meshy-7(zastaralé): místo toho odešletemeshy-7.1
Ponechte prázdné, pokud chcete použít model preview úkolu, aby preview a jeho refine běžely od začátku do konce na stejném modelu. Odesláním hodnoty jej přepíšete. Explicitní
latestse vyhodnocuje stejně jako u preview úkolu, takže previewlatesta jeho refinelatestvždy používají stejný texturovací model.S
meshy-n1Meshy texturuje ztexture_image_url. Bez něj Meshy použije referenční obrázek, který uložil previewmeshy-7.1nebolatest. Jakýkoli jiný preview vrátí400, pokud neodešletetexture_image_url. Preview může mít nejvýše 7 999 999 trojúhelníků. Preview přepočítaný na síť (remesh) na čtyřúhelníky vrátí400.
- Name
- moderation
- Type
- boolean
- výchozí false
- Description
Zda se má
texture_promptatexture_image_urlpřed generováním prověřit na škodlivý obsah. Pokud Meshy detekuje škodlivý obsah, požadavek vrátí400a Meshy úkol nevytvoří.
- Name
- remove_lighting
- Type
- boolean
- výchozí true
- Description
Zda se mají z textury základní barvy odstranit zvýraznění a stíny. Čistší výsledek funguje lépe při vlastním osvětlení.
Má účinek pouze pokud je
ai_modelnastaven nameshy-6.meshy-7.1alatesttento parametr akceptují, ale ignorují, stejně jako refine previewmeshy-t2nebomeshy-t2.5, který nenastavujeai_model. Odeslání smeshy-6-litevrátí400. Smeshy-n1vrátítruechybu400.
- Name
- target_formats
- Type
- string[]
- Description
Souborové formáty, které se mají vygenerovat. Meshy generuje a vrací pouze tyto formáty, což může zkrátit dobu trvání úkolu. Pokud jej vynecháte, Meshy vygeneruje všechny formáty kromě
3mf, který vygeneruje pouze pokud jej vyžádáte.Dostupné hodnoty:
glbobjfbxstlusdz3mf
- Name
- alpha_thumbnail
- Type
- boolean
- výchozí false
- Description
Zda se má také vykreslit náhled s průhledným pozadím (RGBA), vrácený v
alpha_thumbnail_urlpři získání úkolu.thumbnail_urlse nezmění.
- Name
- auto_size
- Type
- boolean
- výchozí false
- Description
Zda se má pomocí AI vidění odhadnout skutečná výška objektu v reálném světě a model podle ní změnit velikost. Meshy umístí počátek na spodek, pokud nenastavíte
origin_at.
auto_size = true- Name
- origin_at
- Type
- string
- výchozí bottom
- Description
Kam umístit počátek modelu,
bottomnebocenter.
Návratové hodnoty
Pole result v odpovědi obsahuje ID nového úkolu Text na 3D.
Způsoby selhání
- Name
400 - Bad Request- Description
Požadavek nelze spustit. Chybová zpráva uvádí, jaký problém byl zjištěn. Například:
- Neplatné ID úkolu:
preview_task_idje neplatné nebo neodpovídá žádnému z vašich preview úkolů. - Úkol není připraven: Preview úkol ještě neskončil úspěchem.
- Nesoulad modelů: AI model preview úkolu nefunguje s požadovaným refine modelem.
- Nepodporovaný model pro remove_lighting:
remove_lightingbylo odesláno sai_model: "meshy-6-lite". - Žádný referenční obrázek pro Meshy N1:
ai_model: meshy-n1bylo odesláno beztexture_image_urla preview nemá žádný referenční obrázek, který by Meshy N1 mohl použít. Odešletetexture_image_url. - Preview se čtyřúhelníkovou sítí pro Meshy N1:
ai_model: meshy-n1bylo odesláno pro preview přepočítaný (remesh) na čtyřúhelníky. Proveďte refine s jinýmai_model. - Příliš mnoho trojúhelníků pro Meshy N1: S
ai_model: meshy-n1má preview více než 7 999 999 trojúhelníků. Proveďte refine s jinýmai_model. - Nepodporovaná možnost pro Meshy N1:
ai_model: meshy-n1bylo odesláno s jednou z těchto možností:texture_promptenable_pbr: truetexture_resolutiontypu4knebo8khd_texture: truebeztexture_resolutionremove_lighting: true
Opravte požadavek a odešlete jej znovu. Viz Chyby.
- Neplatné ID úkolu:
- Name
401 - Unauthorized- Description
API klíč chybí nebo je neplatný. Zkontrolujte hlavičku
Authorization.
- Name
402 - Payment Required- Description
Například:
- Nedostatek kreditů: Účet nemá dostatek kreditů pro tento úkol, nebo účet dosáhl limitu kreditů. Zkontrolujte svůj zůstatek kreditů a zkuste to znovu.
- Bezplatný plán: Vytvoření úkolu vyžaduje placený plán. Upgradujte svůj plán v nastavení předplatného a zkuste to znovu.
- Name
403 - Forbidden- Description
Moderace obsahu zablokovala prompt nebo vstupní obrázek. Změňte vstup a zkuste to znovu.
- Name
429 - Too Many Requests- Description
Překročili jste limit rychlosti. Počkejte a zkuste to znovu. Viz Limity rychlosti.
Získání úlohy Text na 3D
Vrátí úlohu Text na 3D podle jejího ID. Funguje jak pro úlohy preview, tak pro úlohy refine.
Request
curl https://api.meshy.ai/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "text-to-3d-preview",
"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=***",
"mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?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=***",
"prompt": "a monster mask",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 20
}
Parametry
- Name
- id
- Type
- path
- Description
ID úlohy z odpovědi na vytvoření.
Návratová hodnota
Příklady
Následující tabulka zobrazuje ukázkový model pro každý mode.
| Mode | Ukázkový model |
|---|---|
| Preview | ![]() |
| Refine | ![]() |
Smazání úlohy Text na 3D
Trvale smaže úlohu Text na 3D, včetně jejích modelů a dat. Smazání nelze vrátit zpět.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
-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 cesty
- Name
- id
- Type
- path
- Description
ID úlohy, která má být smazána.
Stav úlohy
Smazání úlohy ve stavu PENDING vrátí kredity, které byly použity při jejím vytvoření.
Úlohu ve stavu IN_PROGRESS nelze smazat. Požadavek vrátí 409 Conflict
a úloha dál běží. Meshy nevrací kredity za úlohu, která už byla spuštěna,
takže její smazání by vás stálo jak kredity, tak výsledek. Počkejte, až
dosáhne stavu SUCCEEDED, FAILED nebo CANCELED, a poté ji smažte.
Smazání úlohy v konečném stavu (SUCCEEDED, FAILED nebo CANCELED)
nevrací její kredity.
Návratové hodnoty
200 OK, když je úloha smazána, nebo 409 Conflict, když je úloha
ve stavu IN_PROGRESS.
Seznam úloh Text na 3D
Vrátí seznam vašich úloh Text na 3D.
Request
curl https://api.meshy.ai/openapi/v2/text-to-3d?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "text-to-3d-preview",
"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=***",
"mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?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=***",
"prompt": "a monster mask",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 20
}
]
Parametry
- Name
- page_num
- Type
- integer
- výchozí 1
- Description
Číslo stránky, kterou chcete vrátit, až do hodnoty
255. Vyšší hodnota vrátí400.
- Name
- page_size
- Type
- integer
- výchozí 10
- Description
Počet úloh na stránku, až do hodnoty
100.
- Name
- sort_by
- Type
- string
- Description
Pořadí řazení.
Dostupné hodnoty:
+created_at: nejstarší první-created_at: nejnovější první
Návratová hodnota
Stránkovaný seznam objektů úlohy Text na 3D.
Stream úlohy Text na 3D
Streamuje aktualizace úlohy Text na 3D formou Server-Sent Events (SSE).
Request
curl -N https://api.meshy.ai/openapi/v2/text-to-3d/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": "text-to-3d-preview",
"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=***"
},
"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",
"emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 20
}
Parametry
- Name
- id
- Type
- path
- Description
ID úlohy z odpovědi na vytvoření.
Návratová hodnota
Stream objektů úlohy Text na 3D formou Server-Sent Events.
Každá událost obsahuje celý objekt úlohy, ve stejném tvaru, jaký vrací koncový bod Get. Dokud je úloha ve stavu PENDING nebo IN_PROGRESS, její pole s výsledky ještě nemají hodnoty.
Objekt úlohy Text na 3D
Objekt úlohy Text na 3D popisuje jednu úlohu, která generuje 3D model z textového promptu. Obsahuje stav, progress a soubory modelu, pokud úloha uspěje. Text na 3D má dvě fáze, preview a refine. Úloha preview vygeneruje 3D model obsahující pouze síť a úloha refine vygeneruje texturovaný 3D model z výsledku preview.
Vlastnosti
Example Text to 3D Task Object
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "text-to-3d-preview",
"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=***",
"obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?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=***"
},
"prompt": "a monster mask",
"texture_prompt": "green slimy skin with scales and warts",
"texture_image_url": "",
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"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",
"emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 20
}
- Name
- id
- Type
- string
- Description
ID úlohy. Považujte ho za neprůhledný řetězec a nespoléhejte na jeho formát.
- Name
- type
- Type
- string
- Description
Typ úlohy,
text-to-3d-previewpro úlohu preview nebotext-to-3d-refinepro úlohu refine.
- Name
- model_urls
- Type
- object
- Description
Odkazy ke stažení vygenerovaného 3D modelu, jeden pro každý formát souboru. Formát, který úloha nevygenerovala, nemá klíč, místo prázdného řetězce.
- Name
glb- Type
- string
- Description
Soubor GLB.
- Name
fbx- Type
- string
- Description
Soubor FBX.
- Name
usdz- Type
- string
- Description
Soubor USDZ.
- Name
obj- Type
- string
- Description
Soubor OBJ.
- Name
mtl- Type
- string
- Description
Soubor MTL.
- Name
stl- Type
- string
- Description
Soubor STL.
- Name
3mf- Type
- string
- Description
Soubor 3MF. Přítomný pouze pokud
target_formatsobsahuje3mf.
- Name
- prompt
- Type
- string
- Description
prompt, který jste odeslali při vytvoření úlohy, beze změny.
- Name
- texture_prompt
- Type
- string
- Description
Textový prompt, který jste odeslali k řízení texturování ve fázi refine.
- Name
- ultra_mode
- Type
- boolean
- ⚠ zastaralé
- Description
Místo toho čtěte
geometry_resolution.
- Name
- geometry_resolution
- Type
- string
- Description
Úroveň Ultra, se kterou úloha preview běžela,
2knebo4k. Pole chybí prostandard.
- Name
- texture_image_url
- Type
- string
- Description
Odkaz ke stažení obrázku, který jste odeslali k řízení texturování.
- Name
- thumbnail_url
- Type
- string
- Description
Odkaz ke stažení miniatury 3D modelu.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Odkaz ke stažení verze
thumbnail_urls průhledným pozadím (RGBA). Přítomné pouze pokud jste úlohu vytvořili salpha_thumbnail: truea Meshy vykreslilo průhlednou ukázku.
- Name
- progress
- Type
- integer
- Description
Jak velká část úlohy je hotová, v procentech. Je
0, dokud úloha nezačne, a100, když uspěje.
- Name
- started_at
- Type
- timestamp
- Description
Čas zahájení úlohy v milisekundách Unix. Je
0, dokud úloha nezačne.
- Name
- created_at
- Type
- timestamp
- Description
Čas vytvoření úlohy v milisekundách Unix.
- Name
- finished_at
- Type
- timestamp
- Description
Čas dokončení úlohy v milisekundách Unix. Je
0, dokud úloha neskončí.
- Name
- status
- Type
- string
- Description
Stav úlohy, jeden z
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDneboCANCELED.
- Name
- texture_urls
- Type
- array
- Description
Odkazy ke stažení vygenerovaných texturových map, jako pole objektů. Obvykle obsahuje jeden objekt. Každý objekt má tato pole:
- Name
base_color- Type
- string
- Description
Mapa základní barvy.
- Name
metallic- Type
- string
- Description
Mapa kovovosti. Chybí, pokud jste úlohu vytvořili s
enable_pbr: false.
- Name
normal- Type
- string
- Description
Normálová mapa. Chybí, pokud jste úlohu vytvořili s
enable_pbr: false.
- Name
roughness- Type
- string
- Description
Mapa drsnosti. Chybí, pokud jste úlohu vytvořili s
enable_pbr: false.
- Name
emission- Type
- string
- Description
Mapa emise. Chybí v kterémkoli z těchto případů:
- Úlohu jste vytvořili s
enable_pbr: false. ai_modeljemeshy-6-lite,meshy-7,meshy-7.1nebolatest.texture_resolutionje8k.- Úloha refinuje preview
meshy-t2nebomeshy-t2.5bez nastaveníai_model.
- Úlohu jste vytvořili s
- Name
- preceding_tasks
- Type
- integer
- Description
Počet úloh před touto úlohou ve frontě. Hodnota má smysl pouze dokud je úloha
PENDING.
- Name
- task_error
- Type
- object
- Description
Podrobnosti chyby, pokud úloha selže. Je
null, pokud stav neníFAILED. Viz Chyby.
- Name
- consumed_credits
- Type
- integer
- Description
Počet kreditů, které úloha spotřebovala. Přítomné, pokud je stav
PENDING,IN_PROGRESSneboSUCCEEDED. U úlohyFAILEDje0, protože Meshy vrací kredity, pokud úloha selže.

