Hyper3DHyper3D Docs
API 规范

Rodin Gen-2.5

使用 Rodin Gen-2.5 从图片或文本生成 3D 资产。

POST
/api/v2/rodin

根据图片和/或文本提示生成网格与纹理。

Authorization

bearer
headerAuthorizationBearer <token>

Request Body

multipart/form-data
  1. body
images*array<>

用于生成的图片,最多 5 张。请求体中的上传顺序会被保留。Image-to-3D 至少需要一张图片;Text-to-3D 不提交此字段。

Items1 <= items <= 5
prompt?string
Lengthlength <= 1024
seed?integer

可选,随机种子。

Range0 <= value <= 65535
mesh_mode?string
Default"Raw"
Value in"Quad""Raw"
geometry_file_format?string

可选,控制生成模型的文件格式。

Default"glb"
Value in"glb""usdz""fbx""obj""stl"
material?string
Default"PBR"
Value in"PBR""Shaded""All""Hybrid""None"
quality?string
Default"medium"
Value in"high""medium""low""extra-low"
quality_override?integer
Range500 <= value <= 2000000
tier*string
Default"Regular"
Value in"Gen-2.5-Extreme-Low""Gen-2.5-Low""Gen-2.5-Medium""Gen-2.5-High""Gen-2.5-Extreme-High"
bbox_condition?array<>
Items3 <= items <= 3
addons?array<>

可选附加项。将 pack 纹理从 2K 升级到 4K。对于 Gen-2.5,HighPack 不会改变几何体,也不会额外生成高模。

Default[]
TAPose?boolean

可选,对于类人型模型,使用适合动画的 T-pose 或 A-pose 参考姿态生成结果。

Defaultfalse
use_original_alpha?boolean
Defaultfalse
preview_render?boolean
Defaultfalse
hd_texture?boolean

可选。启用额外的纹理超分辨率和增强处理步骤。这可以提升细节清晰度,但也可能引入伪影。该功能不会决定最终的 2K 或 4K 打包分辨率;

Defaultfalse
texture_mode?string
Value in"legacy""extreme-low""low""medium""high""extreme-high"
is_micro?boolean
Defaultfalse
geometry_instruct_mode?string
Default"creative"
Value in"faithful""creative"
texture_delight?boolean
Defaultfalse
uhd_texture?boolean

可选。对纹理细节进行额外锐化,可提升细节感知效果,但也可能引入伪影。此参数会可能会影响贴图分辨率,详情参阅 贴图分辨率。

Defaultfalse
image_label?array<>
Default[]
is_symmetric?string

可选。用于生成几何体的对称性设置。对于应左右镜像的对象,使用“symmetric”;对于姿态或不规则对象,使用“asymmetric”;对于主要对称但需保留细微自然差异的对象,使用“balanced”;使用“unknown”让系统根据提示和输入图像推断模式。

Default"unknown"
Value in"symmetric""balanced""asymmetric""unknown"
soft?boolean

可选。在不改变生成tier的情况下,为最终的几何体生成提示添加平滑边缘。

提示:我们建议将此参数置空或省略此参数。

Defaultfalse
detail_level?integer

可选。控制使用RGB图像条件化的最终几何优化阶段数量。数值越高,保留的视觉细节越多。若省略,则使用默认的优化路径。

提示:我们建议将此参数置空或省略此参数。

Range1 <= value <= 3
quad_normal?boolean

可选。在网格细化过程中,将高分辨率几何细节烘焙为法线贴图。

Defaultfalse

Response Body

application/json
  1. response
error?string
Value in"NO_SUCH_TASK""ASSET_NOT_AVAILABLE""IMAGE_LABEL_LENGTH_TOO_LONG""INVALID_REQUEST""API_NO_ACTIVE_SUBSCRIPTION""API_SUBSCRIPTION_PLAN_TOO_LOW""API_PARALLELISM_LIMIT_REACHED""API_INSUFFICIENT_FUNDS""API_OBJECT_NOT_FOUND_ON_IMAGE""IMAGE_CONTENT_VIOLATION""PERMISSION_DENIED""API_UNKNOWN"
message?string

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

uuid?string

提交的生成任务的唯一标识符。

Formatuuid
submit_time?string

提交任务的服务器时间。

Formatdate-time
jobs?

一个包含生成过程中执行的各个任务详细信息的工作对象。

consumed?number

本次请求消耗的 credits。

prompt?string

实际用于生成的提示词。

