Unity 검색

2019.2 터레인 툴 업데이트 - 터레인 머티리얼 페인팅 작업 효율성 향상

2019년 8월 15일 엔진 & 플랫폼 | 6 분 소요
다루는 주제
공유

Is this article helpful for you?

Thank you for your feedback!

터레인 머티리얼 페인팅에 대한 사용자의 피드백을 반영하여 개선된 툴로 새롭게 선보입니다. 2019.2 터레인 툴 패키지를 사용하면 복잡한 터레인을 보다 손쉽게 페인팅할 수 있으며 변경된 UI를 통해 워크플로 속도를 높일 수 있습니다. 이번 패키지 업데이트를 통해 향상된 터레인 머티리얼 페인팅을 경험하실 수 있습니다. 이번 업데이트에는 브러시 마스크 필터(Brush Mask Filter)가 추가되고 텍스처 페인팅(Paint Texture) 툴이 수정되었으며 터레인 툴박스(Terrain Toolbox) 워크플로가 개선되었습니다.

브러시 마스크 필터

이미 브러시 마스크에 대해 잘 아시겠지만, 브러시 마스크는 단일 채널 텍스처를 사용하여 작업 대상인 터레인 영역의 형태와 강도를 지정하는 터레인 브러시입니다. 그레이스케일 마스크 출력을 조정하려면 Radius Scale, Falloff, Remap과 같은 브러시 옵션을 변경하면 됩니다.

브러시 마스크 필터는 터레인 브러시에 새롭게 추가된 기능입니다. 이 필터를 사용하면 최종 브러시 마스크 결과물을 계산하기 전에 브러시에 추가 작업을 수행할 수 있습니다. 예를 들어 Add 필터에 5를 입력하면 브러시 마스크의 각 픽셀값에 5가 추가되기 때문에 조형(sculpting) 대상 영역의 고도가 높아집니다.

브러시 마스크 필터에는 두 종류가 있습니다. 첫 번째는 수학 연산 필터를 포함하며, 텍스처 처리를 위한 노드 기반 편집 툴에서 흔히 사용됩니다. 두 번째는 터레인 기반 연산으로 구성됩니다.  터레인 기반 필터에는 일련의 연산이 포함되어 있어 특정 터레인 지형을 따로 분리해서 처리할 수 있습니다. 예를 들어 Height 필터는 최소/최대 높이 값을 사용하여 터레인 높이의 특정 범위를 분리합니다. Concavity 필터는 터레인의 균열이 노출된 부분을 확인할 수 있게 해주며 오목한 표면을 감지하는 옵션도 지원합니다. 본 패키지 릴리스에는 다음과 같은 15가지 필터가 포함되어 있습니다.

수학 연산

  • Abs
  • Add
  • Clamp
  • Complement
  • Max
  • Min
  • Multiply
  • Negate
  • Noise
  • Power
  • Remap

터레인 기반

  • Aspect 
  • Concavity
  • Height
  • Slope

브러시 마스크 필터 스택에서 여러 필터를 손쉽게 추가하거나 결합하여 다양한 결과를 얻을 수 있습니다. 이 새로운 기능은 모든 터레인 브러시에서 사용할 수 있습니다.

Unity는 위에서 아래로 순서대로 연산을 수행합니다. 브러시 마스크 필터를 다양하게 조합하여 사용함으로써 본 블로그에서 보여드릴 터레인 텍스처와 같이 매우 흥미롭고 멋진 결과물을 얻을 수 있습니다.

브러시 마스크 필터 사용

