Text to 3D API

Text to 3D API 是一项功能,允许你将 Meshy 的 Text to 3D 能力集成到你自己的应用程序中。在本节中,你将找到开始使用此 API 所需的所有信息。

Text to 3D 使用两步工作流程。首先,创建一个预览任务(mode: "preview")以生成没有 texture 的 3D mesh,以便你评估其形状。然后,将已完成预览任务的任务 ID 传递给精细任务(mode: "refine"),以为 mesh 应用 texture。这两个步骤共享同一个 endpoint。


POST/openapi/v2/text-to-3d

创建 Text to 3D 预览任务

此 endpoint 用于创建 Text to 3D 预览任务,根据文本 prompt 生成不带贴图的 3D mesh(仅 geometry)。这是两步工作流程中的第一步。预览任务成功后,可使用返回的任务 ID 创建精细化任务以进行贴图处理。完整的响应结构请参阅 Text to 3D 任务对象

参数

  • Name
    mode
    Type
    string
    必选
    Description

    创建预览任务时,此字段应设置为 "preview"。

  • Name
    prompt
    Type
    string
    必选
    Description

    描述该 3D 模型是什么类型的物体。最多 600 个字符。

  • Name
    model_type
    Type
    string
    默认值 standard
    Description

    指定 3D mesh 生成的类型。

    可用值:

    • standard:常规高精度 3D mesh 生成。
    • smart-topology:搭配 ai_modelmeshy-t2)选择 Smart Topology 模型。
    • lowpoly(已 deprecated):生成经过优化以获得更简洁多边形的 low-poly mesh。我们建议改用 smart-topology
  • Name
    ai_model
    Type
    string
    默认值 latest
    Description

    要使用的模型 ID。可用值取决于 model_type

    标准生成(model_type: standard):

    • meshy-5meshy-6meshy-7latest(Meshy 7)

    Smart Topology 生成(model_type: smart-topology):

    • meshy-t2(默认):Smart Topology 模型 — 拥有更简洁的 topology、原生分离的部件、triangle 输出,并可通过 target_polycount 设置面数。
  • Name
    ultra_mode
    Type
    boolean
    默认值 false
    Description

    启用 Ultra 生成模式,以获得更高保真度、表面细节更精细的 geometry。生成耗时更长,并额外消耗 5 credits。

  • Name
    should_remesh
    Type
    boolean
    默认值 false (meshy-6, meshy-7), true (others)
    Description

    控制是否启用 remesh 阶段。对于质量最高的模型,我们建议将 should_remesh 设置为 false

仅当 should_remesh = true
  • Name
    topology
    Type
    string
    默认值 triangle
    Description

    指定生成模型的 topology。

    可用值:

    • quad:生成以四边形为主的 mesh。
    • triangle:生成经过抽减的三角形 mesh。
  • Name
    decimation_mode
    Type
    integer
    Description

    通过设置 polycount 级别启用自适应抽减。设置后,target_polycount 将被忽略。

    可用值:

    • 1:自适应 — 超高 polycount。
    • 2:自适应 — 高 polycount。
    • 3:自适应 — 中等 polycount。
    • 4:自适应 — 低 polycount。
  • Name
    target_polycount
    Type
    integer
    Description

    输出结果中的目标多边形(面)数量。实际数量可能会因 geometry 的不同而与目标值有所偏差。

    target_polycount 在两种独立情况下生效:

    • Remesh — 在 standard 模型上设置 should_remesh: true 时。mesh 将被 remesh(抽减)至大致该数量。取值范围 100 至 300,000,默认 30,000。若设置了 decimation_mode,则以其为准,target_polycount 将被忽略。
    • Smart Topology — 使用 model_type: smart-topologyai_model: meshy-t2 时。模型将直接以该面数生成;不会运行 remesh,也无需设置 should_remesh。取值范围 100 至 15,000,默认 4,000。
  • Name
    symmetry_mode
    Type
    string
    已弃用
    默认值 auto
    Description

    已 deprecated。此参数不再影响输出结果。

    symmetry_mode 字段用于控制模型生成过程中的 symmetry 行为。

    有效值为:

    • off:禁用 symmetry。
    • auto:根据输入 geometry 自动判断并应用 symmetry。
    • on:在生成过程中强制使用 symmetry。
  • Name
    pose_mode
    Type
    string
    默认值 ""
    Description

    指定生成模型的姿势 mode。

    可用值:

    • a-pose:以 A 字形姿势生成模型。
    • t-pose:以 T 字形姿势生成模型。
    • ""(空字符串):不应用特定姿势。
  • Name
    is_a_t_pose
    Type
    boolean
    已弃用
    默认值 false
    Description

    请改用 pose_mode。是否以 A/T 字形姿势生成模型。

  • Name
    art_style
    Type
    string
    已弃用
    默认值 realistic
    Description

    Meshy-6 不支持此参数。使用 Meshy-6 的请求将忽略 art_style,某些组合可能会导致错误。可用值:realisticsculpture

  • Name
    moderation
    Type
    boolean
    默认值 false
    Description

    设置为 true 时,系统将自动对输入内容进行有害内容筛查。如检测到有害内容,任务将不会继续进行生成。

    将对 prompt 中的文本进行筛查。

  • Name
    target_formats
    Type
    string[]
    Description

    指定输出中包含哪些 3D 文件格式。仅会生成并返回所请求的格式,这有助于缩短任务完成时间。若省略此参数,则包含所有受支持的格式。

    可用值:glbobjfbxstlusdz3mf

  • Name
    alpha_thumbnail
    Type
    boolean
    默认值 false
    Description

    设置为 true 时,任务将额外渲染预览图的透明背景(RGBA)版本,并在 GET 响应中以 alpha_thumbnail_url 返回。现有的 thumbnail_url 字段保持不变。

  • Name
    auto_size
    Type
    boolean
    默认值 false
    Description

    设置为 true 时,服务将使用 AI 视觉自动估算物体的真实世界高度,并据此调整模型尺寸。除非显式设置了 origin_at,否则 origin 将默认为 bottom

