이미지로 3D API

이미지로 3D API는 Meshy의 이미지로 3D 기능을 자체 애플리케이션에 통합할 수 있게 해주는 기능입니다. 이 섹션에서는 이 API를 시작하는 데 필요한 모든 정보를 확인할 수 있습니다.


POST/openapi/v1/image-to-3d

이미지로 3D 작업 생성

이 엔드포인트를 사용하면 새 이미지로 3D 작업을 생성할 수 있습니다. 이미지로 3D 작업 객체에 포함되는 속성을 확인하려면 이미지로 3D 작업 객체를 참조하세요.

파라미터

  • Name
    input_task_id
    Type
    string
    필수
    Description

    출력이 입력 이미지로 사용되어야 하는 완료된 이미지 생성 작업의 ID입니다. 이 작업은 다음 작업 중 하나여야 합니다: 텍스트로 이미지 또는 이미지로 이미지. 또한 API를 통해 실행되었고, 상태가 SUCCEEDED이며, 정확히 하나의 이미지를 생성해야 합니다.

  • Name
    image_url
    Type
    string
    필수
    Description

    모델 생성에 Meshy가 사용할 이미지를 제공하세요. 현재 .jpg, .jpeg, .png 형식을 지원합니다.

    이미지를 제공하는 방법은 두 가지입니다:

    • 공개적으로 접근 가능한 URL: 공개 인터넷에서 접근할 수 있는 URL입니다.
    • Data URI: 이미지의 base64 인코딩된 Data URI입니다. Data URI 예시: data:image/jpeg;base64,<your base64-encoded image data>.
  • Name
    model_type
    Type
    string
    기본값 standard
    Description

    3D 메시 생성 유형을 지정합니다.

    사용 가능한 값:

    • standard: 일반 고디테일 3D 메시 생성.
    • lowpoly: 더 깔끔한 폴리곤에 최적화된 로우폴리 메시를 생성합니다.
  • Name
    ai_model
    Type
    string
    기본값 latest
    Description

    사용할 모델의 ID입니다. 사용 가능한 값: meshy-5, meshy-6, latest (Meshy 6).

  • Name
    should_texture
    Type
    boolean
    기본값 true
    Description

    텍스처를 생성할지 여부를 결정합니다. false로 설정하면 텍스처 단계를 건너뛰어 텍스처가 없는 메시를 제공합니다.

다음 경우에만 적용 should_texture = true
  • Name
    enable_pbr
    Type
    boolean
    기본값 false
    Description

    기본 색상 외에 PBR 맵(메탈릭, 러프니스, 노멀)을 생성합니다. ai_modelmeshy-6 또는 latest인 경우 이미션 맵도 포함됩니다.

  • Name
    hd_texture
    Type
    boolean
    기본값 false
    Description

    더 높은 디테일을 위해 기본 색상 텍스처를 4K(4096×4096) 해상도로 생성합니다.

  • 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
    should_remesh
    Type
    boolean
    기본값 false (meshy-6), true (others)
    Description

    리메시 단계를 활성화할지 여부를 제어합니다. false로 설정하면 API는 최고 정밀도의 삼각형 메시를 반환합니다.

