홈 › 디자인

높이맵 지형 STL 만들기

높이맵 이미지를 넣거나 ‘예시 지형 만들기’를 눌러 보세요. 값을 바꾸면 바로 다시 만들어져요.

파일은 서버로 전송되지 않고 내 기기에서만 처리돼요
높이맵 이미지를 놓거나 눌러서 고르기흑백 PNG · JPG (밝을수록 높아요)
높이맵을 넣으면 지형이 여기에 보여요

흑백 높이맵을 3D 지형 모형으로 만들어요

높이맵(heightmap)은 밝기로 높이를 나타낸 흑백 이미지예요. 흰색에 가까울수록 높고 검은색에 가까울수록 낮아요. 게임 지형 도구, 지도 서비스의 지형 데이터(DEM)를 흑백 이미지로 내보낸 것, 직접 그린 그림 모두 쓸 수 있어요. 이미지를 넣으면 바닥 판 위에 지형이 솟은 3D 모형을 만들고, 이미지가 없으면 ‘예시 지형 만들기’로 무작위 산·섬 지형을 만들어 볼 수 있어요. 3D 프린팅용 STL과, 높이에 따라 바다·모래·흙·바위·눈 색을 칠한 GLB로 저장해요.

값 정하기

어떻게 만드나요

이미지를 격자 점마다 밝기(휘도)로 읽고, 가장 낮은 곳~가장 높은 곳을 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로 저장하세요.

함께 쓰면 좋은 도구