3D 마켓플레이스 에셋에 적합한 단위 스케일 선택하기

개발자를 위한 3D 모델

수년간 3D 에셋을 만들고 판매하면서 올바른 단위 스케일을 설정하는 것이 내릴 수 있는 가장 중요한 기술적 결정이라는 것을 배웠습니다. 이를 잘못 설정하면 에셋이 거부되거나 구매자에게 즉각적인 좌절감을 줄 수 있지만, 올바르게 설정하면 원활한 통합과 전문적인 신뢰를 보장할 수 있습니다. 이 가이드는 디지털 마켓플레이스에서 모델을 판매하거나 공유하는 3D 아티스트 및 개발자를 위한 것으로, 나의 소중한 경험을 바탕으로 일반적인 함정을 피하고 처음부터 완벽한 워크플로우를 구축하는 데 도움이 될 것입니다.

주요 내용

  • 단위 스케일은 모델링을 시작하기 전에 결정해야 하는 기본적인, 협상 불가능한 설정입니다.
  • 각 주요 마켓플레이스와 게임 엔진은 암묵적 또는 명시적 스케일 표준을 가지고 있으며, 이를 따라야 합니다.
  • 일관되고 문서화된 씬 설정 및 익스포트 체크리스트는 스케일 관련 문제의 99%를 방지합니다.
  • 현대 AI 기반 워크플로우는 생성 초기부터 스케일을 설정하고 수정하는 과정을 간소화할 수 있습니다.

단위 스케일이 가장 중요한 첫 번째 결정인 이유

형태를 조각하거나 vertex를 배치하기 전에 단위를 정의합니다. 이것은 사소한 선호 사항이 아니라, 기능적이고 전문적인 에셋의 기반입니다. 스케일은 개체가 씬에서 물리, 조명, 애니메이션 및 다른 에셋과 상호 작용하는 방식을 결정합니다. 잘못 스케일링된 모델은 미적 품질과 관계없이 근본적으로 깨진 것입니다.

스케일을 잘못 설정했을 때의 실제 비용

나는 값비싼 실수를 보고 만들었습니다. 한 클라이언트가 문이 3미터 높이여서 캐릭터가 유아처럼 보인다는 이유로 환경 팩 전체를 거부한 적이 있습니다. 모델링 및 재익스포트에 소요된 시간은 순전히 낭비였습니다. 마켓플레이스에서 스케일 문제로 플래그가 지정된 에셋은 낮은 평가를 받고, 판매자 등급을 손상시키며, 종종 지원 및 재업로드를 요구하게 됩니다. 이는 즉시 신뢰를 떨어뜨립니다. "SF 상자"를 가져왔는데 도시 블록 크기인 것을 발견한 구매자는 다시는 당신에게서 구매하지 않을 것입니다.

단 하나의 Polygon을 만들기 전에 스케일에 접근하는 방법

나의 사고 과정은 간단합니다: "1 Unit = 1 Meter." 이것은 Unity 및 Unreal과 같은 실시간 엔진의 사실상 표준입니다. 특정 마켓플레이스 가이드라인에서 달리 지시하지 않는 한 이 규칙을 고수합니다. 나는 스스로에게 묻습니다: 이 개체는 현실 세계에서 무엇인가? 의자는 약 1미터 높이입니다. 검은 약 1미터 길이입니다. 그런 다음 3D 소프트웨어의 그리드와 단위 표시를 이 미터 기반 스케일을 반영하도록 처음부터 설정하여, 내가 취하는 모든 측정이 현실에 기반하도록 보장합니다.

단계별: 씬 설정 및 익스포트

일관성이 핵심입니다. 모든 에셋에 동일한 씬 템플릿을 사용하여 추측을 없애고 출력이 예측 가능하고 전문적이도록 보장합니다.

