Skip to content

minewet/SmapModelsImporter

Repository files navigation

SmapModelsImporter

Blender addon to import models(building/terrain) from S-MAP: http://smap.seoul.go.kr/

Original Code

https://github.com/eliemichel/MapsModelsImporter 의 코드를 참고 및 수정해서 만들었음. (구글맵, 구글어스 등에 적용)

Info

S-Map에만 적용됨. 구글맵, 구글 어스 등 다 적용 안됨

사용방법

  1. 사용 방법은 위 파일을 Blender에서 addon으로 불러옴 (Zip파일로)
  2. Renderdoc을 이용하여 Chrome으로 S-MAP 캡쳐, .rdc파일 생성
  3. blender에서 .rdc파일 import

https://github.com/eliemichel/MapsModelsImporter 과 동일하므로 자세한 사항은 참고 바람.
! top-view로 움직이면서 캡쳐하지 않으면 지형 및 텍스쳐 맵핑이 이상하게 되는 오류가 있음. 주의
! 현재 해결하지 못한 문제점: z축 스케일링을 상수로 했는데 캡쳐마다 알맞는 경우도 있고 안맞는 경우도 있어서.. S-MAP과 비교하여 z축 스케일 조정 필요

Environment

! 다른 환경에서는 잘 작동하지 않을 수 있음

Renderdoc v1.9 (필수)
Blender v2.83 (필수 - LTS는 안되는듯)
Win64 Chrome NVDIA Geforce mx150

S-MAP - 2022.01.21 기준 renderdoc으로 캡쳐했을 때 Renderdoc 상에서 다음과 같이 그려지는 것으로 확인

* 지형-> 건물 순서대로 그림 (drawIndexed event)
 - 지형은 VSInput에서는 납작한 정사각형(x,y) 모양이나, vs[0]의 텍스쳐의 rgba로부터 각 vertex에 height(z)값을 부여
 - 건물은 건물 모음 그대로 VSInput으로 주어짐

* mesh viewer로 확인했을 때 VSInput이 다음과 같음
 - 지형은 TEXCOORD0(2개 데이터), TEXCOORD1(4개 데이터) (= x,y position 및 uv map / ???)
 - 건물은 TEXCOORD0(4개 데이터), TEXCOORD1(1개 데이터), TEXCOORD2(1개 데이터) (= x,y,z,w position / u / v map)

Mesh viewer상의 데이터 개수가 다를 경우 적용 불가.

preview

ewha 광화문 peace

About

Blender addon to import models from S-MAP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages