3단계 · glTF Transform + 3d-tiles-tools 레시피

웹 형태 변환

브라우저가 바로 읽는 포맷으로 변환. 뷰어별 처리 방식.

방식·도구 고르기

카드 안 도구 선택 → 아래 단계·결과 전환. ?: 고르는 기준·장단점.

파일 방식

결과를 파일로 구워 정적 호스팅. 브라우저가 파일을 직접 읽음.

도구

엔진 (Cesium for Unreal)

같은 결과 파일(3D Tiles·quantized-mesh)을 언리얼에서 읽음. 엔진 전용 변환 없음.

엔진이 읽는 결과를 만드는 도구

glTF Transform + 3d-tiles-tools 요약 파일 방식

걸린 시간
-
결과 용량
-
파일 수
-
그릴 수 있는 뷰어
2 / 4

변환 단계

  1. 1서울광장 배치 3D Tiles 생성3d-tiles-tools TypeScript, Apache-2.0, v0.5.4Cesium의 3D Tiles 손질 도구. glb 타일셋 감싸기, 버전 올리기.자세히 보기

    cp /work/lantern.glb /out/model/lantern.glb && 3d-tiles-tools createTilesetJson -i /out/model/lantern.glb -o /out/model/tileset.json --cartographicPositionDegrees 126.9779 37.5663 0 -f

    --cartographicPositionDegrees: 경위도·높이 → tileset.json 변환 행렬. glTF 웹용 3D 모델 표준. .gltf: JSON + 외부 파일, .glb: 파일 하나로 묶은 이진 형태. 자세히 Y-위 축: 3D Tiles 3D 데이터를 공간별 나무 구조로 묶은 OGC 표준. 멀리서는 단순하게, 가까이서는 자세하게. 자세히 규칙대로 뷰어가 자동 회전.

결과물

  • GLB + 놓을 위치glTF (GLB)원본과 같은 형식

    meshopt·WebP 압축 glb + 위치(경위도) 별도 지정. Deck.gl용.

  • 3D Tiles (glb 감싸기)3D Tiles

    위치 내장 tileset.json → 파일만 지정. Cesium용.

뷰어별 처리 · glTF Transform + 3d-tiles-tools

  • OpenLayers 2D미지원

    2D 지도 — 3D 모델 미지원.

  • MapLibre 2.5D미지원

    glTF·3D Tiles 기본 레이어 없음 → three.js 등 별도 라이브러리 필요.

  • MapLibre + Deck.gl 3D미검증

    결과물
    GLB + 놓을 위치 (model/lantern.glb)
    처리
    ScenegraphLayer
    메모
    ScenegraphLayer로 지정 위치에 배치.
  • CesiumJS 3D미검증

    결과물
    3D Tiles (glb 감싸기) (model/tileset.json)
    처리
    Cesium3DTileset

직접 처리: 원본과 같은 형식을 그대로 읽음. 변환 후 처리: 바꾼 결과물을 읽음. 일부 기능만: 그리지만 빠지는 기능 있음(카드의 주의). 미검증: 성공한 실행 기록 없음.