황현동 블로그 개발, 인생, 유우머

260223 BIM 웹뷰어 3D 솔루션 종합리서치

Tags:

🔍 260223 BIM 웹뷰어 3D 시뮬레이션 솔루션 종합 리서치

💡 조사일: 2026-02-23 | 모드: think ultra hard
💡 대상: 10km x 10km 규모 대규모 BIM 모델의 웹 3D 뷰어 + AI 질의 솔루션


🧭 1. 사업 개요 및 배경

🏗️ 1.1 사업 구조

대규모 BIM 기반 웹 어드민 환경에서 BIM 3D 뷰어와 문서/데이터 질의 기능이 함께 제공되는 구조를 상정할 수 있다.
이 문서는 그중에서도 BIM 3D 뷰어, 대규모 모델 스트리밍, 포맷 호환, 질의 연계 기술에 초점을 맞춘다.

🏢 1.2 BIM 정책 환경

국토교통부 BIM 의무화가 단계적으로 시행 중이며, 적용 대상이 점차 확대되고 있다.

연도 대상 규모
2023 건축 중심 대형 공공공사 중심
2025 도로 전면 BIM 적용 확대
2026 모든 공공 공사 적용 범위 확대
2030 모든 공공 공사 전면 적용

공공 인프라 분야에서는 BIM 통합운영시스템 구축과 관련 사업이 이어지는 등 BIM 도입이 가속화되고 있다.

💡 출처: 한국경제 BIM 적용지침 전자신문

🗂️ 2. BIM 파일 포맷 비교

🗂️ 2.1 포맷별 핵심 특성

포맷 개발사 구조 웹 호환성 대규모 BIM 적합성
IFC buildingSMART (ISO 16739) STEP 텍스트/XML 파서 필요 (web-ifc WASM) IFC 4.3 인프라 확장 지원
RVT Autodesk 바이너리 (독점) 직접 불가, APS 변환 필수 Revit 설계 시 사용
NWC/NWD Autodesk 바이너리 (독점) 직접 불가, 변환 필수 간섭 검토/리뷰용
glTF/GLB Khronos Group JSON+바이너리 네이티브 지원 (WebGL 표준) 변환 결과물로 최적

🔹 2.2 IFC 4.3 — 인프라 프로젝트의 핵심

IFC 4.3은 인프라 분야에 결정적으로 중요한 버전이다:

  • IfcAlignment: 캔트, 세그먼트, 수평/수직 선형 정렬 정밀 표현
  • IfcBearing, IfcDeepFoundation: 교량 요소
  • IfcSectionedSolidHorizontal: 도로 레이어, 교량 데크 등 인프라 요소

🔹 2.3 용량 특성 (10km x 10km 대규모 모델)

구분 예상 용량
원본 IFC 파일 (전체) 2~10 GB
glTF 변환 후 0.5~3 GB
XKT 변환 후 (xeokit) 30~300 MB (95% 압축)
3D Tiles 변환 후 타일별 분할 스트리밍
💡 출처: buildingSMART IFC IFC 4.3 for Infrastructure

⚖️ 3. 기술 스택 상세 비교

⚖️ 3.1 기술 스택 총괄 비교표

기술 개발 난이도 대규모 모델 BIM 지원 라이선스 10km 규모 적합도
순수 WebGL/WebGPU 최상 자체 구현 없음 - 비현실적
Three.js 플러그인 IFC.js 연동 MIT
Babylon.js 좋음 제한적 Apache 2.0
That Open (IFC.js) 제한적 우수 MIT/MPL 중하 (타일링 없음)
xeokit SDK 우수 (XKT) 우수 AGPL/상용 중상
CesiumJS + 3D Tiles 중상 최우수 GIS+BIM 융합 Apache 2.0 최적
Autodesk APS 우수 최우수 (60+포맷) 종량제
Bentley iTwin 최우수 최우수 (인프라) 상용 최적 (인프라 특화)
Unity WebGL 플러그인 상용 하 (메모리 제약)
Unreal Pixel Streaming 최우수 플러그인 로열티

🎮 3.2 (A) 순수 WebGL/WebGPU

순수 WebGL 2.0으로 BIM 뷰어를 처음부터 개발하는 것은 비현실적이다. 셰이더 작성, 카메라 시스템, 피킹, 렌더 파이프라인 등을 모두 직접 구현해야 하며, 숙련 3D 엔지니어 2~3명이 6개월 이상 소요된다.

