3D Model · BIM · 3D Capture 비교

Cesium Ion이 제공하는 6종 Tiler 중 실무에서 가장 자주 다루는 3가지를 비교한다. “내가 가진 데이터를 어떤 Tiler로 보내야 하는가?”에 답하는 것이 이 문서의 목표.


핵심 요약

구분내용
📖 정의3D Models Tiler / Design Tiler / Reality Tiler V2 — Cesium Ion의 3대 핵심 타일러
💡 핵심메타데이터 보존이 필요한가 / 데이터가 현실 스캔인가 / 단순 모델인가 의 3축으로 갈린다
🎯 대상입력 데이터를 어떤 Asset Type으로 업로드할지 결정해야 하는 개발자
⚠️ 주의BIM 데이터를 3D Models Tiler로 보내면 IFC 속성이 전부 사라진다. 절대 혼동하면 안 된다

문서 탐색


목차

  1. 한눈에 비교
  2. 3D Models Tiler — 단일 메쉬/소형 모델
  3. Design Tiler — BIM
  4. Reality Tiler V2 — 3D Capture
  5. 메타데이터 처리 비교
  6. Reality Tiler V2 성능 벤치마크
  7. 상황별 선택 가이드

한눈에 비교

항목3D Models TilerDesign Tiler (BIM)Reality Tiler V2 (3D Capture)
주 입력 포맷glTF/glb, OBJ, FBX, DAEIFC, glTF, RVT (Add-In)OBJ, DAE, glTF, 3MX, PLY
메타데이터 보존없음 (기하학/텍스처만)IFC 속성 세트 완전 보존없음 (기하학/텍스처)
LOD 방식시각적 중요도 우선순위적응형 타일링 (부품 계층 고려)반복 분할-병합-단순화
공간 분할단일/소수 타일건물 경계 기반 비균일Quadtree / Octree Implicit
텍스처 압축WebP / DracoKTX2 또는 WebPKTX2 (ETC1S) 기본
기하학 압축Draco (선택)미명시Draco + Meshopt
출력 표준3D Tiles 1.0 or 1.13D Tiles 1.13D Tiles 1.1 (2024.04~필수)
타일 포맷.glb (1.1) / .b3dm (1.0).glb + EXT_*.glb + Implicit Tiling
스케일소~중형 (단일 객체)중~대형 (건물/플랜트 단지)대~초대형 (도시 스케일)
처리 시간분 단위분~시간시간~수십 시간
대표 사례가구·차량·건물 1동BIM 설계·시설 관리드론 매핑·도시 스캔

3D Models Tiler — 단일 메쉬/소형 모델

지원 입력 포맷

포맷확장자비고
glTF / glb.gltf, .glb권장 포맷. 직접 호스팅도 가능
COLLADA.dae지원
Wavefront OBJ.objMTL 텍스처 포함
Filmbox.fbx지원

처리 파이프라인

[입력 파일]
   │
   ▼
[파싱/검증] ─► [지오레퍼런싱 확인] ─► [LOD 생성]
                                          │
                                  시각적 중요도 기반
                                  우선순위 결정 (QEM 단순화)
                                          │
                                          ▼
[텍스처 압축 (WebP / Draco)] ─► [3D Tiles 패키징] ─► [Asset COMPLETE]

LOD 자동 생성 방식

  • 시각적 중요도(visual importance) 기반 우선순위. “벽과 바닥이 먼저 로드되고, 의자와 접시가 나중에 로드”되도록 건축 구조물을 우선 처리한다.
  • 뷰어 거리에 따른 적절한 디테일 표시를 위해 각 타일에 geometricError 가 포함된다.
  • QEM(Quadric Error Metrics) 기반 엣지 콜랩스로 폴리곤을 감소시킨다.

텍스처 처리

압축 방식효과
Draco기하학 크기 최대 90% 감소, 시각 품질 유지 (WebAssembly 디코딩)
WebPJPEG/PNG 대비 평균 30% 용량 절감
KTX2 (ETC1S)1.1 선택 시 적용. GPU에서 직접 디코딩

성능

  • 996만 폴리곤, 536MB의 San Miguel 모델을 3분 이내 처리.

적합한 사용 사례

  • 단일 건물, 차량, 가구, 소품, 중소규모 3D 에셋
  • 메타데이터 보존이 필요 없는 시각적 디스플레이

한계

  • 대규모 도시 스케일 메쉬(수억 폴리곤)에는 부적합 → Reality Tiler V2 사용
  • BIM 속성 메타데이터 보존 불가 → Design Tiler 사용 필수

Design Tiler — BIM

2024-12-03 출시. AEC(Architecture, Engineering, Construction) 분야의 BIM 데이터를 위한 전용 Tiler.

지원 입력 포맷

포맷확장자비고
IFC (BIM 표준).ifcIFC2x3, IFC4, IFC4x3 지원
glTF / glb.gltf, .glb속성 포함 가능
Revit (Add-In 경유).rvt전용 Add-In으로 직접 업로드 (2024-12 출시)