다음 경우에만 적용 should_remesh = true
  • Name
    topology
    Type
    string
    기본값 triangle
    Description

    생성된 모델의 topology를 지정합니다.

    사용 가능한 값:

    • quad: 쿼드 중심 메시를 생성합니다.
    • triangle: 디시메이션된 삼각형 메시를 생성합니다.
  • Name
    target_polycount
    Type
    integer
    기본값 30,000
    Description

    생성된 모델의 목표 폴리곤 수를 지정합니다. 실제 폴리곤 수는 지오메트리의 복잡도에 따라 목표와 달라질 수 있습니다.

    유효한 값 범위는 사용자 등급에 따라 달라집니다:

    • 100~300,000(포함)
  • Name
    decimation_mode
    Type
    integer
    Description

    폴리곤 수 수준을 설정하여 적응형 디시메이션을 활성화합니다. 설정된 경우 target_polycount는 무시됩니다.

    사용 가능한 값:

    • 1: 적응형 — 초고 폴리곤 수.
    • 2: 적응형 — 높은 폴리곤 수.
    • 3: 적응형 — 중간 폴리곤 수.
    • 4: 적응형 — 낮은 폴리곤 수.
  • Name
    save_pre_remeshed_model
    Type
    boolean
    기본값 false
    Description

    true로 설정하면 Meshy는 리메시 단계가 완료되기 전에 추가 GLB 파일도 저장합니다.

  • Name
    symmetry_mode
    Type
    string
    사용 중단
    기본값 auto
    Description

    지원 중단되었습니다. 이 파라미터는 더 이상 출력에 영향을 주지 않습니다.

    symmetry_mode 필드는 모델 생성 과정 중 대칭 동작을 제어합니다.

    유효한 값은 다음과 같습니다:

    • off: 대칭을 비활성화합니다.
    • auto: 입력 지오메트리를 기반으로 대칭을 자동으로 결정하고 적용합니다.
    • on: 생성 중 대칭을 강제합니다.
  • Name
    pose_mode
    Type
    string
    기본값 ""
    Description

    생성된 모델의 pose mode를 지정합니다.

    사용 가능한 값:

    • a-pose: 모델을 A 포즈로 생성합니다.
    • t-pose: 모델을 T 포즈로 생성합니다.
    • "" (빈 문자열): 특정 포즈가 적용되지 않습니다.
  • Name
    is_a_t_pose
    Type
    boolean
    사용 중단
    기본값 false
    Description

    대신 pose_mode를 사용하세요. 모델을 A/T 포즈로 생성할지 여부입니다.

  • Name
    image_enhancement
    Type
    boolean
    기본값 true
    Description

    더 나은 결과를 위해 입력 이미지를 최적화합니다. 스타일 처리를 하지 않고 입력 이미지의 정확한 외형을 보존하려면 false로 설정하세요.

  • Name
    remove_lighting
    Type
    boolean
    기본값 true
    Description

    기본 색상 텍스처에서 하이라이트와 그림자를 제거하여, 사용자 지정 조명 설정에서 더 잘 작동하는 깔끔한 결과를 생성합니다.

  • Name
    moderation
    Type
    boolean
    기본값 false
    Description

    true로 설정하면 입력 콘텐츠가 잠재적으로 유해한 콘텐츠인지 자동으로 검사됩니다. 유해한 콘텐츠가 감지되면 작업은 생성으로 진행되지 않습니다.

    image_url, texture_image_url, texture_prompt 입력의 콘텐츠가 검사됩니다.

  • Name
    target_formats
    Type
    string[]
    Description

    출력에 포함할 3D 파일 형식을 지정합니다. 요청된 형식만 생성되어 반환되므로 작업 완료 시간을 줄일 수 있습니다. 생략하면 지원되는 모든 형식이 포함됩니다.

    사용 가능한 값: glb, obj, fbx, stl, usdz, 3mf

  • Name
    auto_size
    Type
    boolean
    기본값 false
    Description

    true로 설정하면 서비스가 AI 비전을 사용하여 객체의 실제 높이를 자동으로 추정하고 그에 맞게 모델 크기를 조정합니다. origin_at이 명시적으로 설정되지 않은 한 원점은 기본적으로 bottom으로 설정됩니다.

  • Name
    alpha_thumbnail
    Type
    boolean
    기본값 false
    Description

    true로 설정하면 작업이 미리보기의 투명 배경(RGBA) 버전을 추가로 렌더링하고 GET 응답에서 alpha_thumbnail_url로 반환합니다. 기존 thumbnail_url 필드는 변경되지 않습니다.

  • Name
    multi_view_thumbnails
    Type
    boolean
    기본값 false
    Description

    true로 설정하면 작업이 네 방향 뷰 썸네일(앞, 오른쪽, 뒤, 왼쪽)을 추가로 렌더링하고 GET 응답의 thumbnail_urls 아래에 반환합니다. 기존 thumbnail_url 필드는 변경되지 않으며 계속해서 앞 뷰를 가리키므로 기존 클라이언트에는 영향이 없습니다.

