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 속성이 전부 사라진다. 절대 혼동하면 안 된다 |
문서 탐색
목차
- 한눈에 비교
- 3D Models Tiler — 단일 메쉬/소형 모델
- Design Tiler — BIM
- Reality Tiler V2 — 3D Capture
- 메타데이터 처리 비교
- Reality Tiler V2 성능 벤치마크
- 상황별 선택 가이드
한눈에 비교
| 항목 | 3D Models Tiler | Design Tiler (BIM) | Reality Tiler V2 (3D Capture) |
|---|---|---|---|
| 주 입력 포맷 | glTF/glb, OBJ, FBX, DAE | IFC, glTF, RVT (Add-In) | OBJ, DAE, glTF, 3MX, PLY |
| 메타데이터 보존 | 없음 (기하학/텍스처만) | IFC 속성 세트 완전 보존 | 없음 (기하학/텍스처) |
| LOD 방식 | 시각적 중요도 우선순위 | 적응형 타일링 (부품 계층 고려) | 반복 분할-병합-단순화 |
| 공간 분할 | 단일/소수 타일 | 건물 경계 기반 비균일 | Quadtree / Octree Implicit |
| 텍스처 압축 | WebP / Draco | KTX2 또는 WebP | KTX2 (ETC1S) 기본 |
| 기하학 압축 | Draco (선택) | 미명시 | Draco + Meshopt |
| 출력 표준 | 3D Tiles 1.0 or 1.1 | 3D Tiles 1.1 | 3D 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 | .obj | MTL 텍스처 포함 |
| Filmbox | .fbx | 지원 |
처리 파이프라인
[입력 파일]
│
▼
[파싱/검증] ─► [지오레퍼런싱 확인] ─► [LOD 생성]
│
시각적 중요도 기반
우선순위 결정 (QEM 단순화)
│
▼
[텍스처 압축 (WebP / Draco)] ─► [3D Tiles 패키징] ─► [Asset COMPLETE]
LOD 자동 생성 방식
- 시각적 중요도(visual importance) 기반 우선순위. “벽과 바닥이 먼저 로드되고, 의자와 접시가 나중에 로드”되도록 건축 구조물을 우선 처리한다.
- 뷰어 거리에 따른 적절한 디테일 표시를 위해 각 타일에
geometricError가 포함된다. - QEM(Quadric Error Metrics) 기반 엣지 콜랩스로 폴리곤을 감소시킨다.
텍스처 처리
| 압축 방식 | 효과 |
|---|---|
| Draco | 기하학 크기 최대 90% 감소, 시각 품질 유지 (WebAssembly 디코딩) |
| WebP | JPEG/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 표준) | .ifc | IFC2x3, 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 Models | Design 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 Hill | 3.3M | 2시간 37분 | 1시간 11분 | 55% |
| Liverpool | 7.8M | 8시간 48분 | 2시간 54분 | 67% |
| Budapest | 43.1M | 59시간 05분 | 14시간 08분 | 76% |
| Melbourne | 69.9M | 약 200시간 | 약 28시간 | 86% |
메모리 사용량 개선
| 데이터셋 | 이전 피크 메모리 | V2 피크 메모리 | 감소율 |
|---|---|---|---|
| Budapest | 61.7 GB | 21.3 GB | 65% |
| Melbourne | 134.5 GB | 26.9 GB | 80% |
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 Tiler | LAS/LAZ 전용 최적화 |
| CityGML 도시 건물 데이터 | 3D Buildings Tiler | 지형 고정(grounding) 지원 |
| 항공/위성 DEM 지형 | Terrain Tiler | GeoTIFF 전용 처리 |
| Gaussian Splatting PLY | Reality Tiler V2 | 2025년부터 스플랫 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 |
문서 탐색
참고 자료
- Tiler Data Types and Formats — Cesium — 확인: 2026-05-14
- 3D Models Tiler — Cesium
- Photogrammetry 타일링 가이드
- AEC 모델 타일링 가이드
- Now Available: Cesium Design Tiler and Add-In for Autodesk Revit — 2024-12-03
- Cesium Design Tiler Now Supports IFC Metadata — 2025-03-20
- Reality Tiler V2 Improves Tiling Time and Memory Usage — 2024-12-11
- New Reality Tiler (V1 출시) — 2023-11-01
- Cesium Releases October 2024 — 2024-10-01