仅当 auto_size = true
  • Name
    origin_at
    Type
    string
    默认值 bottom
    Description

    启用 auto_size 时 origin 的位置。

    可用值:bottomcenter

返回值

响应中的 result 属性包含新创建的 Text to 3D 任务的任务 id

失败模式

  • Name
    400 - Bad Request
    Description

    请求内容无法被接受。常见原因包括:

    • 缺少参数:缺少必需参数(例如 promptmode)。
    • 参数无效art_style 不属于允许的取值之一。
    • prompt 过长prompt 超出字符数限制。
  • Name
    401 - Unauthorized
    Description

    Authentication 失败。请检查你的 API key。

  • Name
    402 - Payment Required
    Description

    credits 不足,无法执行此任务。

  • Name
    429 - Too Many Requests
    Description

    你已超出速率限制。

Request

POST
/openapi/v2/text-to-3d
# Simple preview with required params only
curl https://api.meshy.ai/openapi/v2/text-to-3d \
  -H 'Authorization: Bearer ${YOUR_API_KEY}' \
  -H 'Content-Type: application/json' \
  -d '{
  "mode": "preview",
  "prompt": "a monster mask"
}'

# Preview with remesh and A-pose
curl https://api.meshy.ai/openapi/v2/text-to-3d \
  -H 'Authorization: Bearer ${YOUR_API_KEY}' \
  -H 'Content-Type: application/json' \
  -d '{
  "mode": "preview",
  "prompt": "a futuristic robot warrior",
  "should_remesh": true,
  "target_polycount": 100000,
  "pose_mode": "a-pose",
  "target_formats": ["glb"]
}'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}

POST/openapi/v2/text-to-3d

创建一个 Text to 3D 精细任务

此 endpoint 用于创建一个 Text to 3D 精细任务,该任务会将 texture 应用到已完成的预览 mesh 上。您必须提供来自成功的预览任务preview_task_id。这是该两步工作流程中的第二步。

