Retexture API
Gere novas texturas para um modelo 3D existente a partir de um prompt de texto ou de imagens de referência. O modelo pode provir de outra tarefa Meshy ou de um ficheiro de modelo.
Create a Retexture task
Cria uma tarefa de Retexturizar. A tarefa é executada em segundo plano. Para saber quanto tempo uma tarefa costuma demorar, consulte Tempos de processamento.
Request
# 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"
}
Parâmetros
- Name
- input_task_id
- Type
- string
- Obrigatório
- Description
Obrigatório, a menos que envie
model_url. O ID de uma tarefa que produziu um modelo 3D para texturizar, por exemplo, uma tarefa de Texto para 3D, Imagem para 3D, Remesh ou Retexturizar. A tarefa tem de ser uma que tenha criado com a API e que tenha o estadoSUCCEEDED. A Meshy texturiza o GLB da tarefa.Com
meshy-n1, o modelo da tarefa pode ter, no máximo, 7 999 999 faces, contadas como triângulos (um quadrilátero conta como 2).
- Name
- model_url
- Type
- string
- Obrigatório
- Description
Obrigatório, a menos que envie
input_task_id. O modelo a texturizar, como um URL público ou um data URI. Se enviar ambos, a Meshy usainput_task_id.O modelo tem de ser um ficheiro GLB, glTF, OBJ, FBX ou STL com, no máximo, 400 MB a partir de um URL
httpouhttps, ou 100 MB como data URI. Para um data URI, use o MIME typeapplication/octet-stream, por exemplodata:application/octet-stream;base64,<os seus dados do modelo codificados em base64>.Um ficheiro com mais de 100 MB também tem de seguir estas regras:
- Um ficheiro GLB, glTF, FBX ou OBJ pode ter, no máximo, 10 000 000 faces. A Meshy conta as faces como triângulos, pelo que um quadrilátero conta como 2, e uma malha desenhada mais do que uma vez conta uma vez por cópia.
- Um ficheiro FBX tem de ser FBX binário 7.1 ou mais recente.
- Um ficheiro GLB ou glTF não pode usar compressão Draco.
Com
meshy-n1, o modelo pode ter, no máximo, 7 999 999 faces, contadas como triângulos (um quadrilátero conta como 2), independentemente do tamanho do ficheiro.
Envie uma destas três entradas de estilo.
- Name
- text_style_prompt
- Type
- string
- Obrigatório
- Description
Obrigatório, a menos que envie
image_style_urloumultiview_image_urls. Texto que descreve a textura pretendida, até 800 carateres. Um texto mais longo devolve400. Commeshy-n1, enviá-lo semimage_style_urldevolve400.
- Name
- image_style_url
- Type
- string
- Obrigatório
- Description
Obrigatório, a menos que envie
text_style_promptoumultiview_image_urls. Uma imagem 2D cujo estilo a textura segue, como um URL público ou um data URI (data:image/jpeg;base64,<os seus dados de imagem codificados em base64>). Se enviar ambostext_style_prompteimage_style_url, a Meshy usaimage_style_url.A imagem tem de ser um ficheiro
.jpg,.jpeg,.pngou.webpcom, no máximo, 20 MB, e pelo menos 32 pixels em cada lado.A textura pode não se ajustar bem quando o objeto na imagem tem uma forma muito diferente da do modelo. Com
meshy-n1, a Meshy trata a imagem como a vista frontal.
- Name
- multiview_image_urls
- Type
- string[]
- Obrigatório
- Description
Obrigatório, a menos que envie
text_style_promptouimage_style_url. De uma a quatro imagens do mesmo objeto a partir de vistas diferentes. A primeira imagem é a vista principal (frontal). A ordem das outras vistas (esquerda, traseira, direita) não importa. Uma matriz vazia, ou mais de quatro imagens, devolve400.Cada imagem segue as mesmas regras de formato e tamanho que
image_style_url, no máximo 20 MB por imagem. Não pode combinarmultiview_image_urlscomtext_style_promptouimage_style_url.multiview_image_urlsrequer umai_modelexplícito demeshy-7oumeshy-n1. Qualquer outroai_model, incluindo o predefinidolatest, devolve400.
- Name
- ai_model
- Type
- string
- predefinição latest
- Description
O modelo de IA que gera a textura.
Valores disponíveis:
meshy-6-litemeshy-6meshy-7meshy-n1: uma textura de cor base 2K apenas a partir de imagens de referência. Sem prompt de texto, sem mapas PBR, sem 4K ou 8K. Até 7 999 999 faces.latest: Meshy 7
- Name
- enable_original_uv
- Type
- boolean
- predefinição false
- Description
Se deve manter a disposição UV do modelo em vez de gerar uma nova.
- Para um modelo gerado pela Meshy, a partir de
input_task_idou de ummodel_urlque aponte para um resultado da Meshy, usetruepara reutilizar a sua disposição UV otimizada. - Para um modelo carregado a partir de outra origem, use
truepara manter UVs que já sejam boas. Deixe comofalsepara permitir que a Meshy gere novas UVs, o que é adequado para um modelo sem um mapeamento UV adequado.
- Para um modelo gerado pela Meshy, a partir de
- Name
- enable_pbr
- Type
- boolean
- predefinição false
- Description
Se deve também gerar mapas PBR (metallic, roughness e normal) juntamente com a cor base. Com
meshy-6, a Meshy também gera um mapa de emissão, exceto com umatexture_resolutionde8k.meshy-6-lite,meshy-7elatestnão geram um mapa de emissão. Commeshy-n1,truedevolve400.
- Name
- texture_resolution
- Type
- string
- predefinição 2k
- Description
O tamanho da textura de cor base. Resoluções mais altas captam mais detalhe de superfície.
Valores disponíveis:
2k: 2048 × 2048 pixels4k: 4096 × 4096 pixels8k: 8192 × 8192 pixels
4ke8krequerem umai_modeldemeshy-6,meshy-7oulatest. Commeshy-6-liteoumeshy-n1, devolvem400. Em8k, a Meshy não gera um mapa de emissão.
- Name
- hd_texture
- Type
- boolean
- ⚠ obsoleto
- predefinição false
- Description
Use
texture_resolutionem vez disto.trueé o mesmo quetexture_resolution: "4k". Se enviar ambos, a Meshy usatexture_resolution.
- Name
- remove_lighting
- Type
- boolean
- predefinição true
- Description
Se deve remover realces e sombras da textura de cor base. O resultado funciona melhor com a sua própria iluminação.
A Meshy aplica isto apenas com
meshy-6, com umatexture_resolutionde2kou4k. Commeshy-7oulatest, ou em8k, a Meshy aceita o parâmetro e ignora-o. Commeshy-6-liteoumeshy-n1, enviá-lo com qualquer valor devolve400.
- Name
- target_formats
- Type
- string[]
- Description
Os formatos de ficheiro a gerar. A Meshy gera apenas os formatos indicados, o que pode reduzir o tempo da tarefa. Se o omitir, a Meshy gera todos os formatos exceto
3mf.Valores disponíveis:
glbobjfbxstlusdz3mf
- Name
- alpha_thumbnail
- Type
- boolean
- predefinição false
- Description
Se deve também gerar uma pré-visualização com fundo transparente (RGBA), devolvida em
alpha_thumbnail_urlao obter a tarefa.thumbnail_urlnão é alterado.
Retornos
O campo result da resposta contém o ID da nova tarefa de Retexturizar.
Modos de falha
- Name
400 - Bad Request- Description
O pedido não pode ser executado. A mensagem de erro indica qual o problema encontrado. Por exemplo:
- Parâmetro em falta: Nem
model_urlneminput_task_idforam enviados. - Estilo em falta: Nenhum de
text_style_prompt,image_style_urlemultiview_image_urlsfoi enviado. - Entradas de estilo em conflito:
multiview_image_urlsfoi enviado juntamente comtext_style_promptouimage_style_url. - Modelo não suportado para multivista:
multiview_image_urlsfoi enviado sem umai_modelexplícito demeshy-7oumeshy-n1. - Opção não suportada para Meshy N1:
meshy-n1foi enviado comenable_pbr: true,remove_lighting, umatexture_resolutionde4kou8k,hd_texture: truesemtexture_resolution, outext_style_promptsemimage_style_url. - Demasiados triângulos para Meshy N1: Com
meshy-n1, o modelo 3D tem mais de 7 999 999 triângulos. Reduza o número de triângulos, ou use outroai_model. - Modelo demasiado complexo para Meshy N1: Com
meshy-n1, o ficheiromodel_urlé demasiado complexo para a Meshy contar os seus triângulos. Reduza o número de triângulos e volte a enviar o ficheiro. - Contagem de triângulos expirou: Com
meshy-n1, a contagem dos triângulos do ficheiromodel_urldemorou demasiado tempo. Tente novamente, ou reduza o tamanho do modelo. - Tarefa de entrada inválida:
input_task_idnão é uma tarefa bem-sucedida de um tipo suportado. - Formato de modelo inválido: O ficheiro
model_urltem uma extensão não suportada. - URL inacessível: A Meshy não consegue transferir o ficheiro
model_url, a imagemimage_style_url, ou uma imagem demultiview_image_urls. - Ficheiro do modelo demasiado grande: O ficheiro
model_urltem mais de 400 MB a partir de um URLhttpouhttps, ou mais de 100 MB como data URI. - Demasiadas faces: O ficheiro
model_urltem mais de 100 MB e mais de 10 000 000 faces. Reduza o número de faces e volte a enviar o ficheiro. - FBX ASCII com mais de 100 MB: O ficheiro
model_urlé um FBX ASCII com mais de 100 MB. Envie-o como FBX binário ou GLB. - Ficheiro do modelo ilegível: O ficheiro
model_urltem mais de 100 MB, e a Meshy não consegue ler o seu cabeçalho. Por exemplo, é um GLB ou glTF comprimido com Draco, ou um FBX binário anterior à versão 7.1. - Cabeçalho do modelo demasiado complexo: O ficheiro
model_urltem mais de 100 MB, e o seu cabeçalho tem demasiadas malhas, nós ou registos para verificar. Reduza o número de objetos no ficheiro e volte a enviá-lo. - Imagem demasiado grande: A imagem
image_style_urlou uma imagem demultiview_image_urlstem mais de 20 MB.
Com
meshy-n1, um modelo que a Meshy não consegue verificar antes de a tarefa começar, como um ficheiro STL, não é recusado aqui. Se tiver mais de 7 999 999 triângulos, a tarefa falha e a Meshy reembolsa os créditos.Corrija o pedido e volte a enviá-lo. Consulte Erros.
- Parâmetro em falta: Nem
- Name
401 - Unauthorized- Description
A chave de API está em falta ou é inválida. Verifique o cabeçalho
Authorization.
- Name
402 - Payment Required- Description
Por exemplo:
- Créditos insuficientes: A conta não tem créditos suficientes para esta tarefa, ou a conta atingiu um limite de créditos. Verifique o seu saldo de créditos e tente novamente.
- Plano gratuito: Criar uma tarefa requer um plano pago. Atualize o seu plano nas definições de subscrição e tente novamente.
- Name
403 - Forbidden- Description
Aplica-se uma destas situações:
- A moderação de conteúdo bloqueou o prompt ou uma imagem de entrada. Altere a entrada e tente novamente.
input_task_idé um modelo em baixo-relevo, que este endpoint não consegue retexturizar. A mensagem éThis model type does not support this operation. Envie um modelo diferente.
- Name
404 - Not Found- Description
input_task_idnão corresponde a nenhuma das suas tarefas. Verifique o ID da tarefa e volte a enviar o pedido.
- Name
429 - Too Many Requests- Description
Excedeu o seu limite de taxa. Aguarde e tente novamente. Consulte Limites de taxa.
Obter uma tarefa de Retexturizar
Devolve uma tarefa de Retexturizar pelo seu ID.
Request
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
}
Parâmetros
- Name
- id
- Type
- path
- Description
O ID da tarefa proveniente da resposta de criação.
Devolve
Eliminar uma tarefa de Retexturizar
Elimina permanentemente uma tarefa de Retexturizar, incluindo os seus modelos e dados. Não é possível anular uma eliminação.
Request
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."
}
Parâmetros de caminho
- Name
- id
- Type
- path
- Description
O ID da tarefa a eliminar.
Estado da tarefa
Eliminar uma tarefa PENDING reembolsa os créditos utilizados na sua criação.
Uma tarefa IN_PROGRESS não pode ser eliminada. O pedido devolve 409 Conflict,
e a tarefa continua em execução. A Meshy não reembolsa uma tarefa que já foi iniciada,
por isso eliminá-la custaria tanto os créditos como o resultado. Aguarde até que
atinja o estado SUCCEEDED, FAILED ou CANCELED, e só depois a elimine.
Eliminar uma tarefa num estado final (SUCCEEDED, FAILED ou CANCELED)
não reembolsa os seus créditos.
Devolve
200 OK quando a tarefa é eliminada, ou 409 Conflict quando a tarefa está
IN_PROGRESS.
Listar tarefas de Retexturizar
Devolve uma lista das suas tarefas de Retexturizar.
Request
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
}
]
Parâmetros
- Name
- page_num
- Type
- integer
- predefinição 1
- Description
O número da página a devolver, até
255. Um valor superior devolve400.
- Name
- page_size
- Type
- integer
- predefinição 10
- Description
O número de tarefas por página, até
100.
- Name
- sort_by
- Type
- string
- Description
A ordem de ordenação.
Valores disponíveis:
+created_at: mais antigas primeiro-created_at: mais recentes primeiro
Devolve
Uma lista paginada de objetos de tarefa Retexturizar.
Transmitir uma tarefa de Retexturizar em stream
Transmite as atualizações de uma tarefa de Retexturizar como Server-Sent Events (SSE).
Request
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
}
Parâmetros
- Name
- id
- Type
- path
- Description
O ID da tarefa, devolvido na resposta de criação.
Devolve
Um stream de objetos de tarefa de Retexturizar como Server-Sent Events.
Cada evento contém o objeto de tarefa completo, com a mesma estrutura devolvida pelo endpoint Get. Enquanto a tarefa estiver em PENDING ou IN_PROGRESS, os seus campos de resultado ainda não têm valores.
O objeto de tarefa Retexturizar
Um objeto de tarefa Retexturizar descreve uma retexturização de um modelo 3D. Contém o estado, o progresso, e os ficheiros de modelo e textura quando a tarefa é bem-sucedida.
Propriedades
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
O ID da tarefa. Trate-o como uma string opaca e não dependa do seu formato.
- Name
- type
- Type
- string
- Description
O tipo de tarefa, sempre
retexture.
- Name
- model_urls
- Type
- object
- Description
URLs de transferência para o modelo 3D texturizado, uma por formato de ficheiro.
- Name
glb- Type
- string
- Description
O ficheiro GLB.
- Name
fbx- Type
- string
- Description
O ficheiro FBX.
- Name
obj- Type
- string
- Description
O ficheiro OBJ.
- Name
usdz- Type
- string
- Description
O ficheiro USDZ.
- Name
mtl- Type
- string
- Description
O ficheiro MTL. A Meshy devolve-o juntamente com o ficheiro OBJ quando o modelo tem texturas.
- Name
stl- Type
- string
- Description
O ficheiro STL.
- Name
3mf- Type
- string
- Description
O ficheiro 3MF. Presente apenas quando
target_formatsinclui3mf.
- Name
- text_style_prompt
- Type
- string
- Description
O prompt de texto com que criou a tarefa.
- Name
- image_style_url
- Type
- string
- Description
A imagem de estilo com que criou a tarefa.
- Name
- multiview_image_urls
- Type
- string[]
- Description
URLs de transferência para as imagens de referência Multivista com que criou a tarefa. Presente apenas quando criou a tarefa com
multiview_image_urls.
- Name
- thumbnail_url
- Type
- string
- Description
URL de transferência para uma imagem de miniatura do modelo.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
URL de transferência para uma versão de
thumbnail_urlcom fundo transparente (RGBA). Presente apenas quando criou a tarefa comalpha_thumbnail: truee a Meshy renderizou a pré-visualização transparente.
- Name
- progress
- Type
- integer
- Description
A percentagem da tarefa já concluída. É
0até a tarefa começar e100quando é bem-sucedida.
- Name
- started_at
- Type
- timestamp
- Description
Hora a que a tarefa começou, em milissegundos Unix. É
0até a tarefa começar.
- Name
- created_at
- Type
- timestamp
- Description
Hora a que a tarefa foi criada, em milissegundos Unix.
- Name
- expires_at
- Type
- timestamp
- Description
Hora a que os resultados da tarefa expiram, em milissegundos Unix.
- Name
- finished_at
- Type
- timestamp
- Description
Hora a que a tarefa terminou, em milissegundos Unix. É
0até a tarefa terminar.
- Name
- status
- Type
- string
- Description
O estado da tarefa, um de
PENDING,IN_PROGRESS,SUCCEEDED,FAILED, ouCANCELED.
- Name
- texture_urls
- Type
- array
- Description
URLs de transferência para as texturas geradas, como um array de objetos. O array normalmente contém um objeto. Cada objeto tem os seguintes campos:
- Name
base_color- Type
- string
- Description
URL de transferência para o mapa de cor base.
- Name
metallic- Type
- string
- Description
URL de transferência para o mapa metálico. A Meshy omite este campo quando cria a tarefa com
enable_pbr: false.
- Name
normal- Type
- string
- Description
URL de transferência para o mapa de normais. A Meshy omite este campo quando cria a tarefa com
enable_pbr: false.
- Name
roughness- Type
- string
- Description
URL de transferência para o mapa de rugosidade. A Meshy omite este campo quando cria a tarefa com
enable_pbr: false.
- Name
emission- Type
- string
- Description
URL de transferência para o mapa de emissão. A Meshy omite este campo quando cria a tarefa com qualquer uma destas opções:
enable_pbr: false- um
ai_modeldemeshy-6-lite,meshy-7, oulatest texture_resolution: 8k
- Name
- preceding_tasks
- Type
- integer
- Description
O número de tarefas à frente desta na fila. Presente apenas enquanto a tarefa está
PENDING; o campo é omitido quando o valor é0.
- Name
- task_error
- Type
- object
- Description
Os detalhes do erro quando a tarefa falha. Consulte Erros.
- Name
- consumed_credits
- Type
- integer
- Description
O número de créditos que a tarefa utilizou. Presente quando o estado é
PENDING,IN_PROGRESS, ouSUCCEEDED. É0para uma tarefaFAILED, porque a Meshy reembolsa os créditos quando uma tarefa falha.