2D 평면도에서 3D GLB 모델을 생성하는 실험 (Floor Plan Maker)
서론
2D 평면도에서 3D 모델을 생성하는 니즈는 게임 개발 및 Web3D 영역에서 해마다 증가하고 있습니다.
하지만 현상태에서는 많은 도구가 '3D 렌더링 이미지'를 출력하는 데 그치고 있으며, 실제 개발에서 사용할 수 있는 3D 데이터 (GLB 형식)로 다룰 수 있는 케이스는 많지 않습니다.
그래서 이번에 Floor Plan Maker를 사용하여
2D 도면에서 3D GLB 모델을 생성하는 실험을 진행했습니다.
포인트는 '겉모습의 3D'가 아니라, 이용 가능한 3D 에셋 (Asset)을 생성하는 것입니다.
📌 이미지 ①: 문제 제기 (2D vs 3D render vs GLB)
- 2D 도면
- 3D 렌더링 이미지
- GLB 모델 (데이터)
진행 내용
이번 처리 플로우는 심플합니다:
- 2D 평면도 입력
- 공간 구조 (방·벽·개구부) 추정
- 3D 지오메트리 (Geometry)로 변환
- GLB 형식으로 출력
📌 이미지 ②: 처리 파이프라인 도표
2D → AI 분석 → 3D 구조 → GLB 출력
3D 생성 접근 방식
이번의 포인트는 '이미지 생성'이 아니라
구조 기반의 3D 생성입니다.
구체적으로는:
- 벽 → extrusion geometry (돌출 지오메트리)
- 방 → enclosed space (폐쇄 공간)
- 개구부 → boolean cut (불리언 컷)
이를 통해 단순한 렌더링이 아니라
편집 가능한 3D 데이터 구조가 됩니다.
📌 이미지 ③: 3D 구조 분해도
벽·방·개구부가 레이어화된 도표
왜 GLB인가
GLB를 채택한 이유는 다음과 같습니다:
- 가볍고 다루기 쉬움
- Web (Three.js)에서 그대로 이용 가능
- Unity / Blender 대응
- 1개 파일로 완결되는 3D 에셋
즉, 이번의 목표는 '표시'가 아니라
실무에서 사용할 수 있는 3D 데이터 생성입니다.
📌 이미지 ④: GLB를 엔진에 불러온 화면
Unity / Three.js / Blender 중 하나의 스크린샷
사용 이미지
이 접근 방식은 다음과 같은 용도를 상정하고 있습니다:
- 게임 개발 프로토타이핑
- 인테리어 배치 시뮬레이션
- Web3D 애플리케이션
- 건축 초기 설계 검증
📌 이미지 ⑤: 유스케이스 3분할 도표
Game / Interior / Web3D
알게 된 점
이번 실험에서 중요했던 점은 다음과 같습니다:
- 2D 도면은 구조 정보로서 매우 유용함
- 3D 생성의 본질은 '겉모습'이 아니라 '구조'
- GLB와 같은 중간 포맷이 실무에서 중요함
특히, 이미지 생성 AI와는 다른
"공간 구조 생성 AI"의 영역이 보이기 시작했습니다.
요약
Floor Plan Maker를 사용함으로써,
2D 평면도에서 3D GLB 모델로의 변환이 가능하다는 것을 확인했습니다.
향후에는 다음과 같은 개선을 검토하고 있습니다:
- 방의 의미 이해 (semantic labeling)
- 가구 자동 배치
- 복잡한 구조 (다층·비직교 구조) 대응
📌 이미지 ⑥: Before / After
왼쪽: 2D 도면
오른쪽: 생성된 3D GLB 모델
링크
2D Floor Plan to 3D Model Maker (2D→3D 생성 도구)
X: @Floor Plan Maker
Discussion