lowpoly bude vyřazen 30. 10. 2026. Před těmito daty přejděte na jiný model, abyste předešli chybám požadavků.
Retexture API
Retexture API je funkce, která vám umožňuje integrovat Meshy AI schopnosti retexturování do vaší vlastní aplikace. V této sekci najdete všechny informace,
které potřebujete k tomu, abyste s tímto API mohli začít pracovat.
Tento koncový bod umožňuje vytvořit novou úlohu Retexturování. Vlastnosti,
které jsou součástí objektu úlohy Retexturování, naleznete v části
Objekt úlohy Retexturování.
Úloha běží na pozadí. Jak dlouho to obvykle trvá, se dozvíte v části Doby zpracování.
Parametry
Je vyžadován pouze jeden z parametrů input_task_id nebo model_url. Pokud jsou zadány oba, má přednost input_task_id.
Name
input_task_id
Type
string
Povinné
Description
ID dokončené úlohy Obrázek na 3D nebo Text na 3D, kterou chcete retexturovat.
Tato úloha musí být jednou z následujících: Text na 3D Preview, Text na 3D Refine, Obrázek na 3D nebo Remesh. Kromě toho musí mít stav SUCCEEDED.
Name
model_url
Type
string
Povinné
Description
Poskytněte 3D model, který má Meshy texturovat. Podporované formáty: .glb, .gltf, .obj, .fbx, .stl.
Maximální velikost souboru: 400 MB pro URL typu http nebo https, 100 MB pro data: URI.
Soubor GLB, glTF, FBX nebo OBJ o velikosti přes 100 MB může mít nejvýše 10 000 000 ploch. Plochy se počítají jako trojúhelníky: čtyřúhelník se počítá jako 2 a síť vykreslená vícekrát se počítá jednou za každou kopii. Nad 100 MB musí být soubor FBX ve formátu binary FBX 7.1 nebo novějším a soubor GLB nebo glTF nesmí používat kompresi Draco.
Model lze poskytnout dvěma způsoby:
Veřejně dostupná URL: URL adresa přístupná z veřejného internetu.
Data URI: Datová URI modelu kódovaná v base64. Použijte MIME type application/octet-stream. Příklad: data:application/octet-stream;base64,<vaše data modelu zakódovaná v base64>.
Je vyžadován přesně jeden vstup stylu: text_style_prompt, image_style_url, nebo multiview_image_urls. multiview_image_urls nelze kombinovat s žádným z ostatních dvou; pokud jsou zadány oba parametry text_style_prompt i image_style_url, má přednost image_style_url.
Name
text_style_prompt
Type
string
Povinné
Description
Popište textem požadovaný styl textury objektu. Maximálně 800 znaků.
Name
image_style_url
Type
string
Povinné
Description
Poskytněte 2D obrázek, kterým se bude řídit proces texturování. V současné době podporujeme formáty .jpg, .jpeg, .png a .webp.
Maximální velikost souboru: 20 MB.
Obrázek lze poskytnout dvěma způsoby:
Veřejně dostupná URL: URL adresa přístupná z veřejného internetu
Data URI: Datová URI obrázku kódovaná v base64. Příklad datové URI: data:image/jpeg;base64,<vaše data obrázku zakódovaná v base64>
Texturování pomocí obrázku nemusí fungovat optimálně, pokud existují výrazné rozdíly v geometrii mezi původním assetem a nahraným obrázkem.
Name
multiview_image_urls
Type
string[]
Povinné
Description
Poskytněte 1 až 4 obrázky zobrazující stejný objekt z různých pohledů, podle kterých se bude řídit texturování. První obrázek je primární (přední) pohled; pořadí zbývajících pohledů (vlevo, vzadu, vpravo) nehraje roli.
Každý prvek přijímá stejné formáty jako image_style_url (veřejně dostupná URL adresa nebo datová URI v base64, .jpg/.jpeg/.png/.webp).
Maximální velikost souboru: 20 MB na obrázek.
Vyžaduje explicitní ai_model: "meshy-7".
Name
ai_model
Type
string
výchozí latest
Description
ID AI modelu použitého pro retexturování. Dostupné hodnoty: meshy-6-lite, meshy-6, meshy-7, latest (Meshy 7).
Name
enable_original_uv
Type
boolean
výchozí false
Description
Zachová stávající UV rozvržení modelu místo generování nového.
Pokud retexturujete model, který vygenerovalo Meshy (přes input_task_id, nebo model_url odkazující na výstup Meshy), nastavte tuto hodnotu na true, aby se znovu použilo jeho optimalizované UV rozvržení.
Pokud retexturujete nahraný model třetí strany, nastavte true, pokud již má dobré UV, které chcete zachovat, nebo ponechte false, aby Meshy vytvořilo nové UV rozvržení (nejlepší volba pro modely bez správného UV mapování).
Name
enable_pbr
Type
boolean
výchozí false
Description
Vygeneruje PBR mapy (metallic, roughness, normal) navíc k základní barvě. Pokud je ai_model nastaven na meshy-6, je zahrnuta i emisní mapa, kromě případu texture_resolution: 8k. meshy-6-lite, meshy-7 a latest emisní mapu nevytvářejí.
Name
texture_resolution
Type
string
výchozí 2k
Description
Rozlišení textury základní barvy. Jedna z hodnot 2k (2048×2048), 4k (4096×4096) nebo 8k (8192×8192). Vyšší rozlišení zachycují více povrchových detailů.
4k a 8k vyžadují ai_modelmeshy-6, meshy-7 nebo latest. Při 8k se emisní mapa nevytváří.
Name
hd_texture
Type
boolean
⚠ zastaralé
výchozí false
Description
Místo toho použijte texture_resolution — odpovídá hodnotě texture_resolution: "4k". Pokud jsou nastaveny oba parametry, má přednost texture_resolution.
Name
remove_lighting
Type
boolean
výchozí true
Description
Odstraní z textury základní barvy odlesky a stíny, čímž vznikne čistší výsledek, který lépe funguje v nestandardním nastavení osvětlení.
Platí pouze v případě, že ai_model je meshy-6 a texture_resolution je 2k nebo 4k. U meshy-7 nebo latest a při 8k je parametr přijat, ale ignorován. U meshy-6-lite vrátí odeslání s jakoukoli hodnotou chybu 400.
Name
target_formats
Type
string[]
Description
Určuje, které formáty 3D souborů mají být zahrnuty ve výstupu. Vygenerovány a vráceny budou pouze požadované formáty, což může zkrátit dobu dokončení úlohy. Pokud není zadán, jsou zahrnuty všechny podporované formáty.
Dostupné hodnoty: glb, obj, fbx, stl, usdz, 3mf
Pokud není zadán, vygenerují se všechny formáty kromě 3mf. Formát 3mf je zahrnut pouze při explicitním zadání.
Name
alpha_thumbnail
Type
boolean
výchozí false
Description
Pokud je nastaveno na true, úloha navíc vykreslí verzi náhledu s průhledným pozadím (RGBA) a vrátí ji jako alpha_thumbnail_url v odpovědi GET. Stávající pole thumbnail_url zůstává beze změny.
Návratové hodnoty
Vlastnost result v odpovědi obsahuje id úlohy nově vytvořené úlohy Retexturování.
Způsoby selhání
Name
400 - Bad Request
Description
Požadavek byl nepřijatelný. Časté příčiny:
Chybějící parametr: Musí být zadán buď model_url, nebo input_task_id.
Chybějící styl: Musí být zadán jeden z parametrů text_style_prompt, image_style_url nebo multiview_image_urls.
Konfliktní vstupy stylu: multiview_image_urls nelze kombinovat s text_style_prompt ani image_style_url.
Nepodporovaný model pro více pohledů: multiview_image_urls vyžaduje explicitní ai_model: "meshy-7".
Model není dostupný: ai_model: "meshy-7" a ai_model: "meshy-6-lite" se postupně zavádějí a pro váš účet zatím nemusí být povoleny.
Neplatná vstupní úloha: input_task_id musí odkazovat na úspěšnou úlohu podporovaného modelu.
Neplatný formát modelu: model_url odkazuje na soubor s nepodporovanou příponou.
Nedostupná URL: model_url, image_style_url nebo prvek multiview_image_urls se nepodařilo stáhnout.
Soubor modelu je příliš velký: Soubor model_url přesahuje 400 MB (URL typu http nebo https) nebo 100 MB (data: URI).
Příliš mnoho ploch: Soubor model_url má přes 100 MB a obsahuje více než 10 000 000 ploch. Snižte počet ploch a soubor znovu odešlete.
ASCII FBX přes 100 MB: Soubor model_url je ASCII FBX přes 100 MB. Odešlete jej jako binary FBX nebo GLB.
Nečitelný soubor modelu: Soubor model_url má přes 100 MB a jeho hlavičku nelze přečíst, například u GLB nebo glTF komprimovaného pomocí Draco nebo u binary FBX staršího než 7.1.
Hlavička modelu je příliš složitá: Soubor model_url má přes 100 MB a jeho hlavička obsahuje příliš mnoho sítí, uzlů nebo záznamů ke kontrole. Snižte počet objektů v souboru a odešlete jej znovu.
Obrázek je příliš velký: Obrázek image_style_url nebo prvek multiview_image_urls přesahuje 20 MB.
Name
401 - Unauthorized
Description
Autentizace selhala. Zkontrolujte prosím svůj API klíč.
Name
402 - Payment Required
Description
Nedostatek kreditů k provedení této úlohy.
Name
429 - Too Many Requests
Description
Překročili jste limit rychlosti.
Request
POST
/openapi/v1/retexture
# Retexture with text promptcurlhttps://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 PBRcurlhttps://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 }'
Tento koncový bod umožňuje načíst úlohu Retexturování na základě platného id úlohy.
Podívejte se na Objekt úlohy Retexturování, kde zjistíte, jaké
vlastnosti objekt úlohy Retexturování obsahuje.
Parametry
Name
id
Type
path
Description
Jedinečný identifikátor úlohy Retexturování, kterou chcete načíst.
{"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": {"message":"" },"consumed_credits":10}
Tento koncový bod trvale smaže úlohu Retexturování, včetně všech souvisejících modelů a dat. Tato akce je nevratná.
Parametry cesty
Name
id
Type
path
Description
ID úlohy Retexturování, která má být smazána.
Stav úlohy
Úloha, která je stále ve stavu PENDING, je smazána a kredity spotřebované
při vytvoření jsou vráceny.
Úlohu, která je již ve stavu IN_PROGRESS, nelze smazat: požadavek je
zamítnut s 409 Conflict a úloha pokračuje v běhu. Kredity za úlohu,
kterou worker již začal zpracovávat, nejsou vratné, takže smazání
během běhu by vás stálo kredity i výsledek zároveň. Počkejte, dokud
nedosáhne stavu SUCCEEDED, FAILED nebo CANCELED, a poté ji smažte.
Úloha v koncovém stavu (SUCCEEDED, FAILED nebo CANCELED) je smazána
bez vrácení kreditů.
Návratové hodnoty
Vrací 200 OK při úspěchu, nebo 409 Conflict, pokud je úloha ve stavu
IN_PROGRESS.
// 200 OK on success, with an empty body.//// 409 Conflict when the task is IN_PROGRESS — the task is left 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."}
[ {"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" } ],"preceding_tasks":0,"task_error": {"message":"" },"consumed_credits":10 }]
Objekt úkolu Retexturování je pracovní jednotka, kterou Meshy používá ke generování 3D textury z textového nebo obrazového vstupu.
Model má následující vlastnosti:
Vlastnosti
Name
id
Type
string
Description
Jedinečný identifikátor úkolu. Ačkoli jako implementační detail používáme pro id úkolů k-sortable UUID,
neměli byste dělat žádné předpoklady o formátu id.
Name
type
Type
string
Description
Typ úkolu Retexturování. Hodnota je retexture.
Name
model_urls
Type
object
Description
Stažitelná URL adresa na soubor texturovaného 3D modelu vygenerovaného Meshy.
Name
glb
Type
string
Description
Stažitelná URL adresa na soubor GLB.
Name
fbx
Type
string
Description
Stažitelná URL adresa na soubor FBX.
Name
obj
Type
string
Description
Stažitelná URL adresa na soubor OBJ.
Name
usdz
Type
string
Description
Stažitelná URL adresa na soubor USDZ.
Name
mtl
Type
string
Description
Stažitelná URL adresa na soubor MTL, vrácená spolu s exportem OBJ, pokud jsou přítomny textury.
Name
stl
Type
string
Description
Stažitelná URL adresa na soubor STL.
Name
3mf
Type
string
Description
Stažitelná URL adresa na soubor 3MF. Přítomno pouze pokud byl 3mf vyžádán prostřednictvím target_formats.
Name
text_style_prompt
Type
string
Description
Toto je textový prompt, který byl použit k vytvoření úkolu texturování.
Name
image_style_url
Type
string
Description
Toto je obrazový vstup, který byl použit k vytvoření úkolu texturování.
Name
multiview_image_urls
Type
string[]
Description
Stažitelné URL adresy na referenční obrázky s více pohledy, které byly použity k vytvoření úkolu texturování. Přítomno pouze pokud byl úkol vytvořen s multiview_image_urls.
Name
thumbnail_url
Type
string
Description
Stažitelná URL adresa na miniaturu souboru modelu.
Name
alpha_thumbnail_url
Type
string
Description
Stažitelná URL adresa na verzi thumbnail_url s průhledným pozadím (RGBA). Přítomno pouze pokud byl úkol vytvořen s alpha_thumbnail: true a průhledný náhled byl úspěšně vykreslen; jinak je toto pole vynecháno.
Name
progress
Type
integer
Description
Průběh úkolu. Pokud úkol ještě nebyl zahájen, tato vlastnost bude 0. Jakmile úkol uspěje, stane se 100.
Name
started_at
Type
timestamp
Description
Časové razítko zahájení úkolu, v milisekundách. Pokud úkol ještě nebyl zahájen, tato vlastnost bude 0.
Časové razítko představuje počet milisekund, které uplynuly od 1. ledna 1970 UTC, podle
standardu RFC 3339.
Například pátek 1. září 2023 12:00:00 PM GMT je reprezentován jako 1693569600000. To platí
pro všechna časová razítka v Meshy API.
Name
created_at
Type
timestamp
Description
Časové razítko vytvoření úkolu, v milisekundách.
Name
expires_at
Type
timestamp
Description
Časové razítko, kdy vyprší platnost výsledku úkolu, v milisekundách.
Name
finished_at
Type
timestamp
Description
Časové razítko dokončení úkolu, v milisekundách. Pokud úkol ještě není dokončen, tato vlastnost bude 0.
Name
status
Type
string
Description
Stav úkolu. Možné hodnoty jsou jedna z PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
texture_urls
Type
array
Description
Pole objektů URL textur vygenerovaných úkolem. Běžně obsahuje pouze jeden objekt URL textury. Každá URL textury má následující vlastnosti:
Name
base_color
Type
string
Description
Stažitelná URL adresa na obrázek mapy základní barvy.
Name
metallic
Type
string
Description
Stažitelná URL adresa na obrázek mapy kovovosti.
Pokud je úkol vytvořen s enable_pbr: false, tato vlastnost bude vynechána.
Name
normal
Type
string
Description
Stažitelná URL adresa na obrázek normálové mapy.
Pokud je úkol vytvořen s enable_pbr: false, tato vlastnost bude vynechána.
Name
roughness
Type
string
Description
Stažitelná URL adresa na obrázek mapy drsnosti.
Pokud je úkol vytvořen s enable_pbr: false, tato vlastnost bude vynechána.
Name
emission
Type
string
Description
Stažitelná URL adresa na obrázek mapy emisí.
Pokud je úkol vytvořen s enable_pbr: false, s ai_modelmeshy-6-lite, meshy-7 nebo latest, nebo s texture_resolution: 8k, tato vlastnost bude vynechána.
Name
preceding_tasks
Type
integer
Description
Počet předcházejících úkolů.
Tato vlastnost je přítomna pouze tehdy, když je stav úkolu PENDING.
Name
task_error
Type
object
Description
Podrobnosti o chybě u neúspěšných úkolů. Úplnou referenci objektu task_error najdete v části Chyby.
Name
consumed_credits
Type
integer
Description
Počet kreditů spotřebovaných tímto úkolem. Přítomno, když je stav úkolu PENDING, IN_PROGRESS nebo SUCCEEDED. U úkolů se stavem FAILED vrací 0 (kredity jsou v případě neúspěchu vráceny).
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" } ],"preceding_tasks":0,"task_error": {"message":"" },"consumed_credits":10}