Bang!

The all in one API for generating Rodin.

post

The API for Bang a Rodin-generated Asset.

授权
Authorizationstring必填
Bearer authentication header of the form Bearer <token>.
请求体
asset_idstring可选
modelfile可选
imagefile可选
promptstring可选
strengthnumber可选Default: 5
geometry_file_formatstring · enum可选Default: glb可能的值:
materialstring · enum可选Default: PBR可能的值:
resolutionstring · enum可选Default: Basic可能的值:
响应
chevron-right
201成功
application/json
post
/api/v2/bang
CLI
201成功

Rodin BANG!

使用此API可将Rodin生成的资产分割为多个子模型。

注意:此节点只能使用由Rodin Gen-2生成的模型。

价格

  • 基本费用:每次BANG 消耗0.5个积分。

请求

认证

此API使用Bearer密钥进行认证。所有请求必须在Authorization头中包含有效的令牌。

请求体

参数
类型
描述

asset_id

string

modelasset_id 二选一。 Rodin Gen-2生成任务的UUID。

model

file

modelasset_id 二选一。 该参数为进行Bang! 的自定义模型,可以支持的模型格式有:obj, glb, stl, fbx, usd, usda, usdz, and usdc.

image

file

可选,模型生成参考用图。 该参数必须搭配model参数使用。

prompt

string

可选,模型生成参考用提示词。 该参数必须搭配model参数使用。

strength

number

可选,默认:5,范围2-12。此参数控制模型分割的强度。值越大,生成的碎片越多。

geometry_file_format

string

必填。生成的几何文件格式。支持的格式:glbobjfbxstlusdz。默认值:glb

material

string

可选。材质类型。可能的值为PBRShadedNoneAll。默认值为PBRPBR:基于物理的材质,包括基础颜色纹理、金属度纹理、法线纹理和粗糙度纹理,提供高真实感和动态光照下的物理准确性。 Shaded:仅包含烘焙光照的基础颜色纹理,提供风格化视觉效果。 None:无材质资产。 All:将同时提供PBRShaded两种材质。

resolution

string

可选。生成贴图资产的分辨率。可能的值为BasicHigh。默认值为BasicBasic:2K分辨率。 High:4K分辨率。

circle-info

如何使用 Bang! API

Bang! API 支持以下两种情景的模型分件:

  • Rodin Gen-2 生成的模型进行分件:

    • 必须参数:

      asset_id: 提供由 Rodin Gen-2 API节点返回的 task_uuid

    • 无效参数:

      model 参数 必须为空

      imageprompt 这三个参数在此场景下无需传入,即使传入也会被忽略。

  • 自定义上传模型 进行分件:

    • 必须参数:

      model: 提供你的自定义模型,支持的3D模型格式包括 obj, glb, stl, fbx, usd, usda, usdz, usdc.

    • 无效参数:

      asset_id 参数 必须为空

    • 可选参数(用于贴图生成):

      image: 上传参考图片,用于模型贴图的生成。

      prompt: 上传参考提示词,用于模型贴图生成

      注意: 当 imageprompt 均未提供时,将仅进行上传模型的分件操作,不会返回贴图

响应

circle-info

在请求检查状态下载结果API端点时,请使用uuid字段而非jobs.uuids字段。

属性
类型
描述

error

string

错误信息(如有)。

message

string

成功消息或详细错误信息。

uuid

string

生成任务的唯一标识符。

jobs

object

任务对象,包含作为生成过程一部分执行的各个子任务的详细信息。

jobs.uuids

array of strings

子任务的UUID列表。

jobs.subscription_key

string

与这些任务关联的订阅密钥。

可能出现的报错信息包括:

Error
描述

NO_ACTIVE_SUBSCRIPTION

没有有效订阅或订阅已经过期。

SUBSCRIPTION_PLAN_TOO_LOW

当前订阅计划等级过低,需要商业计划以使用API功能。

INSUFFICIENT_FUND

用户账户余额不足,无法完成请求的操作。

INVALID_REQUEST

请求格式错误、缺少必要参数或包含无效值。可查看message以获得更多错误信息。

USER_NOT_FOUND

使用了无效的API KEY或用户不存在。

GROUP_NOT_FOUND

使用了无效的API KEY或用户分组不存在。

PERMISSION_DENIED

经过身份验证的用户无权执行此操作。

UNKNOWN

发生了意外的错误。检查message以获得更多错误信息。

Rodin任务Bang!示例

自定义模型Bang! 示例

最后更新于

这有帮助吗?