콘텐츠로 이동

러스트 하이트맵 해상도: 맵 크기별 정리

한 줄 답: 하이트맵 해상도는 맵 크기에 따라 네 단계로 정해집니다. 1025m까지는 513 × 513, 2049m까지는 1025 × 1025, 4097m까지는 2049 × 2049, 4098m부터 6000m까지는 4097 × 4097입니다. Crucible Heightmap은 입력한 맵 크기로 해상도를 알아서 고릅니다.

맵 크기하이트맵지면 텍스처 그리드
1,000 ~ 1,025 m513 × 513512 × 512
1,026 ~ 2,049 m1025 × 10251024 × 1024
2,050 ~ 4,097 m2049 × 20492048 × 2048
4,098 ~ 6,000 m4097 × 40972048 × 2048

이 단계는 RustEdit이 .raw 하이트맵에 쓰는 것과 같고, Crucible Heightmap도 똑같은 단계로 내보냅니다. 2050m에서 4000m 사이의 흔한 크기는 모두 2049가 되고, 4098m부터는 전부 4097이 됩니다.

지면 텍스처 그리드는 .map 파일의 다른 레이어, 즉 지면 텍스처, 바이옴, 토폴로지의 크기입니다. 하이트맵보다 1 작고 2048에서 멈추기 때문에, 4097m를 넘는 맵에서는 텍스처 한 점이 하이트맵 네 점을 덮습니다.

맵 크기를 반으로 나누고(0.5m는 버림), 다음 2의 거듭제곱(512, 1024, 2048, 4096)으로 올림한 다음 1을 더합니다.

  • 4000 m: 절반은 2000, 다음 2의 거듭제곱은 2048, 그래서 하이트맵은 2049 × 2049입니다.
  • 4200 m: 절반은 2100, 4096으로 올림되어 하이트맵은 4097 × 4097입니다.
  • 1500 m: 절반은 750, 1024로 올림되어 하이트맵은 1025 × 1025입니다.

1을 더하는 이유는 그리드가 사각형 자체가 아니라 사각형의 모서리 점을 세기 때문입니다. 하이트맵 픽셀 하나는 지면 1m에서 2m 사이를 덮습니다. 맵 크기 계산기가 어떤 크기든 계산해 줍니다.

맵 크기 칸에 월드 크기를 1000에서 6000미터 사이 아무 값으로 입력하면(기본값은 3800), 모든 내보내기가 맞는 해상도로 나옵니다. 각 경계를 넘는 순간 단계가 바뀌어서, 4000m 맵은 2049로, 4200m 맵은 4097로 내보내집니다.

러스트 월드 크기를 1000에서 6000미터까지 직접 입력하는 Crucible Heightmap의 맵 크기 칸

상태 표시줄에는 크기와 해상도가 나란히 표시됩니다. 예를 들면 3800m · 2049²입니다. 내보내기 패널도 자체 맵 크기 칸 옆에 해상도를 보여 주는데, 같은 설정입니다.

.map 내보내기는 크기와 해상도를 자체에 담고 있어서 맞출 것이 없습니다. RustEdit에서 열면 그대로 맞습니다.

단독 .raw 하이트맵은 다릅니다. RustEdit의 Create New Map 창에서 맵 크기를 정하고, 거기에 맞는 하이트맵 해상도를 정한 다음 파일을 고릅니다. 해상도가 다른 하이트맵은 늘려서 맞춰지고, 맵보다 작은 하이트맵은 가져오는 과정에서 디테일을 잃습니다. 그러니 먼저 Crucible에서 크기를 정하고 내보낸 다음, 같은 크기로 RustEdit 맵을 만드세요. 단계별 방법은 러스트 커스텀 맵 만드는 법에 있습니다.

러스트가 시드로 직접 만드는 맵은 이 표보다 더 촘촘한 하이트맵을 쓸 수 있습니다. 예를 들어 3750m 절차 생성 맵은 4097 × 4097로 나옵니다. 커스텀 맵에는 영향이 없습니다. 위 표가 RustEdit과 Crucible Heightmap이 쓰는 값입니다.

크기는 러스트 자체 맵이 어떤 모뉴먼트를 배치할 수 있는지, 그 크기에서 서버가 보통 몇 명을 받는지도 정합니다. 크기 목록, 인원 수, 계산기는 러스트 맵 크기에 있습니다.