폴리지와 스트리밍 레벨

1000·2021년 5월 16일

1. 폴리지를 배치한 스트리밍 레벨 사용

스트리밍 레벨은 퍼시스턴트 레벨의 자식 레벨 개념입니다.

큰 조형물 외에 자잘한 잔디나 꽃들을 폴리지로 배치하게 되면 그 수가 많아지고,
하나의 레벨 전체에 그 폴리지들을 배치하면 성능상 이슈가 발생할 수 있습니다.

따라서 스트리밍 레벨을 사용하여, 스트리밍 레벨에 적절하게 폴리지를 배치하고
카메라와 스트리밍 레벨의 영역 같의 거리에 따라 해당 스트리밍 레벨을 로드/언로드 하게 됩니다.

스트리밍 레벨은 레벨 창에서 생성/삭제가 가능합니다.
스트리밍 레벨을 생성하면 퍼시스턴트 레벨 아래에 소속되게 됩니다.

스트리밍 레벨 선택 후 우클릭, 현재로 만들기를 선택하면
해당 스트리밍 레벨이 선택되며 이 상태로 액터를 배치하면 해당 스트리밍 레벨에 배치됩니다.

2. 스트리밍 레벨에 폴리지 배치

스트리밍 레벨을 현재로 만들면 에디터의 게임뷰 하단에 현재 레벨이 바뀐것을 확인할 수 있습니다.

그리고 스트리밍 레벨에서 폴리지를 배치할 때는 한가지 설정을 설정해야 하는데,
페인트의 세팅에서 현재 레벨에 배치 체크를 켜줘야합니다.

보통 폴리지는 배치할 때 배치될 랜드 스케이프 레벨에 자동으로 배치되기 때문에,
퍼시스턴트 레벨에 배치되게 됩니다.

3. 레벨 바운드

레벨 바운드는 스트리밍 레벨에 포함된 액터들에 따라 범위가 자동으로 업데이트 됩니다.
때문에 스태틱 메시 폴리지만 배치된 레벨은 레벨 바운드가 이상하게 배치되는데,
이유는 스새틱 메시 폴리지는 액터로 인식하지 않기 때문에 바운드 계산에 포함되지 않습니다.

따라서 이때는 레벨 바운드를 수동으로 설정해주어야 합니다.

레벨 바운드 액터의 디테일 패널에서 Auto Update Bounds를 체크 해제하고,
레벨 바운드 영역을 폴리지 배치에 따라 맞춰주도록 합니다.

4. 스트리밍 거리 조절

기본적으로 언리얼에서는 스트리밍 레벨이 로드되는 기준 거리를 500m로 잡아두었습니다.
카메라와 스트리밍 레벨의 바운드 간의 거리가 500m 이하면 해당 스트리밍 레벨을 로드하고,
500m보다 떨어져 있으면 언로드하게 됩니다.

이 500m 거리를 스트리밍 거리라고 하며, 이 거리를 조절할 수 있습니다.

월드 컴포지션 창에서 레이어를 하나 추가하고
이 레이어의 이름과 스트리밍 거리를 적절하게 셋팅합니다.

월드 컴포지션 창에서 스트리밍 레벨을 볼 수 있는데
스트리밍 레벨을 우클릭 해서 레이어를 할당해주면 스트리밍 거리를 변경할 수 있습니다.

하나의 스트리밍 레벨은 하나의 레이어만 가질 수 있습니다.

5. 스트리밍 레벨 사용 시 주의 사항

스트리밍 레벨은 편리하고 성능에 이점이 있으나 잘못 사용하면 순간 렉이 발생할 수 있습니다.

하나의 스트리밍 레벨에 너무 많은 액터나 폴리지를 배치하면
해당 스트리밍 레벨이 로드/언로드 될때 순간 렉이 발생할 수 있으므로
스트리밍 레벨을 적절하게 쪼개어 사용하는 것이 중요합니다.

profile
Game Programming

0개의 댓글