[Unity] LOD
![[Unity] LOD](/_next/image?url=https%3A%2F%2Fdata.develog.develrocket.com%2Fupload%2Fdevelog%2Fuser_1777093328305%2F1789912609623-ww36y9%2F_____2026-09-20_225147.png&w=3840&q=75)
댓글 0
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요.
LOD(Level of Detail)는 카메라에서 오브젝트가 보이는 정도에 따라 모델의 디테일 수준을 조절하는 최적화 기법이다.
카메라와 가까운 오브젝트는 세부적인 부분까지 보이기 때문에 높은 품질의 모델을 사용하지만, 멀리 있는 오브젝트는 세부적인 부분이 잘 보이지 않기 때문에 더 단순한 모델을 사용해도 큰 차이를 느끼기 어렵다.
따라서 거리에 따라 다음과 같이 서로 다른 모델을 사용할 수 있다.
이를 통해 화면에 보이는 모습의 차이는 최소화하면서 렌더링해야 하는 폴리곤 수와 연산량을 줄여 성능을 최적화할 수 있다.
Unity에서는 LOD Group 컴포넌트를 이용하여 여러 단계의 모델을 등록하고 LOD가 전환되는 기준을 설정할 수 있다.


우선 Cube_LOD라는 빈 게임 오브젝트를 만들고 그 안에 Cube를 세개 만들어서 이름을 각각 LOD0~2로 짓는다



Material 3개를 만들어서 각각 색을 다르게 만들어준다

이후 각각 큐브에 Material을 적용해준다 (겹쳐있어서 초록색만 보임)

부모 객체에 LOD Group 컴포넌트를 추가한다
리스트를 펼쳐서

아까 만든 큐브를 넣어주면



카메라 거리에 따라 색이 달라지는 것을 볼 수 있다

LOD 그룹에서 이 비율을 조절하면 카메라 거리에 따라 보여지는 큐브를 조절할 수 있는데
리스트에 Transition (% Screen Size)를 조절하면 된다