Blender 및 Maya의 내 기본 씬 설정

  • Blender에서: 모든 파일을 시작할 때 Scene Properties > Units로 이동하여 Unit SystemMetric으로, LengthMeters로 설정합니다. 그런 다음 기본 큐브를 2m x 2m x 2m로 스케일링하여 사람 크기에 대한 빠른 시각적 참조로 사용합니다.
  • Maya에서: Preferences > Settings를 열고 Working Units > Linearmeter로 설정합니다. 또한 2미터 높이의 큐브 프리미티브를 만들고 익스포트하기 전에 숨기는 "SCALE_REFERENCE" 레이어에 배치합니다.
  • 공통 단계: 항상 배경 이미지나 사람 형상(약 1.8m 높이)의 간단한 블록아웃을 배경으로 모델링합니다. 이 일관된 시각적 참조는 매우 중요합니다.

절대 놓치지 않는 익스포트 체크리스트

익스포트를 누르기 전에 이 정신적 목록을 확인합니다:

  1. Freeze Transformations/Apply Scale: 항상 스케일을 적용합니다 (Blender에서 Ctrl+A, Maya에서 Modify > Freeze Transformations). 이렇게 하면 현재 스케일이 모든 축에서 1.0으로 설정되어 깨끗한 임포트에 중요합니다.
  2. Origin 확인: 개체의 피벗(origin)이 논리적으로 배치되었는지(일반적으로 바닥 또는 기하학적 중심) 그리고 지오메트리에서 멀리 떨어져 있지 않은지 확인합니다.
  3. FBX 또는 GLTF 선택: 게임 엔진의 경우 FBX가 나의 주력입니다. 웹 플랫폼의 경우 GLTF/GLB입니다. 기본 에셋으로 .blend 또는 .ma/.mb 파일을 절대 익스포트하지 않습니다.
  4. FBX 익스포트 설정: 항상 "Apply Scalings"를 FBX Units Scale로 확인하고 Units가 미터로 설정되어 있는지 확인합니다. 이렇게 하면 올바른 스케일이 파일 자체에 포함됩니다.

Tripo AI의 기본 워크플로우가 이를 간소화하는 방법

Tripo AI에서 프로젝트를 시작할 때 스케일 문제는 즉시 해결됩니다. "장식된 나무 상자"와 같은 텍스트 프롬프트에서 기본 mesh를 생성하면 출력물이 이미 실제 세계의 합리적인 크기로 비례됩니다. 지능형 segmentation 및 retopology 도구는 이 확립된 스케일 내에서 작동하므로, 처음부터 미세하거나 거대한 mesh와 씨름하지 않아도 됩니다. 이는 마켓플레이스 에셋에 대한 기본 스케일이 이미 일관적임을 알고 세부 사항을 다듬을 수 있는 견고하고 올바른 비율의 기반을 만듭니다.

마켓플레이스별 스케일 가이드라인 및 모범 사례

"만능"이라고 가정하지 마십시오. 나는 판매하는 각 플랫폼의 특정 요구 사항을 담은 작은 텍스트 파일을 유지합니다.

Unity Asset Store vs. Unreal Engine Marketplace

  • Unity는 명시적으로 1 Unity unit = 1 meter를 기대합니다. 이것은 협상 불가능합니다. 표준 인간 캐릭터는 대략 1.8-2 유닛 높이여야 합니다. 항상 기본 First Person Controller가 있는 새 Unity 프로젝트에서 에셋을 테스트하여 스케일을 확인합니다.
  • Unreal Engine1 Unreal unit = 1 centimeter를 사용합니다 (따라서 100 Unreal units = 1 meter). 그러나 FBX를 임포트할 때 Unreal의 기본 임포트 설정은 미터에서 자동으로 변환합니다 (FBX가 올바르게 스케일링된 경우). 내 규칙: 3D 소프트웨어에서 1미터 큐브를 익스포트하고 Unreal로 임포트하여 100 유닛으로 측정되는지 확인합니다. 그런 다음 해당 임포트 프리셋을 모든 향후 에셋에 저장합니다.

Sketchfab, TurboSquid 및 CGTrader 표준