参数

  • Name
    mode
    Type
    string
    必选
    Description

    创建精细任务时,此字段应设置为 "refine"。

  • Name
    preview_task_id
    Type
    string
    必选
    Description

    对应的预览任务 id。

    给定预览任务的状态必须为 SUCCEEDED

  • Name
    enable_pbr
    Type
    boolean
    默认值 false
    Description

    除基础颜色外,还生成 PBR 贴图(金属度、粗糙度、法线)。当 ai_modelmeshy-6 时还会包含自发光贴图,但在 texture_resolution: 8k 时除外(不会生成自发光贴图)。meshy-7(以及 latest)不会生成自发光贴图。

  • Name
    texture_resolution
    Type
    string
    默认值 2k
    Description

    基础颜色 texture 分辨率。可选 2k(2048×2048)、4k(4096×4096)或 8k(8192×8192)。分辨率越高,捕捉的表面细节越多。仅适用于 refine mode。

  • Name
    hd_texture
    Type
    boolean
    已弃用
    默认值 false
    Description

    请改用 texture_resolution — 等效于 texture_resolution: "4k"。当两者同时设置时,以 texture_resolution 为准。

  • Name
    texture_prompt
    Type
    string
    Description

    提供一个额外的文本 prompt 来指导贴图过程。最多 600 个字符。

  • Name
    texture_image_url
    Type
    string
    Description

    提供一张 2D 图像来指导贴图过程。我们目前支持 .jpg.jpeg.png 格式。

    提供图像有两种方式:

    • 公开可访问的 URL:一个可从公共互联网访问的 URL
    • Data URI:图像的 base64 编码 data URI。data URI 示例:data:image/jpeg;base64,<your base64-encoded image data>
  • Name
    ai_model
    Type
    string
    默认值 latest
    Description

    用于精细化的模型 ID。可用值:meshy-5meshy-6meshy-7latest(Meshy 7)。

  • Name
    moderation
    Type
    boolean
    默认值 false
    Description

    设置为 true 时,将自动对输入内容进行潜在有害内容审查。如果检测到有害内容,任务将不会进入生成阶段。

    texture_prompt 中的文本以及 texture_image_url 中的图像都会被审查。

  • Name
    remove_lighting
    Type
    boolean
    默认值 true
    Description

    从基础颜色 texture 中移除高光和阴影,生成更干净的结果,在自定义灯光设置下效果更佳。

  • Name
    target_formats
    Type
    string[]
    Description

    指定输出中要包含的 3D 文件格式。仅会生成并返回请求的格式,这可以缩短任务完成时间。省略时,将包含所有支持的格式。

    可用值:glbobjfbxstlusdz3mf

  • Name
    alpha_thumbnail
    Type
    boolean
    默认值 false
    Description

    设置为 true 时,任务会额外渲染预览的透明背景(RGBA)版本,并在 GET 响应中以 alpha_thumbnail_url 返回。现有的 thumbnail_url 字段保持不变。

  • Name
    auto_size
    Type
    boolean
    默认值 false
    Description

    设置为 true 时,服务会使用 AI 视觉自动估算物体的真实世界高度,并相应地调整模型尺寸。除非显式设置了 origin_at,否则 origin 默认为 bottom

仅当 auto_size = true
  • Name
    origin_at
    Type
    string
    默认值 bottom
    Description

    启用 auto_size 时 origin 的位置。

    可用值:bottomcenter

返回值

响应中的 result 属性包含新创建的 Text to 3D 任务的任务 id

失败模式

  • Name
    400 - Bad Request
    Description

    请求内容不可接受。常见原因:

    • 任务 ID 无效preview_task_id 无效或不存在。
    • 任务未就绪:预览任务尚未成功完成。
    • 模型不匹配:预览任务的 AI 模型与请求的精细化模型不兼容。
  • Name
    401 - Unauthorized
    Description

    身份验证失败。请检查您的 API key。

  • Name
    402 - Payment Required
    Description

    执行此任务所需的 credits 不足。

  • Name
    404 - Not Found
    Description

    未找到 preview_task_id 指定的预览任务。

  • Name
    429 - Too Many Requests
    Description

    您已超出速率限制。

Request

POST
/openapi/v2/text-to-3d
# Basic refine task
curl https://api.meshy.ai/openapi/v2/text-to-3d \
  -H 'Authorization: Bearer ${YOUR_API_KEY}' \
  -H 'Content-Type: application/json' \
  -d '{
  "mode": "refine",
  "preview_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "enable_pbr": true
}'

# Refine with auto-size and GLB format
curl https://api.meshy.ai/openapi/v2/text-to-3d \
  -H 'Authorization: Bearer ${YOUR_API_KEY}' \
  -H 'Content-Type: application/json' \
  -d '{
  "mode": "refine",
  "preview_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "target_formats": ["glb"],
  "auto_size": true
}'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}

GET/openapi/v2/text-to-3d/:id

获取 Text to 3D 任务

此 endpoint 允许您根据有效的任务 id 获取一个 Text to 3D 任务。 请参阅 The Text to 3D Task Object,了解 Text to 3D 任务对象包含哪些属性。

此 endpoint 同时适用于 preview 和 refine 任务。

参数

  • Name
    id
    Type
    path
    Description

    要获取的 Text to 3D 任务的唯一标识符。

返回值