여러 브러시 마스크 필터를 결합하여 필요에 부합하는 복잡한 브러시를 만들 수 있습니다.  동영상에서 보여주는 설명을 참고하여 다음 단계에 따라 터레인을 표현합니다.

  1. 자갈 비탈(Scree): Height 필터를 추가하여 강바닥 등 물로 덮이게 되는 편평한 표면을 마스킹 영역에서 제외합니다.
  2. 모래(Sand): Height 필터를 조정하여 강둑에 마스킹을 적용하고, Slope 필터를 추가하여 서로 다른 경사면 간의 연결(전환)을 부드럽게 처리합니다. 그런 다음 필터를 비활성화하여 텍스처 전환이 거친 영역을 손질합니다. 필터를 비활성화하면 데이터 손실 없이 필터 스택을 신속하게 변경할 수 있습니다.
  3. 잔디(Grass): Height 필터를 조정하여 강둑 아래의 모든 영역을 마스킹 영역에서 제외하고 커브를 조정하여 경사면 연결을 부드럽게 처리합니다.
  4. 바위(Rock): Height 필터를 제거하고 경사 커브(slope curve)를 조정하여 편평한 부분의 마스킹 적용을 해제하여 드러나게 합니다. Slope 필터를 사용하여 경사면이 가파른 영역이 비교적 편평한 잔디 영역과 부드럽게 어우러지도록 합니다. 
  5. 이끼(Moss): Complement 필터를 추가하고 입력값을 1로 지정하여 스택의 결과를 반전시킵니다. Complement 필터는 가파른 경사면 대신 편평한 영역과 낮은 경사면을 처리할 때 사용할 수 있습니다. 그런 다음 Noise 필터를 추가하여 결과를 랜덤화하고 Power 필터를 추가하여 페인팅 작업 중인 영역의 선명도를 높입니다. 이끼는 습기가 많은 영역에서 자라는 경향이 있으며, 잔디와 달리 경사가 급한 표면은 물론 고도가 높은 영역에서도 살 수 있습니다.
  6. 눈(Snow): 모든 필터를 제거하여 필터 스택을 비웁니다. Height 필터를 추가하여 산 꼭대기의 마스킹 적용을 해제합니다. Aspect 필터를 추가하여 원하는 방향에 따라 산 표면의 마스킹 적용을 해제하여 드러나게 합니다. Aspect 필터를 사용하여 바람에 날린 눈을 표현합니다. Concavity 필터를 추가하여 산 정상의 계곡에 눈이 쌓인 영역을 표현합니다.

텍스처 페인팅 툴 개선

개선된 텍스처 페인팅 툴에는 새로운 터레인 레이어 아이드로퍼(Terrain Layer Eyedropper) 툴과 순서 변경이 가능한 머티리얼 레이어(Material Layer)가 포함되어 있습니다.

아이드로퍼 툴

Shift + A를 누른 상태로 유지하여 터레인 레이어 아이드로퍼 툴을 활성화한 다음 터레인 영역을 클릭하고 터레인에서 바로 머티리얼을 선택합니다. 이 툴은 사진 편집 소프트웨어의 아이드로퍼 툴과 유사한 방식으로 작동합니다. 이렇게 하면 페인팅 작업 중 머티리얼 선택 과정에 소요되는 시간이 크게 단축됩니다.

순서 변경이 가능한 머티리얼 레이어

선택한 머티리얼은 업데이트된 머티리얼 레이어 UI에 표시되며, 이 레이어의 목록에서 순서를 변경할 수 있습니다. UI에서 머티리얼 레이어 순서를 변경하여 해당하는 스플랫맵(Splat Map) 채널을 변경합니다. 스플랫맵은 Unity가 터레인에 사용하는 머티리얼 배치 마스크 텍스처입니다. 여러 터레인 레이어를 동시에 삭제하려면 각 레이어 옆의 체크박스를 선택하고 Remove Layer 버튼을 누르기만 하면 됩니다.

터레인 툴박스 업데이트

터레인 툴박스 워크플로는 여러 면에서 개선되었습니다. 머티리얼 레이어와 스플랫맵을 임포트할 때 차이를 느낄 수 있으실 겁니다. Asset 폴더에서 일일이 텍스처를 선택하지 않고 터레인에서 바로 텍스처를 임포트할 수 있습니다. World Machine 등의 외부 콘텐츠 제작 소프트웨어를 사용하는 경우에는 익스포트된 스플랫맵의 방향이 때로 잘못 지정될 수 있습니다. 이제 터레인 툴박스를 사용하여 스플랫맵을 임포트하면 미리보기를 통해 필요에 맞게 방향을 조정할 수 있습니다.

시각화와 관련해서는, 터레인 툴박스에 시각화 툴을 위한 새로운 섹션이 추가되었습니다. 히트맵 고도(Heatmap Altitude) 툴을 사용하여 조형 중인 터레인의 고도를 미리볼 수 있습니다. 이 기능은 월드의 나머지 부분과 비교적 통일성을 유지해야 하는 터레인을 조형할 때 유용합니다. 또한 조형 중인 터레인을 한눈에 내려다보고 호수 등 특정 고도의 지형을 계획하는 데에도 효율적입니다.

이러한 새로운 기능과 업데이트를 현재 최신 터레인 툴 패키지에서 사용할 수 있으며, 패키지는 Unity 2019.2.0f1 이상 버전의 패키지 관리자를 통해 다운로드할 수 있습니다.

유니티 터레인 팀은 앞으로도 새로운 기능을 지속적으로 개발할 계획입니다. 제안이나 의견이 있으면 World Building 포럼에 공유해 주시기 바랍니다.

2019년 8월 15일 엔진 & 플랫폼 | 6 분 소요

Is this article helpful for you?

Thank you for your feedback!

다루는 주제