A API Neural4D oferece aos desenvolvedores acesso programático ao motor Direct3D-S2 (NeurIPS 2025). Este motor gera malhas watertight diretamente a partir de prompts de texto ou imagem, dispensando os fluxos de trabalho tradicionais de escultura poligonal. O algoritmo central usa um mecanismo de Spatial Sparse Attention (SSA) para alcançar alta fidelidade geométrica, produzindo malhas limpas predominantemente quadriláteras com resolução de voxel de até 2048³.
A API Neural4D é uma interface REST independente de linguagem, o que significa que pode ser integrada a quaisquer aplicações de software automatizadas por meio de requisições HTTP (Node.js, C#, Python etc.). Antes de começar, certifique-se de obter sua chave de API Neural4D. A API separa a geração da malha base do cálculo do mapa de textura. A criação da malha base leva aproximadamente 90 segundos. Você pode explorar como implementar isso em uma API Python para geração de modelos 3D ou em uma integração genérica de API de texto para 3D . Veja abaixo um exemplo de integração usando Python:
import requests
import time
API_KEY = "your_api_key_here"
GENERATE_URL = "https://alb.neural4d.com:3000/api/generateModelWithText"
RETRIEVE_URL = "https://alb.neural4d.com:3000/api/retrieveModel"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json;charset=utf-8"
}
# Generate a watertight mesh with clean topology
payload = {
"prompt": "mechanical gear, industrial grade, quad-dominant",
"modelCount": 1,
"disablePbr": 0
}
response = requests.post(GENERATE_URL, json=payload, headers=headers)
data = response.json()
uuids = data.get("uuids", [])
if not uuids:
print("Failed to start generation.")
else:
target_uuid = uuids[0]
print(f"Task created with UUID: {target_uuid}. Processing mesh generation...")
# Polling for task status (Base mesh: ~90s, Textures: ~30s additional)
while True:
status_resp = requests.post(RETRIEVE_URL, json={"uuid": target_uuid}, headers=headers)
result = status_resp.json()
code_status = result.get("codeStatus")
if code_status == 0:
print(f"Generation successful. Download GLB at: {result.get('modelUrl')}")
break
elif code_status in [-1, -2, -3]:
print(f"Generation failed. Status Code: {code_status}")
break
time.sleep(10)
O mesmo token Bearer também libera endpoints de geração de mídia. Tarefas de imagem e vídeo
aceitam um prompt de texto com até seis imagens de referência, enviam de um a quatro jobs
por requisição
e usam multipart/form-data para uploads em vez de application/json. Você consulta o
resultado
com o endpoint queryGenerationResult , que retorna uma URL de download assim
que a
tarefa atinge o status completed .
| Endpoint | Finalidade | Parâmetros principais |
|---|---|---|
| /api/createNormalPicture | Gerar imagens a partir de um prompt de texto com imagens de referência opcionais | prompt, images (até 6), modelKey (padrão image-2), aspectRatio (1:1, 16:9, 9:16, 4:3, 3:4), jobNum (1 a 4) |
| /api/createNormalVideo | Gerar vídeos a partir de um prompt de texto com imagens de referência opcionais | prompt, images (até 6), aspectRatio (padrão 16:9), duration (4 a 15 s, padrão 5), resolution (480p, 720p, 1080p, padrão 720p), jobNum (1 a 4) |
| /api/queryGenerationResult | Consultar o resultado de uma tarefa de imagem ou vídeo por UUID | uuid; retorna data.status (completed, queued, processing, failed), data.resultType (image, video), data.resultUrl |
Consulte queryGenerationResult com o UUID retornado pelo endpoint de criação
até que
data.status se torne completed, depois baixe o recurso em
data.resultUrl. Ao contrário da geração, esta consulta não consome pontos.
Use os parâmetros de consulta abaixo para personalizar os resultados de geração de malha e textura. Para configurações avançadas e detalhes dos endpoints, consulte a referência oficial da API generateModelWithText.
| Parâmetro | Tipo | Descrição e intervalo |
|---|---|---|
| prompt | String | A descrição do modelo 3D. Seja específico sobre as características geométricas (por exemplo, estanque, predominantemente quadrangular). |
| modelCount | Integer | O número de modelos planeados para geração. O valor predefinido é 4. |
| disablePbr | Integer | Alternância do recurso PBR. 0 = PBR ativado, 1 = PBR desativado. O valor predefinido é 0. |
| onlyGenerateMesh | Boolean | Gera apenas uma malha base, sem texturas PBR. O valor predefinido é false. |
| mesh_quality | String | Objetivo de densidade da malha: standard, high ou extra_high. O valor predefinido é high. |
| faceNum | Integer | Contagem de faces alvo. Para qualidade standard, de 100.000 a 500.000 (predefinição 500.000). Para high e extra_high, de 500.000 a 1.000.000 (predefinição 1.000.000). |
Integrar a API de geração 3D em pipelines de programação apoia várias indústrias. Pode saber mais sobre o seu impacto no nosso artigo sobre por que o seu próximo projeto precisa de uma API de imagem para 3D:
Precisa de mais ajuda? Se tiver dúvidas ou encontrar problemas durante a integração, pode enviar feedback online em Feedback Neural4D ou contactar a nossa equipa técnica por email em support@neural4d.com.