다음 경우에만 적용 auto_size = true
  • Name
    origin_at
    Type
    string
    기본값 bottom
    Description

    auto_size가 활성화된 경우 원점의 위치입니다.

    사용 가능한 값: bottom, center.

반환값

응답의 result 속성에는 새로 생성된 이미지로 3D 작업의 작업 id가 포함됩니다.

실패 모드

  • Name
    400 - Bad Request
    Description

    요청을 처리할 수 없습니다. 일반적인 원인:

    • 누락된 파라미터: image_url 또는 input_task_id 중 하나를 제공해야 합니다.
    • 잘못된 입력 작업: input_task_id는 정확히 하나의 이미지를 생성하는 SUCCEEDED 텍스트로 이미지 또는 이미지로 이미지 작업을 참조해야 합니다.
    • 잘못된 이미지 형식: 제공된 image_url이 지원되는 형식(.jpg, .jpeg, .png)이 아닙니다.
    • 접근할 수 없는 URL: image_url을 다운로드할 수 없습니다(404 또는 timeout).
    • 잘못된 Data URI: base64 문자열 형식이 올바르지 않습니다.
    • 잘못된 파라미터 조합: enable_pbrshould_texture가 true인 경우에만 지원됩니다.
  • Name
    401 - Unauthorized
    Description

    인증에 실패했습니다. API 키를 확인하세요.

  • Name
    402 - Payment Required
    Description

    이 작업을 수행하기에 크레딧이 부족합니다.

  • Name
    429 - Too Many Requests
    Description

    속도 제한을 초과했습니다.

Request

POST
/openapi/v1/image-to-3d
# Simple request with required params
curl https://api.meshy.ai/openapi/v1/image-to-3d \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "image_url": "<your publicly accessible image url or base64-encoded data URI>"
  }'

# With remesh, PBR, and A-pose
curl https://api.meshy.ai/openapi/v1/image-to-3d \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "image_url": "<your publicly accessible image url or base64-encoded data URI>",
    "enable_pbr": true,
    "should_remesh": true,
    "target_polycount": 100000,
    "should_texture": true,
    "pose_mode": "a-pose",
    "target_formats": ["glb"]
  }'

Response

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

GET/openapi/v1/image-to-3d/:id

이미지로 3D 작업 조회

이 엔드포인트를 사용하면 유효한 작업 id로 이미지로 3D 작업을 조회할 수 있습니다. 이미지로 3D 작업 객체에 포함되는 속성을 확인하려면 이미지로 3D 작업 객체를 참조하세요.

매개변수

  • Name
    id
    Type
    path
    Description

    조회할 이미지로 3D 작업의 고유 식별자입니다.

반환값

응답에는 이미지로 3D 작업 객체가 포함됩니다. 자세한 내용은 이미지로 3D 작업 객체 섹션을 확인하세요.

Request

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

Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "image-to-3d",
  "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=***",
    "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=***",
    "pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "thumbnail_urls": {
    "front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
    "right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
    "back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
    "left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
  },
  "texture_prompt": "",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "expires_at": 1692771679037,
  "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": 30
}

DELETE/openapi/v1/image-to-3d/:id

이미지로 3D 작업 삭제

이 엔드포인트는 연결된 모든 모델과 데이터를 포함하여 이미지로 3D 작업을 영구적으로 삭제합니다. 이 작업은 되돌릴 수 없습니다.

경로 매개변수

  • Name
    id
    Type
    path
    Description

    삭제할 이미지로 3D 작업의 ID입니다.

반환값

성공 시 200 OK를 반환합니다.

Request

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

Response

// Returns 200 Ok on success.

GET/openapi/v1/image-to-3d

