Hunyuan 3D v3.1 Rapid Text to 3D API
hunyuan-3d/v3.1/rapid/text-to-3dHunyuan 3D v3.1 Rapid Text to 3D 将简短物体描述转化为三维资产,提供几何与 PBR 材质控制。集中描述主体及关键形状,再选择几何白模或纹理模型开展概念评审。
Hunyuan 3D v3.1 Rapid Text to 3D API
如何使用 API
提交输入,保存 task_id,并查询生成完成后的模型文件。
验证请求身份
通过 Bearer 认证传入 Vidgo API Key。
- 接口地址
- POST
https://api.vidgo.ai/api/generate/submit - 认证方式
- Authorization: Bearer YOUR_API_KEY
提交输入
将 model 放在请求根级,将生成设置放入 input。
REQUEST_BODY=$(cat <<'JSON'
{
"model": "hunyuan-3d/v3.1/rapid/text-to-3d",
"input": {
"enable_geometry": true,
"enable_pbr": false,
"prompt": "A thick circular millstone with a central square hole, deep radial grinding grooves on its top face, chipped outer rim and rough stone sides. One solid isolated object."
}
}
JSON
)
RESPONSE=$(curl --silent --show-error --fail-with-body \
--request POST \
--url "https://api.vidgo.ai/api/generate/submit" \
--header "Authorization: Bearer $VIDGO_API_KEY" \
--header "Content-Type: application/json" \
--data "$REQUEST_BODY")
CODE=$(printf '%s' "$RESPONSE" | jq -r '.code // empty')
if [ "$CODE" != "0" ] && [ "$CODE" != "200" ]; then
printf 'API error: %s
' "$RESPONSE" >&2
exit 1
fi
printf '%s
' "$RESPONSE"查询任务
使用返回的 task_id 查询,直至状态变为 finished 或 failed。
状态接口
GET https://api.vidgo.ai/api/generate/status/{task_id}查询任务,在状态为 finished 时读取 files。
not_startedrunningfinishedfailed{
"code": 200,
"data": {
"task_id": "P64XP8KA53VPYTMF",
"status": "running",
"created_time": "2026-09-27T22:07:46"
}
}{
"code": 200,
"data": {
"task_id": "P64XP8KA53VPYTMF",
"status": "finished",
"files": [
{
"file_url": "https://cdn.vidgo.ai/apis/models/hunyuan-3d/v3.1/rapid/text-to-3d/v1/02/20S22FU30TGT0O3G_1.png",
"file_type": "image"
},
{
"file_url": "https://cdn.vidgo.ai/apis/models/hunyuan-3d/v3.1/rapid/text-to-3d/v1/02/20S22FU30TGT0O3G_2.glb",
"file_type": "3d"
}
],
"created_time": "2026-09-27T22:07:46",
"error_message": null,
"progress": 100
}
}读取生成文件
逐项读取 files 中的 file_url、file_type、label 与 format。
set -euo pipefail
: "${VIDGO_API_KEY:?Set VIDGO_API_KEY in your environment}"
REQUEST_BODY=$(cat <<'JSON'
{
"model": "hunyuan-3d/v3.1/rapid/text-to-3d",
"input": {
"enable_geometry": true,
"enable_pbr": false,
"prompt": "A thick circular millstone with a central square hole, deep radial grinding grooves on its top face, chipped outer rim and rough stone sides. One solid isolated object."
}
}
JSON
)
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
--request POST \
--url "https://api.vidgo.ai/api/generate/submit" \
--header "Authorization: Bearer $VIDGO_API_KEY" \
--header "Content-Type: application/json" \
--data "$REQUEST_BODY")
TASK_ID=$(printf '%s' "$SUBMIT_RESPONSE" | jq -r '.data.task_id // .task_id // empty')
BUSINESS_CODE=$(printf '%s' "$SUBMIT_RESPONSE" | jq -r '.code // empty')
if [ "$BUSINESS_CODE" != "0" ] && [ "$BUSINESS_CODE" != "200" ]; then
printf 'Submit failed:
%s
' "$SUBMIT_RESPONSE" >&2
exit 1
fi
if [ -z "$TASK_ID" ]; then
printf 'Submit response did not include task_id:
%s
' "$SUBMIT_RESPONSE" >&2
exit 1
fi
START_TIME=$(date +%s)
POLL_DELAY=2
while true; do
if [ $(( $(date +%s) - START_TIME )) -ge 600 ]; then
printf 'Timed out after 600 seconds
' >&2
exit 1
fi
STATUS_RESPONSE=$(curl --silent --show-error --fail-with-body \
--url "https://api.vidgo.ai/api/generate/status/$TASK_ID" \
--header "Authorization: Bearer $VIDGO_API_KEY")
STATUS=$(printf '%s' "$STATUS_RESPONSE" | jq -r '.data.status // .status // empty')
BUSINESS_CODE=$(printf '%s' "$STATUS_RESPONSE" | jq -r '.code // empty')
if [ "$BUSINESS_CODE" != "0" ] && [ "$BUSINESS_CODE" != "200" ]; then
printf 'Status request failed:
%s
' "$STATUS_RESPONSE" >&2
exit 1
fi
case "$STATUS" in
finished)
printf '%s' "$STATUS_RESPONSE" | jq -r '(.data.files // .files // [])[]?.file_url'
break
;;
failed)
printf '%s' "$STATUS_RESPONSE" | jq -r '.data.error_message // .error_message // "Generation failed"' >&2
exit 1
;;
not_started|running)
sleep "$POLL_DELAY"
if [ "$POLL_DELAY" -lt 10 ]; then POLL_DELAY=$((POLL_DELAY + 1)); fi
;;
*)
printf 'Unexpected task status: %s
' "$STATUS" >&2
exit 1
;;
esac
doneAPI 请求参数
将生成参数放入 input,model 和 callback_url 保留在请求根级。
| 字段 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| model | string | 是 | — | hunyuan-3d/v3.1/rapid/text-to-3d |
| input | object | 是 | — | 本次生成的输入与控制参数。 |
| input.prompt | string | 是 | — | 用 1–200 字符描述物体、形状与材质。 |
| input.enable_geometry | boolean | 否 | — | 设为 true 生成几何白模,设为 false 使用纹理模式。 |
| input.enable_pbr | boolean | 否 | — | 在纹理模式中设为 true 生成 PBR 材质,几何模式优先于此设置。 |
| callback_url | string | 否 | — | 任务完成通知的公开 HTTP(S) URL。 |
API 响应字段
任务响应包含状态、进度和生成文件。
| 字段 | 类型 | 说明 |
|---|---|---|
| code | integer | 响应代码。 |
| data.task_id | string | 任务标识。 |
| data.status | string | not_started、running、finished、failed |
| data.progress | integer | 生成进度,范围为 0–100。 |
| data.files | array | 生成的模型、图片与配套文件。 |
| data.files[].file_url | string | 文件下载地址。 |
| data.files[].file_type | string | 3d、image 或 other。 |
| data.files[].label | string | 文件用途,例如 model_glb 或 thumbnail。 |
| data.files[].format | string | 文件格式,例如 glb 或 png。 |
| data.files[].file_name | string | 返回的文件名称。 |
| data.files[].file_size | integer | 返回的文件大小,单位为字节。 |
| data.error_message | string | null | 任务错误详情。 |
API 任务状态
根据任务状态决定继续查询或读取结果。
not_started任务已接收,等待开始。
running正在生成三维模型,继续查询当前任务。
finished生成完成,从 files 获取三维资产。
failed生成失败,查看 error_message 后决定是否重新提交。
API 结果处理
- 保留当前任务标识状态查询中断时,使用同一 task_id 再次查询,获取最新状态。
- 读取生成文件使用每个文件条目的 file_url 和 file_name 下载生成资产。
- 检查失败任务状态为 failed 时,查看 error_message 并检查输入与设置,再提交新的生成任务。
API 规格
| 项目 | 规格 | 说明 |
|---|---|---|
| 输入 | prompt | 用 1–200 字符描述物体、形状与材质。 |
| 生成模式 | enable_geometry | 设为 true 生成几何白模,设为 false 使用纹理模式。 |
| 材质 | enable_pbr | 在纹理模式中设为 true 生成 PBR 材质,几何模式优先于此设置。 |
Hunyuan 3D v3.1 Rapid Text to 3D API 常见问题
Hunyuan 3D v3.1 Rapid Text to 3D API 是什么?
Hunyuan 3D v3.1 Rapid Text to 3D 是腾讯用于根据文字描述生成三维物体的模型。在最多 200 字符的提示词中写清物体和决定其外观的主要特征。几何开关用于选择白模,PBR 设置用于纹理模式的材质生成。你可以通过 API 进行程序化调用,也可以在上方体验区直接在线试用。
Hunyuan 3D v3.1 Rapid Text to 3D 的提示词可以写多长?
使用最多 200 字符的非空提示词。优先写出物体名称、决定轮廓的形状与主要材质,让简短描述集中表达资产方向。
Hunyuan 3D v3.1 Rapid Text to 3D 怎样描述道具?
从一个主体和两三个可见特征开始。例如,描述带弧形盖子与铁箍的木质宝箱,再补充最重要的材质或颜色,使细节共同围绕主体展开。
Hunyuan 3D v3.1 Rapid Text to 3D 怎样检查轮廓?
将 enable_geometry 设置为 true,生成几何白模。在预览中从不同角度观察物体,比较主要部件的形状与相互关系。
Hunyuan 3D v3.1 Rapid Text to 3D 怎样添加 PBR 材质?
设置 enable_geometry: false 与 enable_pbr: true。在简短提示词中写出表面材质,生成后取回模型和返回的材质文件。
Hunyuan 3D v3.1 Rapid Text to 3D 与 Pro 怎样选择?
需要最多 1024 字符的描述,以及 40000–1500000 的目标面数控制时,选择 Pro Text to 3D。Rapid 使用 200 字符的简短描述,搭配几何和材质开关。
Hunyuan 3D v3.1 Rapid Text to 3D 怎样迭代物体设计?
固定主体,每次只改变一个特征,例如盖子形状、把手位置或表面材质。将不同生成结果放在一起评审,选择后续制作的方向。
Hunyuan 3D v3.1 Rapid Text to 3D 的结果怎样检查?
返回 GLB 模型后,在预览中旋转和缩放检查形体,再下载模型与配套文件。将资产导入目标三维软件,继续检查轮廓、比例和材质。