[Unity] 오클루전 컬링

AsiaticRicecake·2025년 6월 9일

Occlusion Culling은 카메라에 보이지 않는 오브젝트를 렌더링하지 않도록 날려주는 최적화 기법입니다.

애초에 유니티는 기본적으로 카메라 시야 밖에 있는 오브젝트는 안나오도록 합니다.
하지만 시야 안에서 다른 오브젝트 뒤에 가려서 안 보이는 부분이 있을 거잖아요?

그것까지 안 그리도록 하는 기능은 없습니다.

이 때 Occlusion Culling을 사용하면 가려진 오브젝트는 렌더링 하지않도록 하는 기술입니다.

1. 🖥️ Occlusion Culling

1-1.🖱️Environment Depth

1-1-1. 🔖 Environment Depth Mode

Disabled: 사용 안함
Fastest: 빠르지만 정확도 낮음
Medium: 성능과 정확도의 균형을 잡은 설정
Best: 가장 정확한 환경 깊이 정보 사용함

Best로 갈수록 가장 높은 정확도의 Occlusion이 생성되므로 프로그램 전체적인 성능이 약간 떨어질 수 있습니다.

1-1-2. 🔖 Temporal Smoothing

이 옵션을 켜면 깊이 정보가 부드럽게 보정됩니다. 당연히 보정이 목적이기 때문에 큰 이슈 아니라면 무조건 켜는게 낫습니다.

1-2.🖱️Human Segmentation

사람의 형태를 인식해서 가상 오브젝트가 사람 뒤에 가려지도록 만드는 기능입니다.

1-2-1. 🔖 Human Segmentation Stencil Mode

사람의 외곽 실루엣을 마스크처럼 만드는 기능입니다.

1-2-2. 🔖 Human Segmentation Depth Mode

사람의 거리까지 반영해서 Occlusion 처리하는 기능입니다.

사람이 가상 오브젝트보다 앞에 있을 때 정확한 가림 처리를 하려고 사용하는 기능입니다.

1-2-3. 🔖 Occlusion Preference Mode

깊이 정보가 여러 소스에서 올 수 있을 때 우선순위를 결정하는 옵션입니다.

No Preference: 우선순위 없음
Prefer Environment Occlusion: 환경 기반 우선
Prefer Human Occlusion: 사람 인식 기반 우선

0개의 댓글