이미지로 3D 작업 목록 조회

이 엔드포인트를 사용하면 이미지로 3D 작업 목록을 가져올 수 있습니다.

매개변수

선택적 속성

  • Name
    page_num
    Type
    integer
    Description

    페이지네이션을 위한 페이지 번호입니다. 1부터 시작하며 기본값도 1입니다.

  • Name
    page_size
    Type
    integer
    Description

    페이지 크기 제한입니다. 기본값은 10개 항목입니다. 허용되는 최대값은 50개 항목입니다.

  • Name
    sort_by
    Type
    string
    Description

    정렬 기준 필드입니다. 사용 가능한 값:

    • +created_at: 생성 시간을 기준으로 오름차순 정렬합니다.
    • -created_at: 생성 시간을 기준으로 내림차순 정렬합니다.

반환값

이미지로 3D 작업 객체의 페이지네이션된 목록을 반환합니다.

Request

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

Response

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "image-to-3d",
    "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=***",
      "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
      "pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
    "thumbnail_urls": {
      "front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
      "right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
      "back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
      "left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
    },
    "texture_prompt": "",
    "progress": 100,
    "started_at": 1692771667037,
    "created_at": 1692771650657,
    "expires_at": 1692771679037,
    "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": 30
  }
]

GET/openapi/v1/image-to-3d/:id/stream

이미지로 3D 작업 스트리밍

이 엔드포인트는 Server-Sent Events (SSE)를 사용하여 이미지로 3D 작업의 실시간 업데이트를 스트리밍합니다.

매개변수

  • Name
    id
    Type
    path
    Description

    스트리밍할 이미지로 3D 작업의 고유 식별자입니다.

반환값

Server-Sent Events로 이미지로 3D 작업 객체의 스트림을 반환합니다.

PENDING 또는 IN_PROGRESS 작업의 경우, 응답 스트림에는 필요한 progressstatus 필드만 포함됩니다.

Request

GET
/openapi/v1/image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578/stream
curl -N https://api.meshy.ai/openapi/v1/image-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",
  "type": "image-to-3d",
  "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=***",
  "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=***",
  "pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "thumbnail_urls": {
    "front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
    "right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
    "back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
    "left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
  },
  "texture_prompt": "",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "expires_at": 1692771679037,
  "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": 30
}

이미지로 3D 작업 객체

이미지로 3D 작업 객체는 Meshy가 이미지 입력으로부터 3D 모델을 생성하기 위해 추적하는 작업 단위입니다. 이 객체에는 다음 속성이 있습니다:

