왜 mesh terrain이 스타일리시한 모바일 프로젝트에서 Unity terrain보다 더 나은 선택인지

발행: (2026년 2월 22일 오후 03:47 GMT+9)
7 분 소요
원문: Dev.to

Source: Dev.to

Introduction

Unity의 내장 Terrain 시스템은 강력하며, 수년간의 툴링이 뒷받침됩니다: 스컬프팅, 페인팅, 식생, LOD, 디테일 맵.
하지만 이 시스템은 하나의 핵심 가정에 기반하고 설계되었습니다:

Terrain은 부드러운 표면으로 렌더링되는 높이맵이다.

프로젝트가 부드러운 지형을 원하지 않을 때 이 가정은 제약이 됩니다.

The core limitation: Heightmap‑locked topology

Unity Terrain은 근본적으로 높이맵 그리드입니다:

  • 정점 밀도는 높이맵 해상도와 직접 연결됩니다.
  • 토폴로지는 전체 지형에 걸쳐 균일합니다.
  • 기본적으로 부드러운 쉐이딩을 위해 노멀을 생성합니다.

폴리곤이 뚜렷한 저폴리 스타일을 원한다면 시스템과 싸워야 합니다. 쉐이더에서 플랫 쉐이딩을 흉내낼 수는 있지만:

  • 대부분의 모바일 타깃에서는 Geometry Shader를 사용할 수 없습니다.
  • 사용 가능하더라도 성능에 민감한 프로젝트에 적합하지 않습니다.

결과적으로 다음과 같은 불일치가 발생합니다:

  • 엔진은 부드러운 지형을 전제로 합니다.
  • 아트 디렉션은 뾰족한(폴리곤이 뚜렷한) 지형을 요구합니다.

이 불일치가 저에게 Mesh Terrain을 탐구하게 만든 이유입니다.

What is Mesh Terrain?

Mesh Terrain 시스템은 Unity의 내장 높이맵 렌더러에 의존하지 않습니다. 대신:

  • 높이 데이터를 기반으로 규칙적인 메쉬를 생성합니다.
  • 토폴로지를 명시적으로 제어합니다.
  • 삼각형당 정점을 중복시켜 하드 엣지를 보장할 수 있습니다.
  • 폴리곤 밀도를 높이맵 해상도와 분리합니다.

Mesh Terrain을 사용하면 다음을 할 수 있습니다:

  • 진정한 플랫 쉐이딩을 유지합니다.
  • 폴리곤이 촘촘한 영역과 드문드문한 영역을 직접 제어합니다.
  • 스타일리시하거나 모바일 환경에 특화된 최적화를 수행합니다.

Why this matters for mobile

모바일 플랫폼은 이러한 제약을 더욱 부각시킵니다:

  • Geometry Shader는 대부분 사용할 수 없습니다.
  • 오버드로우와 프래그먼트 비용이 중요합니다.
  • 균일한 고정밀 정점 밀도는 성능을 낭비합니다.

Mesh Terrain 접근법은 다음을 가능하게 합니다:

  • 삼각형 예산을 명시적으로 관리.
  • 동적 폴리곤 밀도 조절.
  • 쉐이더 트릭 없이 깔끔한 폴리곤 노멀 유지.

따라서 Mesh Terrain은 특히 다음에 적합합니다:

  • 저폴리 게임
  • 스타일리시한 환경
  • 모바일 및 VR 프로젝트
  • 예측 가능한 지오메트리가 필요한 프로젝트

Where Polaris fits in

이 탐구는 결국 Polaris라는 Unity용 Mesh Terrain 시스템으로 이어졌으며, 폴리곤이 뚜렷하고 스타일리시한 환경을 위해 특별히 설계되었습니다.

Unity Terrain을 감싸는 것이 아니라, Polaris는:

  • 지형을 메쉬 형태로 생성합니다.
  • 동적 폴리곤 밀도를 허용합니다.
  • 설계 단계부터 플랫 쉐이딩을 보존합니다.
  • Geometry Shader에 의존하지 않습니다.
  • 토폴로지 제어가 중요한 워크플로우를 목표로 합니다.

요컨대, Polaris는 Mesh Terrain이 높이맵 기반 Terrain이 해결하지 못하는 문제를 해결하기 때문에 존재합니다. Unity Terrain 위에 쉐이더 트릭을 얹은 것이 아니라, 토폴로지를 최우선으로 하는 지형 시스템입니다.

Tradeoffs (because there are always tradeoffs)

Unity Terrain에도 여전히 장점이 있습니다:

  • 성숙한 에코시스템.
  • 내장 식생 및 디테일 워크플로우.
  • 리얼리틱 환경을 위한 강력한 툴링.

현실적인 부드러운 풍경을 목표로 하는 데스크톱 프로젝트에서는 Unity Terrain에 셰이더 기반 스타일리제이션을 결합해도 충분합니다.

하지만 목표가 다음이라면:

  • 명시적인 폴리곤(뾰족한) 지오메트리
  • 모바일 호환성
  • 폴리곤 밀도 제어

Mesh Terrain 시스템이 더 깔끔한 해결책이 됩니다.

Final thoughts

Mesh Terrain이 Unity Terrain보다 보편적으로 “더 좋다”는 것은 아닙니다. 다음 경우에 더 적합합니다:

  • 지오메트리 스타일이 높이맵 편의성보다 중요할 때.
  • 진정한 폴리곤(플랫) 쉐이딩이 필요할 때.
  • 삼각형 분포를 신경 쓸 때.
  • 모바일 혹은 성능이 제한된 플랫폼을 타깃으로 할 때.

이것이 Polaris가 구축된 영역입니다.

Mesh Terrain 시스템을 처음부터 직접 만들게 된 긴 개발 이야기에 관심이 있다면, 여기서 다루었습니다:

👉 Original article on Pinwheel Studio

0 조회
Back to Blog

관련 글

더 보기 »

2D 레이 트레이싱

Raytracer란 무엇인가? Raytracer는 광선을 환경에 방출하고 그 상호작용을 추적하여 빛이 어떻게 동작하는지를 시뮬레이션하는 컴퓨터 프로그램이다. 이 co...