WebGPU는 차세대 표준으로, WebGL 대비 5~100배 성능 향상이 보고되고 있으나 아직 Safari 미지원 등 호환성 이슈가 있다.

🔹 3.3 (B) WebGL 기반 라이브러리

▫️ Three.js

  • 가장 대중적인 3D 라이브러리 (GitHub 103K+ 스타)
  • IFC.js(That Open)와 조합하여 BIM 뷰어 구축 가능
  • 범용이므로 BIM 특화 기능은 직접 개발 필요

▫️ That Open Company (IFC.js)

  • web-ifc: WASM 기반 IFC 파서 (브라우저에서 네이티브 속도)
  • @thatopen/components: Three.js 기반 모듈형 BIM 뷰어 컴포넌트
  • MIT/MPL 라이선스, 상용 무료
  • IFC 4.3 인프라 확장 지원 개발 중
  • 한계: 자체 타일링/스트리밍 없어 10km 모델에는 부적합

▫️ xeokit SDK

  • BIM/AEC 전문 WebGL 뷰어 SDK
  • XKT 포맷: 95% 압축 (49MB IFC → 1.5MB XKT, 2~3초 로딩)
  • AGPL v3 (상용 사용 시 별도 라이선스 필요)
  • 대용량 BIM 모델에 최적화되어 있으나, 10km 규모 GIS 통합은 보완 필요

▫️ CesiumJS + 3D Tiles

  • OGC 3D Tiles 표준 기반 대규모 지리공간 엔진
  • Frustum Culling + LOD + 스트리밍으로 수십 km 규모 인프라 모델 처리 가능
  • Apache 2.0 라이선스 (CesiumJS 자체는 무료)
  • 대규모 인프라 프로젝트에서 실증
  • 10km x 10km 규모 모델에 가장 적합한 기반 기술

▫️ Autodesk APS (구 Forge)

  • 60개 이상 파일 포맷 지원 (IFC, RVT, NWC 등)
  • 클라우드 기반 모델 변환 + 뷰어 SDK
  • Flex Token 종량제 과금
  • 검증된 솔루션이나 벤더 종속 리스크

▫️ Bentley iTwin Platform

  • 인프라 프로젝트에 가장 강력한 상용 솔루션
  • iTwin.js 오픈소스 뷰어 (MIT)
  • 대규모 인프라 프로젝트 실증 사례
  • 상용 라이선스 비용은 별도 협의
💡 출처: Three.js That Open xeokit CesiumJS Autodesk APS Bentley iTwin

🔹 3.4 (C) Unity WebGL

Unity로 BIM 뷰어를 빌드하여 WebGL로 배포하는 방식.

항목 제약사항
메모리 브라우저 탭당 ~2GB 제한 (대규모 BIM 처리 어려움)
스레딩 단일 스레드 (멀티스레드 불가)
iOS iOS Safari에서 WebGL 2.0 제한적
빌드 크기 최소 10~30MB (초기 로딩 느림)
모바일 성능 저하 심각

결론: 10km 규모 인프라 BIM에는 부적합. 데스크톱 앱이라면 가능하나 웹 배포에는 한계가 크다.

🔹 3.5 (D) Unreal Engine Pixel Streaming

서버에서 Unreal Engine으로 렌더링 후 영상 스트리밍하는 방식.

  • 최고 품질 3D 렌더링 가능
  • 클라이언트는 영상만 수신 → 디바이스 제약 없음
  • 단점: 동시접속 환경에서 운영 부담이 큼
  • 5명 동시접속 시 운영 서버 부담 큼

🔹 3.6 (E) 기타 추천 기술

기술 용도 비고
WebGPU 차세대 GPU API 5~100배 성능 향상, Safari 미지원
3D Tiles 대규모 3D 스트리밍 표준 OGC 표준, CesiumJS 핵심
Potree 포인트 클라우드 뷰어 측량/스캔 데이터용

📌 4. 대규모 모델 로딩 전략 (10km x 10km)

⚖️ 4.1 한번에 로딩 vs 청크 스트리밍

항목 한번에 로딩 청크 스트리밍 로딩
구현 난이도 낮음 높음
초기 로딩 매우 느림 (수분~수십분) 빠름 (수초)
메모리 사용 전체 모델 상주 가시 영역만 로딩
10km 모델 가능 여부 불가 (GPU 메모리 초과) 가능
사용자 경험 초기 대기 → 이후 원활 즉시 사용 가능, 점진적 상세화