이 플랫폼들은 다양한 사용자에게 맞춰져 있으므로 명확성이 중요합니다.

  • 나의 표준 관행: 항상 1 unit = 1 meter 표준으로 모델링합니다.
  • 목록에: 설명에 모델의 대략적인 실제 세계 크기를 항상 명시합니다 (예: "모델은 높이 2.3m, 너비 1.1m"). 종종 사람 형상이나 표준 그리드가 있는 스크린샷을 시각적 스케일 참조로 포함합니다. 이렇게 하면 다른 소프트웨어를 사용하는 구매자에게 모호함이 발생하지 않습니다.

'일반' 에셋에 대한 나의 경험 법칙

특정 엔진 대상을 지정하지 않고 일반 마켓플레이스 또는 자신의 포트폴리오를 위한 에셋을 만드는 경우, 항상 미터법 (1 unit = 1 meter)을 기본값으로 사용하십시오. 이는 업계 전반에서 가장 널리 이해되는 표준입니다. 명확한 치수를 제공하고, 가능하면 미리 보기 렌더링에 일반적인 참조 개체를 포함하십시오.

일반적인 스케일 문제 해결 및 수정

최고의 설정에도 불구하고 특히 레거시 에셋이나 클라이언트 파일의 경우 문제가 발생합니다. 다음은 나의 진단 및 복구 워크플로우입니다.

'거대한' 또는 '미세한' 임포트 진단

임포트된 에셋이 명백히 잘못된 경우, 임의로 스케일링하지 않습니다.

  1. 참조 식별: 알려진 좋은 참조 개체(나의 1m 큐브)를 동일한 씬으로 임포트합니다.
  2. 비교: 문제 에셋의 대각선 또는 주요 치수를 참조 큐브와 비교하여 측정합니다.
  3. 비율 계산: 나의 "자동차" 에셋이 1m 큐브 크기의 0.01배라면, 센티미터로 모델링되었으며 100배 스케일링해야 한다는 것을 압니다. 이렇게 하면 정확한 수정 계수를 얻을 수 있습니다.

레거시 에셋 재스케일링을 위한 나의 주요 수정 사항

씬에 이미 잘못 스케일링된 mesh가 있는 경우:

  1. 모든 Transform 먼저 적용: 3D 앱에서 스케일이 적용되었는지 (1,1,1) 확인합니다.
  2. 균일하게 스케일링: 계산된 정확한 배율 (예: 100)을 사용하여 개체를 스케일링합니다.
  3. Transform 다시 적용: 새롭고 올바른 치수를 고정하기 위해 스케일을 즉시 다시 적용합니다.
  4. Normals 및 UV 확인: 항상 "Recalculate Normals"를 실행하고 UV가 왜곡되지 않았는지 확인합니다. 때로는 다시 unwrap해야 할 수도 있습니다.

Tripo AI의 Remeshing을 사용하여 비례 오류 수정

전체 스케일뿐만 아니라 부품이 너무 두껍거나 얇거나 잘못된 크기인 등 심층적인 비례 문제가 있는 에셋의 경우, AI remeshing이 강력한 교정 도구임을 알게 되었습니다. 문제 mesh를 Tripo AI에 retopology용으로 제공함으로써, 원본 형태를 기반으로 더 현실적이고 일관된 비율을 따르는 더 깨끗한 mesh를 종종 재생성할 수 있습니다. 이것은 단순히 polygon 흐름에 관한 것이 아니라, AI의 구조 이해를 통해 모델의 다른 부분 간의 미묘한 스케일 불균형을 효과적으로 "재해석"하고 수정하여 최종 디테일링 및 텍스처링 전에 더 나은 비율의 기반을 제공합니다.

기사 공유

무엇이든 3D로 생성하세요

아래를 클릭하여 수백만 3D 크리에이터와 함께하세요. 초고정밀 모델 생성과 최고 수준의 PBR 텍스처를 경험해 보세요.