响应中包含 Text to 3D 任务对象。详情请参阅 The Text to 3D Task Object 部分。

示例

模式示例模型
PreviewPreview model
RefineRefined model

Request

GET
/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578
curl https://api.meshy.ai/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "text-to-3d-preview",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
    "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
    "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
    "stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "prompt": "a monster mask",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "finished_at": 1692771669037,
  "status": "SUCCEEDED",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***"
    }
  ],
  "preceding_tasks": 0,
  "task_error": {

    "message": ""

  },

  "consumed_credits": 20
}

DELETE/openapi/v2/text-to-3d/:id

删除 Text to 3D 任务

此 endpoint 将永久删除一个 Text to 3D 任务,包括所有关联的模型和数据。此操作不可逆。

路径参数

  • Name
    id
    Type
    path
    Description

    要删除的 Text to 3D 任务的 ID。

返回值

成功时返回 200 OK

Request

DELETE
/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// Returns 200 Ok on success.

GET/openapi/v2/text-to-3d

获取 Text to 3D 任务列表

此 endpoint 允许您检索 Text to 3D 任务列表。

参数

  • Name
    page_num
    Type
    integer
    默认值 1
    Description

    用于分页的页码。

  • Name
    page_size
    Type
    integer
    默认值 10
    Description

    每页数量限制。最大允许 50 项。

  • Name
    sort_by
    Type
    string
    Description

    排序字段。

    可选值:

    • +created_at:按创建时间升序排序。
    • -created_at:按创建时间降序排序。

返回值

返回一个分页的 Text to 3D 任务对象 列表。

Request

GET
/openapi/v2/text-to-3d
curl https://api.meshy.ai/openapi/v2/text-to-3d?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "text-to-3d-preview",
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
      "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
      "obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
      "mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
      "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
    "prompt": "a monster mask",
    "progress": 100,
    "started_at": 1692771667037,
    "created_at": 1692771650657,
    "finished_at": 1692771669037,
    "status": "SUCCEEDED",
    "texture_urls": [
      {
        "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***"
      }
    ],
    "preceding_tasks": 0,
    "task_error": {

      "message": ""

    },

    "consumed_credits": 20
  }
]

GET/openapi/v2/text-to-3d/:id/stream

流式传输 Text to 3D 任务

此 endpoint 使用服务器发送事件(Server-Sent Events,SSE)为 Text to 3D 任务流式传输实时更新。

参数

  • Name
    id
    Type
    path
    Description

    要进行流式传输的 Text to 3D 任务的唯一标识符。

返回

以 Server-Sent Events 的形式返回一个由 Text to 3D 任务对象 组成的流。

对于 PENDINGIN_PROGRESS 状态的任务,响应流中只会包含必要的 progressstatus 字段。

Request

GET
/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578/stream
curl -N https://api.meshy.ai/openapi/v2/text-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Error event example
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.
event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "progress": 50,
  "status": "IN_PROGRESS"
}

event: message
data: {
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "text-to-3d-preview",
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1692771650657,
"started_at": 1692771667037,
"finished_at": 1692771669037,
"model_urls": {
  "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"texture_urls": [
  {
    "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
    "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
    "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
    "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX",
    "emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
  }
],
"preceding_tasks": 0,
"task_error": {

  "message": ""

},

"consumed_credits": 20
}

The Text to 3D Task Object

Text to 3D Task 对象是 Meshy 用于跟踪根据文本输入生成 3D 模型的工作单元。Text to 3D API 有两个阶段,previewrefine。Preview 阶段用于生成仅有 mesh 的 3D 模型,refine 阶段则基于 preview 阶段的结果生成带贴图的 3D 模型。

该对象具有以下属性:

属性

  • Name
    id
    Type
    string
    Description

    任务的唯一标识符。虽然我们在实现细节上使用 k-可排序的 UUID 作为任务 id,但你不应对 id 的格式做任何假设。

  • Name
    type
    Type
    string
    Description

    Text to 3D 任务的类型。可能的值为 text-to-3d-preview(表示 preview 阶段任务)和 text-to-3d-refine(表示 refine 阶段任务)。

  • Name
    model_urls
    Type
    object
    Description

    由 Meshy 生成的带贴图 3D 模型文件的可下载 URL。如果某个格式未生成,则该格式对应的属性会被省略,而不是返回空字符串。

    • Name
      glb
      Type
      string
      Description

      GLB 文件的可下载 URL。

    • Name
      fbx
      Type
      string
      Description

      FBX 文件的可下载 URL。

    • Name
      usdz
      Type
      string
      Description

      USDZ 文件的可下载 URL。

    • Name
      obj
      Type
      string
      Description

      OBJ 文件的可下载 URL。

    • Name
      mtl
      Type
      string
      Description

      MTL 文件的可下载 URL。

    • Name
      stl
      Type
      string
      Description

      STL 文件的可下载 URL。

    • Name
      3mf
      Type
      string
      Description

      3MF 文件的可下载 URL。仅在通过 target_formats 请求了 3mf 时才会出现。

  • Name
    prompt
    Type
    string
    Description

    这是创建任务时使用的、未经修改的 prompt

  • Name
    negative_prompt
    Type
    string
    已弃用
    Description

    为向后兼容而保留。该字段对生成的模型没有任何功能性影响。

  • Name
    art_style
    Type
    string
    已弃用
    Description

    创建 preview 任务时使用的、未经修改的 art_style。Meshy-6 不支持此参数。

  • Name
    texture_richness
    Type
    string
    已弃用
    Description

    为向后兼容而保留。该字段对生成的模型没有任何功能性影响。

  • Name
    texture_prompt
    Type
    string
    Description

    在 refine 阶段用于指导贴图生成过程的附加文本提示。

  • Name
    ultra_mode
    Type
    boolean
    Description

    回显创建 preview 任务时使用的 ultra_mode 值。仅在 meshy-7(或 latest)preview 任务中明确设置了 ultra_mode 时才会出现;否则将省略。

  • Name
    texture_image_url
    Type
    string
    Description

    用于指导贴图生成过程的贴图图像的可下载 URL。

  • Name
    thumbnail_url
    Type
    string
    Description

    模型文件缩略图的可下载 URL。

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    thumbnail_url 的透明背景(RGBA)版本的可下载 URL。仅在创建任务时设置了 alpha_thumbnail: true 且透明预览成功渲染时才会出现;否则该字段将被省略。

  • Name
    video_url
    Type
    string
    已弃用
    Description

    预览视频的可下载 URL。将在未来版本中移除。

  • Name
    progress
    Type
    integer
    Description

    任务的进度。如果任务尚未开始,此属性为 0。一旦任务成功,此值将变为 100

  • Name
    started_at
    Type
    timestamp
    Description

    任务开始时的时间戳,单位为毫秒。如果任务尚未开始,此属性为 0

  • Name
    created_at
    Type
    timestamp
    Description

    任务创建时的时间戳,单位为毫秒。

  • Name
    finished_at
    Type
    timestamp
    Description

    任务完成时的时间戳,单位为毫秒。如果任务尚未完成,此属性为 0

  • Name
    status
    Type
    string
    Description

    任务的状态。可能的值为 PENDINGIN_PROGRESSSUCCEEDEDFAILEDCANCELED 之一。

  • Name
    texture_urls
    Type
    array
    Description

    任务生成的贴图 URL 对象数组。通常这里只包含一个贴图 URL 对象。每个贴图 URL 具有以下属性:

    • Name
      base_color
      Type
      string
      Description

      基础颜色贴图图像的可下载 URL。

    • Name
      metallic
      Type
      string
      Description

      金属度贴图图像的可下载 URL。

    • Name
      normal
      Type
      string
      Description

      法线贴图图像的可下载 URL。

    • Name
      roughness
      Type
      string
      Description

      粗糙度贴图图像的可下载 URL。

    • Name
      emission
      Type
      string
      Description

      自发光贴图图像的可下载 URL。

  • Name
    preceding_tasks
    Type
    integer
    Description

    排在前面的任务数量。

  • Name
    task_error
    Type
    object
    Description

    失败任务的错误详情。完整的 task_error 对象参考请参见 Errors

  • Name
    consumed_credits
    Type
    integer
    Description

    该任务消耗的 credits 数量。当任务状态为 PENDINGIN_PROGRESSSUCCEEDED 时会出现此字段。对于 FAILED 任务,返回 0(失败时 credits 会被退还)。

Example Text to 3D Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "text-to-3d-preview",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
    "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
    "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
    "stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
  },
  "prompt": "a monster mask",
  "texture_prompt": "green slimy skin with scales and warts",
  "texture_image_url": "",
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "finished_at": 1692771669037,
  "status": "SUCCEEDED",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
      "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
      "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX",
      "emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
    }
  ],
  "preceding_tasks": 0,
  "task_error": {

    "message": ""

  },

  "consumed_credits": 20
}