결론: 10km x 10km 규모에서 한번에 로딩은 물리적으로 불가능. 반드시 청크 스트리밍 필요.

🚀 4.2 핵심 최적화 전략

▫️ LOD (Level of Detail) — 4단계 설계

LOD 거리 상세도 폴리곤
LOD 0 >5km 바운딩 박스 12 tri
LOD 1 1~5km 단순화 메시 ~100 tri
LOD 2 200m~1km 일반 메시 ~1,000 tri
LOD 3 <200m 원본 디테일 전체

▫️ 옥트리 공간 분할

10km x 10km 영역을 옥트리로 분할하면 시점 기준 92.8% 데이터 감소 효과.

🏗️ 3D Tiles 스트리밍 파이프라인

IFC 원본 → IfcOpenShell 파싱 → 공간 분할(타일링) → glTF 변환 → 3D Tiles 패키징
                                                                        ↓
                                                              CesiumJS 스트리밍
                                                              (Frustum Culling + LOD)

⚠️ 4.3 메모리/GPU 한계

자원 데스크톱 브라우저 모바일 브라우저
시스템 메모리 ~4GB (탭 기준) ~1.5GB
GPU 메모리 ~2GB (WebGL 제약) ~512MB
동시 삼각형 ~500만 개 ~100만 개
💡 출처: 3D Tiles 사양 CesiumJS 대규모 모델링

⚖️ 5. 로컬 vs 클라우드 로딩

항목 로컬 파일 시스템 클라우드 (S3/Azure) 하이브리드 (권장)
보안 최고 (네트워크 불필요) 중 (암호화 필요) 최고
접근성 단일 PC만 어디서든 접근 유연
협업 불가 가능 가능
대용량 처리 빠름 (로컬 I/O) CDN 캐싱 활용 최적
대규모 BIM 권장 BIM 원본 저장 변환/뷰어 서비스 BIM 원본: 온프레미스, 뷰어: 클라우드

⚖️ 6. 오픈소스 vs 상용 뷰어 비교

🏢 6.1 오픈소스 BIM 웹 뷰어

도구 핵심 포지션 10km 인프라 적합도 라이선스
That Open (IFC.js) 클라이언트 IFC 뷰어 부적합 (타일링 없음) MIT/MPL
xeokit SDK BIM 전용 WebGL 뷰어 보완 필요 AGPL/상용
CesiumJS + 3D Tiles 대규모 지리공간 엔진 최적 Apache 2.0
IfcOpenShell 서버 IFC 처리 엔진 전처리 도구 LGPL
BIMserver.org IFC 데이터베이스 서버 부적합 AGPL

🔹 6.2 상용 솔루션

솔루션 인프라 적합도 실증 사례
Bentley iTwin 최적 대규모 인프라 프로젝트
Autodesk APS 다수 건축 프로젝트
Trimble Connect 건설 협업 중심

🔹 6.3 한국 시장 솔루션

업체 솔루션 특징
마이다스아이티 midas CIM 국내 구조해석 1위, BIM 솔루션 보유
고려소프트웨어 KaceBIM 인프라 특화 국산 BIM 플랫폼
창소프트아이앤아이 BuilderHub 국내 최초 3D BIM 원천기술
직스테크놀로지 DIVE GIS 기반 스마트 건설 관리 플랫폼
캐디안 BIM Viewer 2026 무료, RVT 직접 열람
💡 출처: xeokit CesiumJS Bentley iTwin Autodesk APS

🏢 7. 대규모 BIM 실증 사례

🔹 7.1 대규모 인프라 디지털 트윈 사례

  • 기술: Bentley iTwin + CesiumJS + 3D Tiles
  • 규모: 장거리 인프라 전 구간 디지털 트윈
  • 성과: 실시간 진행 상황 모니터링, 다중 BIM 모델 통합

🔹 7.2 I-375 미국 도로 프로젝트 (HNTB)

  • 기술: CesiumJS + 3D Tiles
  • 성과: 포인트 클라우드 + BIM + GIS 통합 뷰어

🔹 7.3 대규모 인프라 시각화 프로젝트

  • 기술: CesiumJS + 옥트리 공간 분할
  • 성과: 대규모 인프라 실시간 3D 시각화
💡 출처: Cesium Case Study HNTB I-375

📌 8. 추천 기술 스택

🔹 8.1 최종 추천: CesiumJS + xeokit 하이브리드