참고: NWD(Navisworks), DWG, DXF는 현재 Early Access. 일반 사용자는 IFC/FBX로 변환 후 업로드 권장.

BIM 처리의 핵심 — 메타데이터 완전 보존

IFC 파일
  ├── 엔티티(Entity) ID
  ├── 속성 세트(Property Sets)
  │    ├── Pset_WallCommon.FireRating
  │    ├── Pset_BeamCommon.LoadBearing
  │    └── ... (계층 구조 유지)
  ├── 계층적 부모-자식 관계
  └── 좌표 참조 시스템 (있을 경우 자동 인식)
        │
        ▼ Design Tiler 처리
  3D Tiles 1.1 출력
  ├── glTF + EXT_mesh_features (Feature ID 지정)
  ├── EXT_structural_metadata (Property Sets 스키마)
  │    └── 제목을 속성명 앞에 붙여 고유성 보장
  │        예: "Pset_WallCommon.FireRating"
  └── 런타임: 클릭으로 볼트 하나까지 속성 조회 가능

3D Tiles 1.1 메타데이터 구조

1.0의 batchId + Batch Table 방식이 1.1에서 다음으로 대체된다:

  • EXT_mesh_features — 정점(vertex) 또는 텍셀(texel) 단위 Feature ID 부여
  • EXT_structural_metadata — UINT8, FLOAT64, ENUM 등 엄격한 타입 시스템, 계층적 속성 스키마

자세한 메타데이터 확장 구조는 1.2 문서의 확장 3종 절 참고.

적응형 타일링(Adaptive Tiling)

  • 균일한 2D 격자 방식이 아니라 기하학/텍스처 분포를 고려한 비균일 타일 생성
  • 타일이 겹칠 수 있고 건물 외곽선에 맞게 조정 가능
  • LOD는 시각적 중요도 우선순위이되, BIM의 부품 계층 구조를 고려

Revit Add-In 연동 (2024-12)

  • Revit에서 3D 뷰를 클릭 한 번으로 ion에 직접 업로드
  • 모든 요소 매개변수(Parameters)가 메타데이터로 3D Tiles에 포함
  • 가시 기하학(Visible Geometry) + 텍스처 함께 내보내기

좌표계/단위 처리

  • IFC 내 좌표 참조 시스템 정보가 있으면 자동 인식 → 지도 위 정확한 위치 배치
  • 없는 경우 Location Editor 에서 수동 조정 또는 REST API 자동 배치

Cesium Styling/Classification 연동

런타임에 메타데이터 값 기반으로 색상·크기·가시성을 조건부 설정할 수 있다.

// 예: 화재 등급 REI 60 벽만 빨간색 하이라이트
condition: ${FireRating} === 'REI 60'
color:     color('red', 0.7)

복잡한 표현식은 Declarative Styling Language 로 작성한다.

적합한 사용 사례

  • 건축 설계 검토
  • 플랜트 시설 관리
  • 스마트 빌딩 디지털 트윈
  • 인프라 자산 관리
  • 건설 현장 감리

Reality Tiler V2 — 3D Capture

2024-12-11 출시. 포토그래메트리·드론 매핑·라이다 메쉬 등 대규모 현실 캡처 데이터를 위한 Tiler.

지원 입력 포맷

포맷확장자지원비고
Wavefront OBJ.obj직접 지원권장 포맷
COLLADA.dae직접 지원
glTF / glb.gltf, .glb직접 지원
Filmbox.fbx직접 지원
OSGB.osgb미지원OBJ 변환 후 업로드 필요
3MX (ContextCapture).3mx직접 지원Bentley ContextCapture 출력
S3C.s3c미지원OBJ 변환 필요
PLY (Gaussian Splatting).ply지원 (2025~)스플랫 데이터 HLOD 스트리밍
LAS / LAZ.las, .laz(Point Cloud Tiler 사용)
CityGML.gml(3D Buildings Tiler 사용)

변환 안내: OSGB와 S3C는 OpenSceneGraph 계열로 Ion에 직접 업로드 불가. ContextCapture / Smart3DCapture 등에서 OBJ 또는 3MX로 내보내기 후 업로드.

포토그래메트리 데이터의 특성

  • 거대한 텍스처 아틀라스(Atlas)를 가진 고밀도 삼각형 메쉬
  • 수십수억 개 삼각형, 수 GB수백 GB 텍스처
  • 지리적으로 광범위한 분포(도시 전체, 드론 매핑 구역)

Reality Tiler V2 처리 방식

[대규모 3D Capture 입력]
        │
        ▼
  [전역 → 지역 방식 전환]
  모델 전체를 한 번에 처리하지 않고
  작은 타일 단위로 분할 후 반복 병합/단순화
        │
        ▼
  [공간 분할: Implicit Tiling]
  ┌────────────────────────┐
  │ 지표/평면 우세 데이터:  │
  │ Quadtree (4분할)       │
  │                        │
  │ 밀집 3D 도심/건물 내부: │
  │ Octree (8분할)         │
  └────────────────────────┘
        │
        ▼
  [Availability Bitstream]
  빈 타일은 비트스트림으로 표시 → 클라이언트 스킵
        │
        ▼
  [텍스처 압축: KTX2 (ETC1S)]
  저장: 10-30% 감소
  로딩: 30% 개선
  GPU 메모리: 80% 이상 감소
        │
        ▼
  [기하학 압축: Draco / Meshopt]
  기하학 크기 최대 90% 감소
        │
        ▼
  [3D Tiles 1.1 출력]
  Implicit Tiling + glTF 콘텐츠

