Blender addon to import models(building/terrain) from S-MAP: http://smap.seoul.go.kr/
https://github.com/eliemichel/MapsModelsImporter 의 코드를 참고 및 수정해서 만들었음. (구글맵, 구글어스 등에 적용)
S-Map에만 적용됨. 구글맵, 구글 어스 등 다 적용 안됨
사용방법
- 사용 방법은 위 파일을 Blender에서 addon으로 불러옴 (Zip파일로)
- Renderdoc을 이용하여 Chrome으로 S-MAP 캡쳐, .rdc파일 생성
- blender에서 .rdc파일 import
https://github.com/eliemichel/MapsModelsImporter 과 동일하므로 자세한 사항은 참고 바람.
! top-view로 움직이면서 캡쳐하지 않으면 지형 및 텍스쳐 맵핑이 이상하게 되는 오류가 있음. 주의
! 현재 해결하지 못한 문제점: z축 스케일링을 상수로 했는데 캡쳐마다 알맞는 경우도 있고 안맞는 경우도 있어서.. S-MAP과 비교하여 z축 스케일 조정 필요
! 다른 환경에서는 잘 작동하지 않을 수 있음
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상의 데이터 개수가 다를 경우 적용 불가.