┌─────────────────────────────────────────────────────────┐
│                    프론트엔드                             │
│                                                          │
│  ┌──────────────────┐   ┌──────────────────────────┐    │
│  │   CesiumJS       │   │   xeokit / That Open     │    │
│  │   (광역 뷰)      │   │   (상세 BIM 뷰)          │    │
│  │   - 3D Tiles     │◄─►│   - XKT/Fragments 포맷   │    │
│  │   - GIS 지형     │   │   - 속성 조회/검색        │    │
│  │   - LOD 관리     │   │   - 단면/측정/주석        │    │
│  └──────────────────┘   └──────────────────────────┘    │
│                                                          │
│  React/Vue.js + TypeScript                               │
└─────────────────────────────────────────────────────────┘
                           │
┌─────────────────────────────────────────────────────────┐
│                    백엔드                                │
│                                                          │
│  Node.js/Python ─── PostgreSQL ─── Redis ─── RabbitMQ   │
│       │                                                  │
│  ┌────┴──────────┐   ┌───────────────────┐              │
│  │ IfcOpenShell   │   │ AI 질의 엔진      │              │
│  │ (IFC→glTF→    │   │ LangChain/LlamaIdx│              │
│  │  3D Tiles 변환)│   │ + GPT-4/Claude    │              │
│  └───────────────┘   └───────────────────┘              │
└─────────────────────────────────────────────────────────┘

🔹 8.2 이 조합을 추천하는 이유

  1. CesiumJS: 10km 규모 인프라에서 유일하게 실증된 오픈소스 솔루션
  2. 3D Tiles: OGC 표준으로 벤더 비종속, 검증된 스트리밍
  3. xeokit/That Open: BIM 속성 조회, 단면, 측정 등 전문 BIM 도구
  4. IfcOpenShell: 서버사이드 IFC 변환의 사실상 표준
  5. 라이선스 유연성 확보: Apache 2.0 + MIT + LGPL

📌 9. 개발 일정

🔹 Phase 1: MVP (1~4개월)

  • 요구사항 분석, 화면설계서, 아키텍처 설계
  • IFC 파일 업로드/변환 파이프라인
  • 기본 3D 뷰어 (IFC 렌더링, 회전/줌/팬)
  • 객체 선택 + 속성 조회
  • → 초기 데모 + 피드백 수집

🔹 Phase 2: 핵심 기능 (5~8개월)

  • 대용량 최적화 (LOD, 3D Tiles 스트리밍)
  • 단면/측정/주석 도구
  • BIM AI 질의 엔진
  • 외부 문서/데이터 질의 시스템 연동 API

🔐 Phase 3: 안정화/보안/인수 (9~12개월)

  • 보안 취약점 진단, 시큐어코딩 점검
  • 성능 부하 테스트 + 최적화
  • UAT(사용자 수용 테스트)
  • 운영 배포, 사용자 교육, 산출물 납품

🔐 11. 보안 고려 사항

🏢 11.1 BIM 데이터 보안 등급

대규모 BIM 데이터는 국가핵심기반시설 또는 중요 시설 정보로 분류될 수 있으며, 높은 보안 등급이 요구된다.

등급 대상 데이터 보호 수준
기밀 중요 시설 구조 설계도, 보안 취약 구간 망분리, 암호화 필수
대외비 BIM 모델 상세 데이터, 설계/운영 세부 정보 접근통제, 암호화, 외부 반출 승인
일반 프로젝트 일정, 공개 설계 기준 기본 접근 통제

🔐 11.2 필수 보안 체계

영역 핵심 요구사항
인증/인가 SSO 연동, RBAC (5개 역할), MFA (관리자 필수)
데이터 암호화 BIM 원본 AES-256 암호화, 전송 TLS 1.3
네트워크 WAF, 방화벽, VPN (관리자), DDoS 방어
개발보안 시큐어코딩 의무 (47개 보안약점), SBOM 관리
감사 로그 접근/데이터변경/관리자활동 로그 (2~5년 보관)
인프라 하이브리드 권장: BIM 원본은 온프레미스, 뷰어 서비스는 CSAP 인증 클라우드

🔹 11.3 관련 법규

법규 영향
정보통신기반 보호법 취약점 분석/평가 의무
산업별 안전 관련 규정 시설 정보 보호 관리 의무
개인정보보호법 최소 수집, 암호화 저장
전자정부법 보안성 검토, CSAP 인증 클라우드만 이용
💡 출처: BIM 적용지침 KISA ISMS-P 행정안전부 시큐어코딩 가이드

📌 10. 외부 질의 시스템과의 연동 방안

