유니티

Occlusion Culling (시작 및 Bake)

미역제자 2024. 6. 28. 17:57

 

오클루전 컬링은 다른 오브젝트에 가려서 카메라에 보이지 않는 오브젝트의 렌더링을 비활성화하는 기능이다.


일반적인 상황
일반적인 절두체 컬링
Occlusion Culling 활성화

 

위의 이미지에서는 잘 표현되지 않았지만 오클루전 컬링은 다른 오브젝트에 의해서 완전히 가려져도 렌더링 작업에서 가려진 오브젝트를 제거하게 된다.


사용방법

(Window -> Rendering -> Occlusion Culling)

 

그 후 occlusion culling을 적용할 오브젝트의 inspector창에서 다음과 같이 설정을 바꿔준다.

(Occluder static으로 변경)

 

그 후 새로 생긴 Occlusion 탭에서 Bake를 누르고 기다려 주면 된다.

  • Occlusion - Bake 탭의 Property
    • Smallest Occluder : 오클루전 컬링을 실행할 때 다른 오브젝트를 가리는 가장 작은 오브젝트의 크기. 해당 크기보다 작은 모든 오브젝트는 절대 다른 오브젝트를 가리지 않는다.
    • Smallest Hole: 카메라가 보게 되어 있는 지오메트리 사이의 가장 좁은 간격을 나타내는 값. 값은 구멍을 통과할 수 있는 오브젝트의 지름.
    • Backface Threshold: Unity의 오클루전은 후면 테스팅을 통해 불필요한 디테일을 줄이는 데이터 크기 최적화를 사용. 즉 카메라가 볼 수 없는 후면을 렌더링 하지 않는 것. 100미만일 때 부터 점차 적용하며 100 미만의 임계값에서 Unity는 데이터셋으로부터 이런 영역을 전부 제거해 오클루전의 데이터 크기를 줄임.