속성

  • Name
    id
    Type
    string
    Description

    작업의 고유 식별자입니다. 구현 세부 사항으로 작업 ID에 k-정렬 가능한 UUID를 사용하지만, id 형식에 대해 어떤 가정도 해서는 안 됩니다.

  • Name
    type
    Type
    string
    Description

    이미지로 3D 작업의 유형입니다. 값은 image-to-3d입니다.

  • Name
    model_urls
    Type
    object
    Description

    Meshy가 생성한 텍스처가 적용된 3D 모델 파일의 다운로드 가능한 URL입니다. 형식이 생성되지 않은 경우 빈 문자열을 반환하는 대신 해당 형식의 속성이 생략됩니다.

    • Name
      glb
      Type
      string
      Description

      GLB 파일의 다운로드 가능한 URL입니다.

    • Name
      fbx
      Type
      string
      Description

      FBX 파일의 다운로드 가능한 URL입니다.

    • Name
      obj
      Type
      string
      Description

      OBJ 파일의 다운로드 가능한 URL입니다.

    • Name
      usdz
      Type
      string
      Description

      USDZ 파일의 다운로드 가능한 URL입니다.

    • Name
      mtl
      Type
      string
      Description

      MTL 파일의 다운로드 가능한 URL이며, 텍스처가 있는 경우 OBJ 내보내기와 함께 반환됩니다.

    • Name
      stl
      Type
      string
      Description

      STL 파일의 다운로드 가능한 URL입니다.

    • Name
      3mf
      Type
      string
      Description

      3MF 파일의 다운로드 가능한 URL입니다. target_formats를 통해 3mf가 요청된 경우에만 존재합니다.

    • Name
      pre_remeshed_glb
      Type
      string
      Description

      리메시 전 원본 GLB 출력의 다운로드 가능한 URL입니다.

  • Name
    thumbnail_url
    Type
    string
    Description

    모델 파일의 썸네일 이미지에 대한 다운로드 가능한 URL입니다. 존재하는 경우 thumbnail_urls.front와 동일하며, 이전 버전과의 호환성을 위해 유지됩니다.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    thumbnail_url의 투명 배경(RGBA) 버전에 대한 다운로드 가능한 URL입니다. 작업이 alpha_thumbnail: true로 생성되고 투명 미리보기가 성공적으로 렌더링된 경우에만 존재하며, 그렇지 않으면 이 필드는 생략됩니다.

  • Name
    thumbnail_urls
    Type
    object
    Description

    생성된 3D 모델의 네 방향 보기 썸네일에 대한 다운로드 가능한 URL입니다. 각 값은 thumbnail_url과 동일한 머티리얼 및 조명으로 렌더링된 512×512 PNG에 대한 서명된 URL입니다. GLB를 다운로드하지 않고 배치 파이프라인에서 여러 각도로 모델을 미리보는 데 유용합니다.

    • Name
      front
      Type
      string
      Description

      정면 보기, 수직 축 기준 0° 회전(thumbnail_url과 일치).

    • Name
      right
      Type
      string
      Description

      오른쪽 보기, 90° 회전.

    • Name
      back
      Type
      string
      Description

      후면 보기, 180° 회전.

    • Name
      left
      Type
      string
      Description

      왼쪽 보기, 270° 회전.

  • Name
    texture_prompt
    Type
    string
    Description

    텍스처링 프로세스를 안내하는 데 사용된 텍스트 prompt입니다.

  • Name
    texture_image_url
    Type
    string
    Description

    텍스처링 프로세스를 안내하는 데 사용된 텍스처 이미지의 다운로드 가능한 URL입니다.

  • Name
    progress
    Type
    integer
    Description

    작업의 progress입니다. 작업이 아직 시작되지 않은 경우 이 속성은 0입니다. 작업이 성공하면 100이 됩니다.

  • Name
    started_at
    Type
    timestamp
    Description

    작업이 시작된 시점의 타임스탬프이며, 밀리초 단위입니다. 작업이 아직 시작되지 않은 경우 이 속성은 0입니다.

  • Name
    created_at
    Type
    timestamp
    Description

    작업이 생성된 시점의 타임스탬프이며, 밀리초 단위입니다.

  • Name
    expires_at
    Type
    timestamp
    Description

    작업 결과가 만료되는 시점의 타임스탬프이며, 밀리초 단위입니다.

  • Name
    finished_at
    Type
    timestamp
    Description

    작업이 완료된 시점의 타임스탬프이며, 밀리초 단위입니다. 작업이 아직 완료되지 않은 경우 이 속성은 0입니다.

  • Name
    status
    Type
    string
    Description

    작업의 상태입니다. 가능한 값은 PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED 중 하나입니다.

  • 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 객체 참조는 오류를 참조하세요.

  • Name
    consumed_credits
    Type
    integer
    Description

    이 작업에서 소비한 크레딧 수입니다. 작업 상태가 PENDING, IN_PROGRESS 또는 SUCCEEDED일 때 존재합니다. FAILED 작업의 경우 0을 반환합니다(실패 시 크레딧이 환불됨).

Example Image to 3D Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "image-to-3d",
  "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=***",
    "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=***",
    "pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "thumbnail_urls": {
    "front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
    "right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
    "back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
    "left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
  },
  "texture_prompt": "",
  "texture_image_url": "",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "expires_at": 1692771679037,
  "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": 30
}