프록시 지오메트리 툴을 사용하여 틈 채우기

프록시 지오메트리 툴을 사용하여 새로운 지오메트리를 생성할 때 틈을 자동으로 채우는 방법을 살펴봅니다.

Choose your operating system:

Windows

macOS

Linux

완전히 차폐된 지오메트리의 경우 프록시 지오메트리(Proxy Geometry) 툴은 내부 벽, 가구, 폐쇄된 구조 내 사물과 같이 액세스할 수 없는 구조물을 자동으로 버립니다. 최적의 결과를 얻으려면 이러한 점을 염두에 두고 소스 지오메트리를 생성하거나 변경해야 하지만 게임 프로덕션의 제약으로 인해 그렇게 하지 못할 때가 있습니다. 거의 차폐된 소스 지오메트리에서 효율적인 프록시 LOD를 생성할 수 있도록 ProxyLOD 툴은 틈을 채우기 위해 팽창과 침식 세트 기반 레벨 기술을 선택적으로 사용할 수 있습니다. 의도된 사용 사례는 주로 원거리 빌딩의 문과 창입니다. 다음 하우투에서는 생성된 지오메트리에 존재할 수 있는 틈을 자동으로 채우기 위해 설정할 수 있는 프록시 지오메트리 툴에 대해 살펴봅니다.

GapFilling_10.png

단계

다음 섹션에서는 개방형 지오메트리가 프록시 지오메트리 툴로 생성된 스태틱 메시에서 닫혀 있도록 만드는 방법을 살펴봅니다.

  1. 먼저, 닫으려는 개방부가 있는 구조물 또는 오브젝트를 찾습니다. 이 예시에서는 '시작용 콘텐츠(Starter Content)'에 포함된 스태틱 메시만 사용하여 다음과 같은 작은 집을 생성했습니다.

    ![](GapFilling_01.png "GapFilling_01.png")

  2. 다음으로는 창(Window) > 개발자 툴(Developer Tools) > 액터 병합(Merge Actors) 으로 이동하여 액터 병합 툴을 엽니다.

    ![](GapFilling_02.png "GapFilling_02.png")(w:400)

  3. 레벨에서 새 지오메트리를 생성하려는 오브젝트를 구성하는 모든 스태틱 메시 액터를 선택합니다.

    ![](GapFilling_03.png "GapFilling_03.png")

  4. '액터 병합' 툴에서 두 번째 아이콘 을 클릭하여 프록시 지오메트리 툴에 액세스하고 프록시 세팅(Proxy Settings) 을 펼칩니다.

    ![](GapFilling_04.png "GapFilling_04.png")

  5. '프록시 세팅'에서 병합 거리(Merge Distance) 값을 120 으로 설정합니다.

    ![](GapFilling_05.png "GapFilling_05.png")

    '병합 거리' 파라미터는 틈이 닫혀야 하는 거리를 프록시 지오메트리 툴에 알려줍니다. 숫자가 적을수록 닫는 틈이 적으며 숫자가 클수록 닫는 틈이 큽니다.

  6. 다음으로 액터 병합 버튼을 클릭하고 새로 생성된 스태틱 메시의 이름과 콘텐츠 브라우저(Content Browse) 에서의 위치를 입력합니다. 이제 저장(Save) 버튼을 클릭하여 병합 프로세스를 시작합니다. 

    ![](GapFilling_06.png "GapFilling_06.png")

  7. 병합이 완료되면 '콘텐츠 브라우저'에서 새로 생성된 스태틱 메시를 찾아 더블클릭하여 스태틱 메시 에디터(Static Mesh Editor) 에서 엽니다.

    ![](GapFilling_07.png "GapFilling_07.png")

  8. 선택한 오브젝트에 따라 프록시 지오메트리 툴과 관련된 문제를 경험할 수 있습니다. 아래 이미지와 같이 원하는 것보다 더 확장된 새 지오메트리가 생성될 수 있습니다.

    ![](GapFilling_08.png "GapFilling_08.png")

  9. 이러한 문제를 해결하는 방법은 다음과 같습니다. 먼저, 오브젝트를 구성하는 모든 스태틱 메시를 다시 선택합니다. 그런 다음 '액터 병합' 툴에서 병합 거리 값을 175 로 높이고 전송 거리 오버라이드(Transfer Distance Override) 를 활성화한 후 이 값을 100 으로 설정합니다.

    어떤 값을 사용해야 하는지 알아보려면 '출력 로그(Output Log)'를 참고하세요. '출력 로그'에서는 리메싱을 위한 복셀 크기인 공간 샘플링 거리(Spatial Sampling Distance)전송 거리 오버라이드 )** (머티리얼 거리)에 어떤 값을 사용해야 하는지 알 수 있습니다. 사용할 값을 알면 원하는 결과에 따라 해당 값을 증가하거나 감소할 수 있습니다.

    ![](SamplingScaleMatDistance.png "SamplingScaleMatDistance.png")

  10. 완료 후 '액터 병합' 버튼을 클릭하여 프로세스를 다시 시작합니다. 프록시 지오메트리 생성이 완료되면 다음 이미지와 같은 오브젝트가 완성됩니다.

    ![](GapFilling_10.png "GapFilling_10.png")

    지오메트리가 어떻게 구성되었는지에 따라 만족하는 결과를 얻을 때까지 '병합 거리'와 '전송 거리 오버라이드'에 다른 값을 사용하여 위의 프로세스를 몇 번 더 반복해야 할 수 있습니다.

최종 결과

프록시 지오메트리를 생성하는 각 오브젝트는 '병합 거리'와 '전송 거리 오버라이드'에 저마다 다른 값을 사용해야 하기 때문에 원하는 결과를 얻으려면 상당한 시간과 반복 작업이 필요합니다. 다음 이미지 비교에서는 '병합 거리'와 '전송 거리 오버라이드' 값을 10, 100, 200, 300 으로 설정하여 어떤 결과를 얻을 수 있는지 확인할 수 있습니다.

'병합 거리'와 '전송 거리 오버라이드' 값을 0, 100, 200, 300으로 설정하면 얻을 수 있는 결과의 예시입니다.