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 vir de outra tarefa do Meshy ou de um arquivo de modelo.
Criar uma tarefa de Retexturização
Cria uma tarefa de Retexturização. A tarefa é executada em segundo plano. Para saber quanto tempo uma tarefa geralmente leva, 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
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Parâmetros
- Name
- input_task_id
- Type
- string
- Obrigatório
- Description
Obrigatório, a menos que você envie
model_url. O ID de uma tarefa que gerou um modelo 3D para texturizar, por exemplo, uma tarefa de Texto para 3D, Imagem para 3D, Remesh ou Retexturizar. A tarefa deve ter sido criada por você com a API e ter o statusSUCCEEDED. A Meshy texturiza o GLB da tarefa.
- Name
- model_url
- Type
- string
- Obrigatório
- Description
Obrigatório, a menos que você envie
input_task_id. O modelo a ser texturizado, como uma URL pública ou um data URI. Se você enviar ambos, a Meshy usainput_task_id.O modelo deve ser um arquivo GLB, glTF, OBJ, FBX ou STL de no máximo 400 MB a partir de uma URL
httpouhttps, ou 100 MB como um data URI. Para um data URI, use o MIME typeapplication/octet-stream, por exemplo,data:application/octet-stream;base64,<seus dados do modelo codificados em base64>.Um arquivo acima de 100 MB também deve seguir estas regras:
- Um arquivo GLB, glTF, FBX ou OBJ pode ter no máximo 10.000.000 de faces. A Meshy conta faces como triângulos, então um quadrilátero conta como 2, e uma malha desenhada mais de uma vez conta uma vez por cópia.
- Um arquivo FBX deve ser FBX binário 7.1 ou mais recente.
- Um arquivo GLB ou glTF não deve usar compressão Draco.
Envie uma destas três entradas de estilo.
- Name
- text_style_prompt
- Type
- string
- Obrigatório
- Description
Obrigatório, a menos que você envie
image_style_urloumultiview_image_urls. Texto que descreve a textura desejada, com até 800 caracteres. Texto mais longo retorna400.
- Name
- image_style_url
- Type
- string
- Obrigatório
- Description
Obrigatório, a menos que você envie
text_style_promptoumultiview_image_urls. Uma imagem 2D cujo estilo a textura seguirá, como uma URL pública ou um data URI (data:image/jpeg;base64,<seus dados de imagem codificados em base64>). Se você enviar tantotext_style_promptquantoimage_style_url, a Meshy usaimage_style_url.A imagem deve ser um arquivo
.jpg,.jpeg,.pngou.webpde no máximo 20 MB.A textura pode não se ajustar bem quando o objeto na imagem tem um formato muito diferente do modelo.
- Name
- multiview_image_urls
- Type
- string[]
- Obrigatório
- Description
Obrigatório, a menos que você envie
text_style_promptouimage_style_url. De uma a quatro imagens do mesmo objeto em diferentes visões. A primeira imagem é a visão principal (frontal). A ordem das demais visões (esquerda, traseira, direita) não importa. Um array vazio, ou mais de quatro imagens, retorna400.Cada imagem segue as mesmas regras de formato e tamanho que
image_style_url, no máximo 20 MB por imagem. Você não pode combinarmultiview_image_urlscomtext_style_promptouimage_style_url.multiview_image_urlsprecisa de um"ai_model": "meshy-7"explícito. Qualquer outroai_model, incluindo o padrãolatest, retorna400.
- Name
- ai_model
- Type
- string
- padrão latest
- Description
O modelo de IA que gera a textura.
Valores disponíveis:
meshy-6-litemeshy-6meshy-7latest: Meshy 7
- Name
- enable_original_uv
- Type
- boolean
- padrão false
- Description
Se deve manter o layout UV do modelo em vez de gerar um novo.
- Para um modelo gerado pela Meshy, a partir de
input_task_idou de ummodel_urlque aponta para uma saída da Meshy, usetruepara reutilizar o layout UV otimizado dele. - Para um modelo enviado por você de outra origem, use
truepara manter UVs que já são boas. Deixe comofalsepara permitir que a Meshy gere novos UVs, o que é adequado para um modelo sem mapeamento UV apropriado.
- Para um modelo gerado pela Meshy, a partir de
- Name
- enable_pbr
- Type
- boolean
- padrão false
- Description
Se também deve gerar mapas PBR (metálico, rugosidade e normal) junto com a cor base. Com
meshy-6, a Meshy também gera um mapa de emissão, exceto em umatexture_resolutionde8k.meshy-6-lite,meshy-7elatestnão geram um mapa de emissão.
- Name
- texture_resolution
- Type
- string
- padrão 2k
- Description
O tamanho da textura de cor base. Resoluções mais altas capturam mais detalhes de superfície.
Valores disponíveis:
2k: 2048 × 2048 pixels4k: 4096 × 4096 pixels8k: 8192 × 8192 pixels
4ke8kprecisam de umai_modeligual ameshy-6,meshy-7oulatest. Commeshy-6-lite, eles retornam400. Em8k, a Meshy não gera um mapa de emissão.
- Name
- hd_texture
- Type
- boolean
- ⚠ obsoleto
- padrão false
- Description
Use
texture_resolutionem vez disso.trueé o mesmo quetexture_resolution: "4k". Se você enviar ambos, a Meshy usatexture_resolution.
- Name
- remove_lighting
- Type
- boolean
- padrão true
- Description
Se deve remover realces e sombras da textura de cor base. O resultado funciona melhor sob sua própria iluminação.
A Meshy aplica isso apenas com
meshy-6, em umatexture_resolutionde2kou4k. Commeshy-7oulatest, ou em8k, a Meshy aceita o parâmetro e o ignora. Commeshy-6-lite, enviá-lo com qualquer valor retorna400.
- Name
- target_formats
- Type
- string[]
- Description
Os formatos de arquivo a gerar. A Meshy gera apenas os formatos listados, o que pode reduzir o tempo da tarefa. Se você omitir esse parâmetro, a Meshy gera todos os formatos exceto
3mf.Valores disponíveis:
glbobjfbxstlusdz3mf
- Name
- alpha_thumbnail
- Type
- boolean
- padrão false
- Description
Se também deve renderizar uma pré-visualização com fundo transparente (RGBA), retornada em
alpha_thumbnail_urlao obter a tarefa.thumbnail_urlnão muda.
Retornos
O campo result da resposta contém o ID da nova tarefa de Retexturização.
Modos de falha
- Name
400 - Bad Request- Description
A requisição não pode ser executada. A mensagem de erro indica qual problema foi encontrado. Por exemplo:
- Parâmetro ausente: Nem
model_urlneminput_task_idforam enviados. - Estilo ausente: Nenhum dos parâmetros
text_style_prompt,image_style_urlemultiview_image_urlsfoi enviado. - Entradas de estilo conflitantes:
multiview_image_urlsfoi enviado junto comtext_style_promptouimage_style_url. - Modelo não compatível com multivista:
multiview_image_urlsfoi enviado sem um"ai_model": "meshy-7"explícito. - Tarefa de entrada inválida:
input_task_idnão é uma tarefa bem-sucedida de um tipo compatível. - Formato de modelo inválido: O arquivo de
model_urltem uma extensão não suportada. - URL inacessível: A Meshy não consegue baixar o arquivo de
model_url, a imagem deimage_style_url, ou uma imagem demultiview_image_urls. - Arquivo de modelo muito grande: O arquivo de
model_urltem mais de 400 MB a partir de uma URLhttpouhttps, ou mais de 100 MB como um data URI. - Faces demais: O arquivo de
model_urltem mais de 100 MB e mais de 10.000.000 de faces. Reduza o número de faces e envie o arquivo novamente. - FBX ASCII acima de 100 MB: O arquivo de
model_urlé um FBX ASCII acima de 100 MB. Envie-o como FBX binário ou GLB. - Arquivo de modelo ilegível: O arquivo de
model_urltem mais de 100 MB, e a Meshy não consegue ler 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 muito complexo: O arquivo de
model_urltem mais de 100 MB, e seu cabeçalho tem malhas, nós ou registros demais para verificar. Reduza o número de objetos no arquivo e envie-o novamente. - Imagem muito grande: A imagem de
image_style_urlou uma imagem demultiview_image_urlstem mais de 20 MB.
Corrija a requisição e envie-a novamente. Consulte Erros.
- Parâmetro ausente: Nem
- Name
401 - Unauthorized- Description
A chave de API está ausente 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 seu saldo de créditos e tente novamente.
- Plano gratuito: Criar uma tarefa exige um plano pago. Faça upgrade do seu plano nas configurações de assinatura e tente novamente.
- Name
403 - Forbidden- Description
input_task_idé um modelo de baixo-relevo, que este endpoint não pode 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 envie a requisição novamente.
- Name
429 - Too Many Requests- Description
Você excedeu seu limite de taxa. Aguarde e tente novamente. Consulte Limites de taxa.
Obter uma tarefa de Retexturizar
Retorna 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": {
"message": ""
},
"consumed_credits": 10
}
Parâmetros
- Name
- id
- Type
- path
- Description
O ID da tarefa retornado na resposta de criação.
Retornos
Excluir uma tarefa de Retexturizar
Exclui permanentemente uma tarefa de Retexturizar, incluindo seus modelos e dados. Você não pode desfazer uma exclusã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 ser excluída.
Status da tarefa
Excluir uma tarefa PENDING reembolsa os créditos usados quando ela foi criada.
Uma tarefa IN_PROGRESS não pode ser excluída. A requisição retorna 409 Conflict,
e a tarefa continua em execução. O Meshy não reembolsa uma tarefa que já começou,
então excluí-la custaria tanto os créditos quanto o resultado. Aguarde até que ela
chegue a SUCCEEDED, FAILED ou CANCELED, e então a exclua.
Excluir uma tarefa em um status final (SUCCEEDED, FAILED ou CANCELED)
não reembolsa seus créditos.
Retornos
200 OK quando a tarefa é excluída, ou 409 Conflict quando a tarefa está
IN_PROGRESS.
Listar tarefas de Retexturizar
Retorna 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"
}
],
"preceding_tasks": 0,
"task_error": {
"message": ""
},
"consumed_credits": 10
}
]
Parâmetros
- Name
- page_num
- Type
- integer
- padrão 1
- Description
O número da página a ser retornada.
- Name
- page_size
- Type
- integer
- padrão 10
- Description
O número de tarefas por página, até
100.
- Name
- sort_by
- Type
- string
- Description
A ordem de classificação.
Valores disponíveis:
+created_at: mais antigo primeiro-created_at: mais recente primeiro
Retornos
Uma lista paginada de objetos de tarefa de Retexturizar.
Transmitir uma tarefa de Retexturizar
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"
}
],
"preceding_tasks": 0,
"task_error": {
"message": ""
},
"consumed_credits": 10
}
Parâmetros
- Name
- id
- Type
- path
- Description
O ID da tarefa retornado na resposta de criação.
Retornos
Um stream de objetos de tarefa de Retexturizar como Server-Sent Events.
Cada evento contém o objeto de tarefa completo, no mesmo formato retornado pelo endpoint Get. Enquanto a tarefa estiver PENDING ou IN_PROGRESS, seus campos de resultado ainda não têm valores.
O objeto de tarefa de Retexturizar
Um objeto de tarefa de Retexturizar descreve uma retexturização de um modelo 3D. Ele contém o status, o progresso e os arquivos 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"
}
],
"preceding_tasks": 0,
"task_error": {
"message": ""
},
"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 da tarefa, sempre
retexture.
- Name
- model_urls
- Type
- object
- Description
URLs de download para o modelo 3D texturizado, uma por formato de arquivo.
- Name
glb- Type
- string
- Description
O arquivo GLB.
- Name
fbx- Type
- string
- Description
O arquivo FBX.
- Name
obj- Type
- string
- Description
O arquivo OBJ.
- Name
usdz- Type
- string
- Description
O arquivo USDZ.
- Name
mtl- Type
- string
- Description
O arquivo MTL. O Meshy o retorna junto com o arquivo OBJ quando o modelo tem texturas.
- Name
stl- Type
- string
- Description
O arquivo STL.
- Name
3mf- Type
- string
- Description
O arquivo 3MF. Presente apenas quando
target_formatsinclui3mf.
- Name
- text_style_prompt
- Type
- string
- Description
O prompt de texto com o qual você criou a tarefa.
- Name
- image_style_url
- Type
- string
- Description
A imagem de estilo com a qual você criou a tarefa.
- Name
- multiview_image_urls
- Type
- string[]
- Description
URLs de download para as imagens de referência em múltiplas vistas com as quais você criou a tarefa. Presente apenas quando você criou a tarefa com
multiview_image_urls.
- Name
- thumbnail_url
- Type
- string
- Description
URL de download para uma imagem de miniatura do modelo.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
URL de download para uma versão de
thumbnail_urlcom fundo transparente (RGBA). Presente apenas quando você criou a tarefa comalpha_thumbnail: truee o Meshy renderizou a prévia transparente.
- Name
- progress
- Type
- integer
- Description
Quanto da tarefa está concluído, em porcentagem. É
0até a tarefa começar e100quando ela é bem-sucedida.
- Name
- started_at
- Type
- timestamp
- Description
Horário em que a tarefa começou, em milissegundos Unix. É
0até a tarefa começar.
- Name
- created_at
- Type
- timestamp
- Description
Horário em que a tarefa foi criada, em milissegundos Unix.
- Name
- expires_at
- Type
- timestamp
- Description
Horário em que os resultados da tarefa expiram, em milissegundos Unix.
- Name
- finished_at
- Type
- timestamp
- Description
Horário em que a tarefa terminou, em milissegundos Unix. É
0até a tarefa terminar.
- Name
- status
- Type
- string
- Description
O status da tarefa, um de
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDouCANCELED.
- Name
- texture_urls
- Type
- array
- Description
URLs de download para as texturas geradas, como um array de objetos. O array geralmente contém um objeto. Cada objeto tem estes campos:
- Name
base_color- Type
- string
- Description
URL de download para o mapa de cor base.
- Name
metallic- Type
- string
- Description
URL de download para o mapa metálico. O Meshy omite este campo quando você cria a tarefa com
enable_pbr: false.
- Name
normal- Type
- string
- Description
URL de download para o mapa de normais. O Meshy omite este campo quando você cria a tarefa com
enable_pbr: false.
- Name
roughness- Type
- string
- Description
URL de download para o mapa de rugosidade. O Meshy omite este campo quando você cria a tarefa com
enable_pbr: false.
- Name
emission- Type
- string
- Description
URL de download para o mapa de emissão. O Meshy omite este campo quando você cria a tarefa com qualquer um destes:
enable_pbr: false- um
ai_modeligual ameshy-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.
- Name
- task_error
- Type
- object
- Description
Os detalhes do erro quando a tarefa falha. Veja Erros.
- Name
- consumed_credits
- Type
- integer
- Description
O número de créditos que a tarefa usou. Presente quando o status é
PENDING,IN_PROGRESSouSUCCEEDED. É0para uma tarefaFAILED, porque o Meshy reembolsa os créditos quando uma tarefa falha.