텍스처 아틀라스 처리

  • 여러 파일에 걸친 모델을 단일 통합 텍스처로 스티칭(Stitching)
  • KTX2/ETC1S로 GPU 업로드 전 압축 유지
  • 대규모 아틀라스를 타일 단위로 분할 → 필요한 부분만 스트리밍

적합한 사용 사례

  • 도시 전체 드론 스캔
  • 고고학·문화재 보존
  • 인프라 현황 조사
  • 대규모 건설 현장 진척 기록
  • 게임/영화용 현실 메쉬

메타데이터 처리 비교

세 Tiler의 가장 큰 차이는 속성(메타데이터) 보존 여부다.

메타데이터 항목3D ModelsDesign Tiler (BIM)Reality Tiler V2
Feature ID 부여 방식없음EXT_mesh_features (정점/텍셀)없음 (기본)
속성 스키마없음EXT_structural_metadata없음
Property Sets없음IFC Property Sets 완전 보존없음
런타임 클릭 조회불가가능 (요소별 속성 표시)불가 (기본)
Cesium Styling색상/크기만메타데이터 기반 조건식색상/크기만
1.0 Batch Table 대체해당 없음1.1에서 EXT_*로 대체해당 없음

실무 함정: Revit/IFC 데이터를 “단순 메쉬”라 생각하고 3D Models Tiler에 업로드하면 모든 속성이 사라진다. 클라이언트에서 부재 클릭 → 속성 조회를 하고 싶다면 반드시 Design Tiler를 사용해야 한다.


Reality Tiler V2 성능 벤치마크

출처: Reality Tiler V2 Improves Tiling Time and Memory Usage (2024-12-11)

처리 시간 개선

데이터셋삼각형 수이전 처리 시간V2 처리 시간개선율
Carrick Hill3.3M2시간 37분1시간 11분55%
Liverpool7.8M8시간 48분2시간 54분67%
Budapest43.1M59시간 05분14시간 08분76%
Melbourne69.9M약 200시간약 28시간86%

메모리 사용량 개선

데이터셋이전 피크 메모리V2 피크 메모리감소율
Budapest61.7 GB21.3 GB65%
Melbourne134.5 GB26.9 GB80%

Reality Tiler V1 → V2 비교 (참고)

  • Osaka 데이터셋: 4.3GB → 1.74GB (60% 감소, V1 기준 블로그)
  • Discovery Space Shuttle: 17시간 → 1.5시간 처리 (V1 기준)

상황별 선택 가이드

결정 트리

Q1. 속성 메타데이터(BIM 속성, 요소 ID 등)가 필요한가?
    ├── YES → Design Tiler (IFC/Revit/glTF)
    └── NO ↓

Q2. 데이터가 현실 세계를 사진/스캔으로 캡처한 것인가?
    ├── YES → Reality Tiler V2 (OBJ, DAE, 3MX, PLY)
    └── NO ↓

Q3. 점군(Point Cloud) 데이터인가?
    ├── YES → Point Cloud Tiler (LAS/LAZ)
    └── NO ↓

Q4. 도시 스케일 건물 데이터(CityGML)인가?
    ├── YES → 3D Buildings Tiler
    └── NO  → 3D Models Tiler (glTF/OBJ/FBX)

데이터 유형별 권장 Tiler

상황추천 Tiler이유
Revit/IFC BIM, 속성 조회 필요Design Tiler메타데이터 완전 보존
드론으로 촬영한 OBJ 현실 메쉬Reality Tiler V2대용량 고밀도 처리 최적화
단순 3D 건물 모델 (OBJ/FBX)3D Models Tiler빠른 처리, 소형 에셋 적합
LiDAR 스캔 LAS 점군Point Cloud TilerLAS/LAZ 전용 최적화
CityGML 도시 건물 데이터3D Buildings Tiler지형 고정(grounding) 지원
항공/위성 DEM 지형Terrain TilerGeoTIFF 전용 처리
Gaussian Splatting PLYReality Tiler V22025년부터 스플랫 HLOD 지원

자주 하는 실수

실수결과올바른 선택
IFC를 3D Models Tiler로 업로드메타데이터 소실, 클릭 조회 불가Design Tiler
OBJ 도시 스캔을 3D Models Tiler로메모리 부족·처리 시간 폭발Reality Tiler V2
LAS를 Reality Tiler에 업로드처리 실패 또는 비효율Point Cloud Tiler
작은 glb를 Reality Tiler로과한 분할·불필요한 처리 시간3D Models Tiler

문서 탐색


참고 자료