🔹 10.1 연동 시나리오

시나리오 설명
PDF → BIM PDF 문서의 공종/자재/규격을 BIM 객체와 매핑
BIM → PDF BIM 객체 선택 시 관련 PDF 문서/조항 자동 표시
통합 AI 질의 “3층 기둥 설계기준강도?”→ BIM + PDF 동시 검색
이슈 트래킹 CM 이슈를 BIM 위치 + PDF 근거와 함께 관리

📌 11. 종합 결론

🔹 핵심 결론 5가지

  1. 대규모 BIM 3D 뷰어 구축은 가능 (IFC 중심, AI 질의 기본 수준, 보안 대응 포함)
  2. CesiumJS + 3D Tiles + xeokit 하이브리드가 최적 (10km 규모 실증 사례 보유)
  3. 오픈소스 SDK 채택으로 라이선스 유연성 확보 (MIT/Apache 2.0/LGPL)
  4. 보안은 타협 불가 (국가핵심기반시설 정보, 시큐어코딩 의무, 하이브리드 클라우드 권장)
  5. 사업 시의성 매우 높음 (BIM 의무화 확대, 공공 인프라 분야 BIM 도입 가속화)

🔹 핵심 성공 요인

요인 설명
BIM 도메인 전문가 IFC 스키마 + 대규모 BIM 특성 이해 전문가 필수
오픈소스 기술력 CesiumJS + IFC.js + IfcOpenShell 깊은 이해
외부 시스템 연동 뷰어와 질의 시스템 간 인터페이스 사전 합의, 정기 연동 테스트
Security by Design 개발 초기부터 보안 내재화
사용자 참여 실제 운영 사용자 프로젝트 참여

📌 12. 상세 보고서 참조

본 종합 보고서의 상세 내용은 다음 개별 보고서를 참조:

보고서 경로 분량
기술스택 상세 리서치 mepia/research/BIM_Web3D_TechStack_Research.md 1,648줄
보안/운영 고려사항 mepia/research/korail-bim-web-viewer-research.md 1,074줄
오픈소스/상용 뷰어 비교 mepia/BIM_Web_3D_Viewer_Research.md ~700줄

🔗 출처 (주요)

# 출처 URL
1 buildingSMART IFC https://technical.buildingsmart.org/
2 BIM 적용지침 https://buildingsmart.or.kr/
3 BIM 도입 로드맵 참고 자료 http://big.yonsei.ac.kr/railbim/
4 CesiumJS https://cesium.com/
5 xeokit SDK https://xeokit.io/
6 That Open Company https://thatopen.com/
7 Autodesk APS https://aps.autodesk.com/
8 Bentley iTwin https://developer.bentley.com/
9 IfcOpenShell https://ifcopenshell.org/
10 Three.js https://threejs.org/
11 국토교통부 BIM 의무화 https://www.hankyung.com/article/202207203979Y
12 BIM 통합운영시스템 참고 자료 https://www.krri.re.kr/
14 KISA ISMS-P https://isms.kisa.or.kr/
15 행정안전부 시큐어코딩 https://www.mois.go.kr/
16 OGC 3D Tiles https://www.ogc.org/standard/3dtiles/
17 IFC 4.3 for Infrastructure https://bimcorner.com/ifc-4-3-for-infrastructure/

📌 프롬프트

md 파일 작성 요청
백그라운드 작업
적절한 agent에 작업 할당
think ultra hard

주제 : BIM 모델 파일을 웹뷰에서 로딩, 3D 시뮬레이션 솔루션 구현
- 모델종류
  - 대규모 인프라 관련
  - 각종 구조물, 설비, 전기관련 오브젝트
  - 10km x 10km 정도 크기
- BIM 모델 파일
  - ifc rvt nwc nwd gltf ,,,
- 기술스텍 리서치
    - WebGL 기반 바닐라
    - WebGL 기반 라이브러리
    - Unity WebGL
    - 그외 추천
- 각 기술 스텍별 소개, 특징, 장단점 정리
- 한번에 로딩 vs 청크 스트리밍 로딩
- 로컬파일시스템에서 로딩 vs 클라우드 파일 기반 로딩
- 보안 고려 사항 제안
- 사업구조
  - 공공 인프라 사업용 CM 웹 어드민 제품
      - 각종 건축pdf 문서기반 LLM RAG 기반 질의 플랫폼구성
      - BIM 문서 로딩 visual viewer 구성
      - BIM 문서 기반 질의 가능