환영합니다. 지난 강의에서
높이 마스크를 사용하여 경사 레이어를 성공적으로 블렌드했습니다
구체적으로 두 방법을 블렌드했습니다
Triplanar 프로젝션과 cell bumping을 경사 레이어 내부에서 블렌드 했습니다
랜드스케이프 머티리얼이 이와 같이 생겼습니다
이 시점에서 자동 랜드스케이프 머티리얼의 주요 구조가 완성됐다고 보실 수 있습니다
이번 강의부터 다른 측면에서 봐도 자연스럽도록 완성도를 올릴 것입니다
이를 위해 Runtime Virtual Texture부터 시작하겠습니다
Runtime Virtual Texture(RVT)는 무엇일까요?
이 용어는 이번 섹션에서 여러번 언급됐습니다
쉽게 말하면 RVT는 랜드스케이프 머티리얼의 전체 머티리얼 결과를 cache(캐시)하는 것입니다
모든 머티리얼 데이터를 텍스처에 캐시할 수 있고
나중에 탑다운 방법을 통해 이 텍스처를 풍경에 다시 적용할 수 있습니다
이를 위한 보이지 않는 작업은 사실 훨씬 더 복잡합니다
관심이 있으시면 자료 드롭 다운에 추가된 관련 링크를 보시면 됩니다
더 자세히 배우기 위해 자유롭게 읽어보시기 바랍니다
그러나 강의를 듣기 위해 전체 랜드스케이프 머티리얼 결과를 캐시한다는 것만
아시면 됩니다
그렇다면 여러분이 드는 생각은
이게 어떤 장점이 있는지 일 것입니다
랜드스케이프 머티리얼을 왜 거대한 텍스처에 캐시하고 싶을까요?
이를 하면 RVT를 사용하는 가장 첫 번째 장점이 명확할 것입니다
머티리얼의 능력을 향상 시킨다는 것입니다
더 구체적으로 복잡한 랜드스케이프 머티리얼의 성능을 향상 시킬 수 있습니다
프로젝트로 돌아옵니다
기억하신다면 이 자동 랜드스케이프 머티리얼을 만들기 위해
많은 노드를 사용했습니다
다양한 방법과 수많은 텍스처를 사용해 상당히 복잡한 랜드스케이프 머티리얼입니다
Lit로 간 후 Optimization Viewmodes로 가시고 Shader Complexity로 가시면, 다시 보여드리면 Lit
Optimization Viewmodes 그리고 Shader Complexity입니다
클릭하시면 풍경의 Shader Complexity(셰이더 복잡도)가 보입니다
현시점에서 색상에서 보이시다시피 상태가 좋은 편이 아닙니다. RVT를
사용하여 이 붉은색에서 초록색으로 바꿀 수 있습니다
이것이 RVT가 제공하는 첫 번째 기능입니다
성능을 향상 시키고 셰이더 복잡도를 붉은색에서 초록색으로 바꿀 수 있습니다
그 외에 랜드스케이프 외 액터를 랜드스케이프와 블렌드할 수 있습니다
그것이 무엇을 의미할까요?
이 돌 같은 경우 풍경 머티리얼과 잘 블렌드 되어 있습니다
즉, 위에 있는 머티리얼이 원래 머티리얼이고 아래 있는 머티리얼이
랜드스케이프 머티리얼입니다
보시면 멋진 전환 부분이 있는 것이 보이고 두 가지 머티리얼이
서로에 블렌딩 되어 있습니다
이와 같은 효과는 RVT를 통해서 만 가능합니다
꽤 멋진 효과인 것을 보실 수 있습니다. 그러나 모든 방법과 같이 장점과
단점이 있습니다. RVT의 제한점은 다이내믹 Object(오브젝트)에 작동하지 않는 다는 것입니다
다이내믹 Object(오브젝트)는 무엇이 있을까요?
예를 들어 camera depth fade(카메라 뎁스 페이드)가 있습니다. RVT는 다이내믹한 것에 작동하지 않아서
카메라를 인지하지 못합니다
이 노드의 경우 작동하기 위해 카메라에 의존도가 높습니다
즉, 환경 내에 있는 위치를 의미합니다. 카메라 이외에도 RVT는
시간을 인지하지 못합니다
시간을 모르기 때문에
RVT를 사용하는 머티리얼에 애니메이션이 있는 경우
작동되지 않습니다
우리의 공중에 뜬 돌을 기억하시나요?
공중에 떠있는 풍경을 만든다고 가정했을 때 여기
월드 포지션 오프셋을 사용해야 하는데 그러기 위해 시간 노드를 사용해야 합니다
그러나 RVT가 시간을 모르기 때문에 작동하지 않는다는 검이 제한점입니다
그러므로 풍경 머티리얼에 카메라와 시간을 필수로 사용해야하는 경우
RVT가 도움이 되지 않을 것입니다
좋습니다
지금까지 이론적인 부분이었습니다
다음 강의에서 어떻게 설정할 수 있는지 알아보겠습니다
이번 강의에서 Runtime Virtual Texture의 개념을 살펴보고 장점과
단점을 배웠습니다
환경의 성능을 향상 시킬 수 있으나 다이내믹한 것을 인지하지 못하는 것을 배웠습니다
다이내믹한 것의 예로 카메라와 시간이 있습니다
좋습니다
다음 강의에서 설정하는 방법을 배우겠습니다
다음 강의에서 뵙겠습니다