一、简介
组件生成接口,输入3D 模型后,可自动识别模型结构,生成对应模型的3D 组件。
二、1. 获取 API Key
1. 进入 API Key 管理 页面,单击创建 API Key。操作详情请参见 创建 API Key。
2. 创建完成后,请你务必复制并妥善保管 API Key,在后续配置到工具的流程中将会使用该信息。
注意:说明:
注意:每个账户的密钥都只能当前账户查询,主账户的密钥信息子账户是看不到,子账户如果需要调用接口,需要使用账户自行创建密钥信息。
注意:如果子账户没有办法创建,可能是没有权限创建密钥,需要主账户授权,主账户登录之后点击用户列表,在对应的子账户后面选择授权,会弹出关联策略的弹窗,输入授权策略名称之后搜索,选择对应的策略点击确认。
注意:授权策略:QcloudTokenhubFullAccess
三、2. 并发额度
默认提供1个并发,代表最多能同时处理1个已提交的任务,上一个任务处理完毕后,才能开始处理下一个任务。
并发任务数:表示在调用对应服务的时段内最大可运行的任务数,该任务未完成时,无法提交下一个任务,该任务完成后,可提交下一个任务。
四、提交组件生成任务
输入参数
| 参数名称 | 必选 | 类型 | 描述 |
| model | 是 | string | 组件生成模型名称,默认为 hy-3d-component。示例值:hy-3d-component |
| file | 是 | input_file_3d | 需进行组件生成的3d 模型文件,仅支持 fbx 格式。 |
| part_segmentation_info | 否 | string | 是否分步骤进行组件生成。开启后,输入原始模型后,可生成带分割信息的模型以及分割数据,可对此信息编辑后再传入带有分割信息的模型和分割数据进行编辑后的组件生成。此参数默认关闭。示例值:{"part_0": {"face_ids": [ xxx ]} |
| enable_staged_generation | 否 | boolean | 是否分步骤进行组件生成。开启后,输入原始模型后,可生成带分割信息的模型以及分割数据,可对此信息编辑后再传入带有分割信息的模型和分割数据进行编辑后的组件生成。此参数默认关闭。示例值:true |
| enable_post_process | 否 | boolean | 是否开启后处理,开启后将只输出一个模型链接,默认关闭。(开启此接口后,需额外增加20积分)示例值:true |
输出参数
| 参数名称 | 类型 | 描述 |
| id | string | 任务 id(有效期24小时)。示例值:1315932989749215232 |
| request_id | string | 唯一请求 id,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 request_id)。定位问题时需要提供该次请求的 request_id。 |
| object | string | 返回对象类型。3d 任务固定返回 3d_job。 |
| created_at | integer | 任务创建时间。 |
| status | string | completed:任务成功,failed:任务失败,in_progress:执行中,queued:等待中。示例值:completed |
五、查询组件生成任务
输入参数
| 参数名称 | 必选 | 类型 | 描述 |
| model | 是 | string | 组件生成模型版本,默认为 hy-3d-component。示例值:hy-3d-component |
| id | 是 | string | 任务 id。示例值:1357237233311637504 |
输出参数
| 参数名称 | 类型 | 描述 |
| status | string | completed:任务成功,failed:任务失败,in_progress:执行中,queued:等待中。示例值:completed |
| request_id | string | 唯一请求 id,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 request_id)。定位问题时需要提供该次请求的 request_id。 |
| data | array of object | 生成结果列表,包含生成的 3d 模型文件及相关资源信息。详情请参见 data 数据结构。 |
| object | string | 返回对象类型。3d 任务固定返回 3d_job。 |
| created_at | integer | 任务创建时间。 |
| completed_at | integer | 任务完成时间。 |
六、提交组件生成任务
输入示例
curl -X POST 'https://tokenhub.tencentmaas.com/v1/api/3d/submit' -H 'Authorization: Bearer YOUR_API_KEY' -H 'Content-Type: application/json' -d '{ "model": "hy-3d-component", "file": { "url": "https://example.com/test.fbx" }}'
输出示例
{ "id": "14721*****320", "request_id": "11f64379-bb0b-46b2-b89f-17d75fc12365", "object": "3d_job", "created_at": 1784885898, "status": "queued"}
七、查询组件生成任务
输入示例
curl -X POST 'https://tokenhub.tencentmaas.com/v1/api/3d/query' \\ -H 'Authorization: Bearer YOUR_API_KEY' \\ -H 'Content-Type: application/json' \\ -d '{ "model": "hy-3d-component", "id": "14721*****320" }'
输出示例
{ "request_id": "6df5ce8a-1290-4c2e-aff1-0740fd6e30eb", "object": "3d_job", "created_at": 1787043728, "completed_at": 1787043728, "status": "completed", "data": [ { "type": "glb", "url": "https://vcg-prod-1258344699.cos.ap-guangzhou.tencentcos.cn/3dpart/output/12544******5-afddb37d7c21_1787043584_part_0.glb" }, { "type": "glb", "url": "https://vcg-prod-1258344699.cos.ap-guangzhou.tencentcos.cn/3dpart/output/12544******5-afddb37d7c21_1787043584_part_0.glb" }, { "type": "glb", "url": "https://vcg-prod-1258344699.cos.ap-guangzhou.tencentcos.cn/3dpart/output/12544******5-afddb37d7c21_1787043584_part_0.glb" }, { "type": "glb", "url": "https://vcg-prod-1258344699.cos.ap-guangzhou.tencentcos.cn/3dpart/output/12544******5-afddb37d7c21_1787043584_part_0.glb" } ]}
八、data
生成结果对象。
| 参数名称 | 类型 | 描述 |
| type | string | 生成结果文件类型。示例值:obj |
| url | string | 生成结果文件下载地址。 |