input_task_id 또는 model_url 중 하나만 필수입니다. 둘 다 제공된 경우, input_task_id가 우선합니다.
Name
input_task_id
Type
string
필수
Description
리텍스처를 원하는, 완료된 이미지로 3D 또는 텍스트로 3D 작업의 ID입니다.
이 작업은 다음 중 하나여야 합니다: 텍스트로 3D Preview, 텍스트로 3D Refine, 이미지로 3D 또는 리메시. 또한 상태가 SUCCEEDED여야 합니다.
Name
model_url
Type
string
필수
Description
Meshy가 텍스처를 적용할 3D 모델을 제공합니다. 지원 형식: .glb, .gltf, .obj, .fbx, .stl.
최대 파일 크기: http 또는 https URL의 경우 400MB, data: URI의 경우 100MB.
100MB를 초과하는 GLB, glTF, FBX 또는 OBJ 파일은 최대 10,000,000개의 면을 가질 수 있습니다. 면은 삼각형으로 계산됩니다. 사각형은 2개로 계산되며, 두 번 이상 그려진 메시는 복사본당 한 번씩 계산됩니다. 100MB를 초과하는 FBX 파일은 바이너리 FBX 7.1 이상이어야 하며, GLB 또는 glTF 파일은 Draco 압축을 사용하지 않아야 합니다.
모델을 제공하는 방법은 두 가지입니다:
공개적으로 접근 가능한 URL: 공용 인터넷에서 접근 가능한 URL입니다.
Data URI: 모델의 base64로 인코딩된 data URI입니다. MIME type application/octet-stream을 사용하세요. 예: data:application/octet-stream;base64,<your base64-encoded model data>.
스타일 입력 중 정확히 하나가 필수입니다: text_style_prompt, image_style_url, 또는 multiview_image_urls. multiview_image_urls는 다른 두 가지와 함께 사용할 수 없습니다. text_style_prompt와 image_style_url이 모두 제공된 경우, image_style_url이 우선합니다.
Name
text_style_prompt
Type
string
필수
Description
텍스트를 사용하여 원하는 객체의 텍스처 스타일을 설명하세요. 최대 800자.
Name
image_style_url
Type
string
필수
Description
텍스처링 과정을 안내할 2D 이미지를 제공하세요. 현재 .jpg, .jpeg, .png, .webp 형식을 지원합니다.
최대 파일 크기: 20MB.
이미지를 제공하는 방법은 두 가지입니다:
공개적으로 접근 가능한 URL: 공용 인터넷에서 접근 가능한 URL
Data URI: 이미지의 base64로 인코딩된 data URI입니다. data URI 예시: data:image/jpeg;base64,<your base64-encoded image data>
원본 asset과 업로드된 이미지 간에 지오메트리 차이가 상당할 경우 이미지 텍스처링이 최적으로 작동하지 않을 수 있습니다.
Name
multiview_image_urls
Type
string[]
필수
Description
텍스처링을 안내하기 위해 동일한 객체를 서로 다른 시점에서 보여주는 1개에서 4개의 이미지를 제공하세요. 첫 번째 이미지는 주 시점(정면)이며, 나머지 시점(왼쪽, 뒤, 오른쪽)의 순서는 상관없습니다.
각 요소는 image_style_url과 동일한 형식(공개적으로 접근 가능한 URL 또는 base64 data URI, .jpg/.jpeg/.png/.webp)을 허용합니다.
최대 파일 크기: 이미지당 20MB.
명시적인 ai_model: "meshy-7"이 필요합니다.
Name
ai_model
Type
string
기본값 latest
Description
리텍스처링에 사용할 AI 모델의 ID입니다. 사용 가능한 값: meshy-6-lite, meshy-6, meshy-7, latest (Meshy 7).
Name
enable_original_uv
Type
boolean
기본값 false
Description
새로운 UV 레이아웃을 생성하는 대신 모델의 기존 UV 레이아웃을 유지합니다.
Meshy가 생성한 모델(input_task_id를 통하거나, Meshy의 출력물을 가리키는 model_url)을 리텍스처링하는 경우, 최적화된 UV 레이아웃을 재사용하려면 이 값을 true로 설정하세요.
업로드한 타사 모델을 리텍스처링하는 경우, 유지하고 싶은 양호한 UV가 이미 있다면 true로 설정하고, 그렇지 않으면 Meshy가 새 UV를 언래핑하도록 false로 두세요(적절한 UV 매핑이 없는 모델에 적합).
Name
enable_pbr
Type
boolean
기본값 false
Description
기본 색상 외에 PBR 맵(metallic, roughness, normal)을 생성합니다. ai_model이 meshy-6인 경우 emission 맵도 포함되지만, texture_resolution: 8k인 경우는 제외됩니다. meshy-6-lite, meshy-7, latest는 emission 맵을 생성하지 않습니다.
Name
texture_resolution
Type
string
기본값 2k
Description
기본 색상 텍스처 해상도입니다. 2k(2048×2048), 4k(4096×4096), 8k(8192×8192) 중 하나입니다. 해상도가 높을수록 표면 디테일을 더 많이 포착합니다.
{"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"retexture","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=***","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=***" },"thumbnail_url":"https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***","text_style_prompt":"red fangs, Samurai outfit that fused with japanese batik style","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" } ],"task_error": {"message":"" },"consumed_credits":10}
이 엔드포인트는 리텍스처 작업을 연관된 모든 모델 및 데이터와 함께 영구적으로 삭제합니다. 이 작업은 되돌릴 수 없습니다.
경로 매개변수
Name
id
Type
path
Description
삭제할 리텍스처 작업의 ID입니다.
작업 상태
여전히 PENDING 상태인 작업은 삭제되며, 생성 시 소모된 크레딧이
환불됩니다.
이미 IN_PROGRESS 상태인 작업은 삭제할 수 없습니다: 요청은
409 Conflict로 거부되며 작업은 계속 실행됩니다. 워커가 이미 시작한
작업의 크레딧은 환불되지 않으므로, 실행 도중 삭제하면 크레딧과 결과물을
모두 잃게 됩니다. SUCCEEDED, FAILED 또는 CANCELED 상태가 될 때까지
기다린 후 삭제하세요.
종료 상태(SUCCEEDED, FAILED 또는 CANCELED)에 있는 작업은
환불 없이 삭제됩니다.
반환값
성공 시 200 OK를 반환하며, 작업이 IN_PROGRESS인 경우
409 Conflict를 반환합니다.
// 200 OK on success, with an empty body.//// 409 Conflict when the task is IN_PROGRESS — the task is left running:{"message":"Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."}
[ {"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"retexture","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=***" },"thumbnail_url":"https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***","text_style_prompt":"red fangs, Samurai outfit that fused with japanese batik style","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" } ],"preceding_tasks":0,"task_error": {"message":"" },"consumed_credits":10 }]
리텍스처 태스크 객체는 Meshy가 텍스트 또는 이미지 입력으로부터 3D 텍스처를 생성하는 데 사용하는 작업 단위입니다.
이 모델은 다음과 같은 속성을 가집니다:
속성
Name
id
Type
string
Description
태스크의 고유 식별자입니다. 구현 세부 사항으로서 태스크 id에 k-sortable UUID를 사용하고 있지만,
id의 형식에 대해서는 어떠한 가정도 하지 않아야 합니다.
Name
type
Type
string
Description
리텍스처 태스크의 유형입니다. 값은 retexture입니다.
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
text_style_prompt
Type
string
Description
텍스처링 태스크를 생성하는 데 사용된 텍스트 prompt입니다.
Name
image_style_url
Type
string
Description
텍스처링 태스크를 생성하는 데 사용된 이미지 입력입니다.
Name
multiview_image_urls
Type
string[]
Description
텍스처링 태스크를 생성하는 데 사용된 멀티뷰 참조 이미지를 다운로드할 수 있는 URL입니다. 태스크가 multiview_image_urls로 생성된 경우에만 제공됩니다.
Name
thumbnail_url
Type
string
Description
모델 파일의 썸네일 이미지를 다운로드할 수 있는 URL입니다.
Name
alpha_thumbnail_url
Type
string
Description
thumbnail_url의 투명 배경(RGBA) 버전을 다운로드할 수 있는 URL입니다. 태스크가 alpha_thumbnail: true로 생성되고 투명 미리보기가 성공적으로 렌더링된 경우에만 제공되며, 그렇지 않으면 이 필드는 생략됩니다.
Name
progress
Type
integer
Description
태스크의 progress입니다. 태스크가 아직 시작되지 않은 경우 이 속성은 0입니다. 태스크가 성공하면 100이 됩니다.
Name
started_at
Type
timestamp
Description
태스크가 시작된 시점의 타임스탬프이며, 밀리초 단위입니다. 태스크가 아직 시작되지 않은 경우 이 속성은 0입니다.
타임스탬프는 RFC 3339 표준을 따라
1970년 1월 1일 UTC로부터 경과한 밀리초 수를 나타냅니다.
예를 들어, 2023년 9월 1일 금요일 오후 12시 00분 00초 GMT는 1693569600000으로 표현됩니다. 이는 Meshy API의
모든 타임스탬프에 적용됩니다.
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입니다.
태스크가 enable_pbr: false로 생성된 경우 이 속성은 생략됩니다.
Name
normal
Type
string
Description
노멀 맵 이미지를 다운로드할 수 있는 URL입니다.
태스크가 enable_pbr: false로 생성된 경우 이 속성은 생략됩니다.
Name
roughness
Type
string
Description
러프니스 맵 이미지를 다운로드할 수 있는 URL입니다.
태스크가 enable_pbr: false로 생성된 경우 이 속성은 생략됩니다.
Name
emission
Type
string
Description
이미션 맵 이미지를 다운로드할 수 있는 URL입니다.
태스크가 enable_pbr: false로 생성되었거나, ai_model이 meshy-6-lite, meshy-7 또는 latest이거나, texture_resolution: 8k로 생성된 경우 이 속성은 생략됩니다.
Name
preceding_tasks
Type
integer
Description
선행 태스크의 개수입니다.
이 속성은 태스크 상태가 PENDING일 때만 제공됩니다.
Name
task_error
Type
object
Description
실패한 태스크에 대한 오류 세부 정보입니다. task_error 객체의 전체 참조는 오류를 참고하세요.
Name
consumed_credits
Type
integer
Description
이 태스크에서 소비된 크레딧 수입니다. 태스크 상태가 PENDING, IN_PROGRESS, 또는 SUCCEEDED일 때 제공됩니다. FAILED 태스크의 경우 0을 반환합니다(실패 시 크레딧은 환불됩니다).
Example Retexture Task Model
{"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"retexture","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=***" },"text_style_prompt":"red fangs, Samurai outfit that fused with japanese batik style","image_style_url":"https://assets.meshy.ai/***/image/example_image.jpg?Expires=***","thumbnail_url":"https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***","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" } ],"preceding_tasks":0,"task_error": {"message":"" },"consumed_credits":10}