높이맵 지형 STL 만들기
높이맵 이미지를 넣거나 ‘예시 지형 만들기’를 눌러 보세요. 값을 바꾸면 바로 다시 만들어져요.
흑백 높이맵을 3D 지형 모형으로 만들어요
높이맵(heightmap)은 밝기로 높이를 나타낸 흑백 이미지예요. 흰색에 가까울수록 높고 검은색에 가까울수록 낮아요. 게임 지형 도구, 지도 서비스의 지형 데이터(DEM)를 흑백 이미지로 내보낸 것, 직접 그린 그림 모두 쓸 수 있어요. 이미지를 넣으면 바닥 판 위에 지형이 솟은 3D 모형을 만들고, 이미지가 없으면 ‘예시 지형 만들기’로 무작위 산·섬 지형을 만들어 볼 수 있어요. 3D 프린팅용 STL과, 높이에 따라 바다·모래·흙·바위·눈 색을 칠한 GLB로 저장해요.
값 정하기
- 가장 높은 곳까지 높이: 이미지에서 가장 밝은 곳이 바닥 위로 이만큼 솟아요. 실제 지형은 가로에 비해 아주 낮아서 보통 3~10배 과장해야 모양이 잘 보여요.
- 해상도: 가로 방향 점 수예요. 높을수록 세밀하지만 파일이 커져요. 가로 120 mm에 200점이면 점 간격이 0.6 mm라 0.4 mm 노즐 프린터에 알맞아요.
- 부드럽게: 주변 3×3 점의 평균을 내는 단계 수예요. JPG 노이즈나 계단 모양을 줄여요.
- 바다 높이: 이 비율 아래의 낮은 곳은 평평한 수면으로 만들어요.
어떻게 만드나요
이미지를 격자 점마다 밝기(휘도)로 읽고, 가장 낮은 곳~가장 높은 곳을 0~1로 맞춘 뒤 높이로 바꿔요. 격자 윗면, 평평한 바닥, 네 옆면을 이어 구멍 없는 닫힌 입체를 만들어서 슬라이서에 바로 넣을 수 있어요. 일반 이미지는 밝기가 256단계라서 아주 넓은 지역을 높게 과장하면 계단처럼 보일 수 있는데, 이때 ‘부드럽게’를 올리면 좋아요. 예시 지형은 여러 크기의 무작위 값을 겹친 프랙털 노이즈로 만들어요.
이미지는 서버로 올라가지 않고 이 기기 안에서만 처리해요(3D 표시와 GLB 저장은 three.js, MIT). STL은 Z축이 위·mm 단위이고, GLB는 glTF 규격에 맞춰 Y축이 위·m 단위로 저장해요.
참고한 자료
자주 묻는 질문
실제 지역 지형을 만들 수 있나요?
국토지리정보원·NASA SRTM 같은 수치표고모델(DEM)을 GIS 프로그램에서 흑백 PNG로 내보내면 넣을 수 있어요. 이 도구는 밝기를 0~1로 맞춰 쓰기 때문에 실제 해발 고도(m)는 ‘가장 높은 곳까지 높이’로 직접 맞춰 주세요.
16비트 높이맵도 되나요?
브라우저가 이미지를 8비트(256단계)로 읽어서 16비트 정밀도는 줄어들어요. 계단이 보이면 ‘부드럽게’를 올려 주세요.
색은 STL에도 들어가나요?
STL은 색을 담지 못해요. 색이 필요하면 GLB로 저장하세요.
함께 쓰면 좋은 도구
- 사진 리토페인 STL 만들기 (빛 비추면 사진이 보이는 3D 프린팅 판)사진 밝기를 두께로 바꿔, 뒤에서 빛을 비추면 사진이 나타나는 3D 프린팅용 리토페인 STL을 평판·곡면으로 만들어요
- 3D 파일 보기 (STL·OBJ·GLB·glTF·PLY 뷰어, 크기·부피 재기)STL·OBJ·GLB·glTF·PLY 3D 모델을 돌려 보고 가로·세로·높이, 겉넓이, 부피, 삼각형 수를 재고 스크린샷 저장
- 3D 모델 크기·축척 바꾸기 (1:100 모형 축척 계산, STL 크기 조절)실물 크기를 1:100·1:87(HO)·1:144 같은 축척 모형 크기로 계산하고, STL·OBJ·GLB 모델을 배율·축척·한 변 길이·프린터 판 크기에 맞춰 줄이거나 키우고 돌려서 저장
- 3D 프린팅 재료비 계산 (STL 부피 → 필라멘트 무게·길이·비용)STL 파일 부피와 재료 밀도·채움률·벽 두께·1kg 가격으로 필라멘트(레진) 무게·길이와 재료비 계산
- 유튜브 썸네일 만들기 (1280×720 템플릿, 무료 글꼴)1280×720 썸네일 템플릿 — 큰 글자·작은 글자, 외곽선·그림자, 채널 프로필 원형, PNG·JPG
- 카드뉴스 만들기 (인스타그램 1080×1080·1080×1350, 여러 장 한 번에)표지·본문·목록·사진·인용·마무리 장을 같은 테마로, PNG 묶음(ZIP)·PDF 저장