Example Request
curl -X POST 'https://api.hyper3d.com/api/v2/rodin' \  -F 'tier=Gen-2.5-Extreme-Low'
Example Response
{  "error": "NO_SUCH_TASK",  "message": "Submitted.",  "uuid": "123e4567-e89b-12d3-a456-426614174000",  "submit_time": "2019-08-24T14:15:22Z",  "jobs": {    "uuids": [      "52faea01-729e-4195-85e8-6050a65315e3"    ],    "subscription_key": "string"  },  "consumed": 0.5,  "prompt": "string"}

输入方式

Image-to-3D

提交一到五个 images。第一张图片用于材质生成。prompt 可选;省略时,服务会从图片推导提示信息。

curl --fail-with-body --request POST 'https://api.hyper3d.com/api/v2/rodin' \
  --header "Authorization: Bearer ${RODIN_API_KEY}" \
  --form 'images=@./input.png' \
  --form 'tier=Gen-2.5-Medium' \
  --form 'mesh_mode=Raw' \
  --form 'quality=medium'

Text-to-3D

提交 prompt,并省略 images。

curl --fail-with-body --request POST 'https://api.hyper3d.com/api/v2/rodin' \
  --header "Authorization: Bearer ${RODIN_API_KEY}" \
  --form 'prompt=A small wooden treasure chest with brass trim' \
  --form 'tier=Gen-2.5-Medium' \
  --form 'mesh_mode=Raw' \
  --form 'quality=medium'

Tier

tier 为必传参数

请始终显式传入一个 Gen-2.5 tier。如果省略 tier,接口会回退到 Regular 并生成 Gen-1/1.5 资产。

tier 用于选择生成系列以及模型的细节表现能力。它与下面的网格和纹理参数相互独立:任一 tier 都可以与 schema 允许的任意 mesh_mode、quality 或 texture_mode 组合使用。

Tier适用场景
Gen-2.5-Extreme-Low快速生成简单资产。
Gen-2.5-Low结构清晰的资产和小型硬表面道具。
Gen-2.5-Medium平衡结构与细节。
Gen-2.5-High更丰富的结构和更平滑的表面。
Gen-2.5-Extreme-High适合需要还原高频细节的资产。
该 tier 还会返回一个额外的最多千万面数的网格。

几何生成模式

geometry_instruct_mode 用于选择输入如何影响几何生成。faithful 更注重还原参考图片和提示词,但效果因任务而异。

实验性选项:faithful

faithful 未来可能停止支持,不建议用于生产环境。常规生成建议省略 geometry_instruct_mode,使用默认值。

Fast mode

当满足以下条件时,会触发 Fast mode。

  • tier 不是 Gen-2.5-Extreme-High.
  • geometry_file_format 为 glb、fbx 或usdz.
  • mesh_mode 为 Raw.
  • quality_override <= 20000.

Texture mode

texture_mode 用于选择纹理生成的精细程度。texture_mode 的默认值取决于所选的 tier。

Tier默认 texture_mode
Gen-2.5-Extreme-Lowextreme-low
Gen-2.5-Lowlow
Gen-2.5-Mediummedium
Gen-2.5-Highhigh
Gen-2.5-Extreme-Highhigh

贴图分辨率

纹理分辨率由 texture_mode、uhd_texture 和 addons(HighPack)共同决定。

HighPack 会按下表提高 pack 纹理分辨率。对于 Gen-2.5,它不会改变几何体,也不会额外生成高模。

texture_modeaddonsuhd_texture分辨率
extreme-low, low, medium, high[]false2K
true4K
HighPackfalse4K
true8K
extreme-high[]false6K
true6K
HighPackfalse12K
true12K

计费

项目扣费
Gen-2.5 基础生成0.5 credits
tier=Gen-2.5-Extreme-High+0.5 credits
texture_mode=extreme-high+2.0 credits

各项费用累加计算。基础生成仅需 0.5 credits;除上表列出的参数外,其他参数均不会产生额外费用。

响应与生命周期

{
  "message": "Submitted.",
  "uuid": "123e4567-e89b-12d3-a456-426614174000",
  "jobs": {
    "uuids": ["223e4567-e89b-12d3-a456-426614174000"],
    "subscription_key": "subscription-key-from-generation-response"
  },
  "consumed": 0.5
}

使用 jobs.subscription_key 查询状态,使用顶层 uuid 下载结果。HTTP 201 仅表示接口已处理请求;只有在 error 缺失或为空且顶层 uuid 非空时,任务才算已受理。400 表示字段或文件无效,401 表示鉴权无效,429 表示触发限流。