Contents

[유니티 내가 볼려고 정리]최적화 방법01

   Jun 2, 2023     0 min read     - Comments

Occlusion Culling(오쿨루전 컬링)


오클루전 컬링은 카메라에 보이는 오브젝트만 선택적으로 렌더링하여 렌더링 성능을 최적화하기 위해 컴퓨터 그래픽스에서 사용되는 기법입니다. Unity의 오클루전 컬링 시스템은 오브젝트의 가시성에 따라 렌더링할 오브젝트를 자동으로 결정하는 툴과 기능을 제공합니다.

Occlusion Culling


Dynamic Batch(다이나믹 배치)


game 뷰 위쪽 stats버튼을 클릭하면 Statistics 창에서 Batches 값을 확인할 수 있습니다.

자세히 알고 싶다면 Window -> Analysis -> Frame Debugger를 클릭해 프레임 디버거를 실행합니다. 프레임 디버거에서 Enable 버튼을 누르면 게임이 일시 정지 상태가 되며, 이때 화면에 표시된 그래픽이 그려진 순서를 하나하나 확인할 수 있습니다.


그리는 순서 바꾸기


머터리얼단위로 그리는 순서를 지정할 수 있습니다. 머터리얼 Render Queue 항목이 있습니다. 보통은 2000이 지정돼 있으며, 종류에 맞게 랜더링 순서를 변경할 수 있습니다.


캐릭터 뼈대 최적화


캐릭터 모델 등 설정에 Optimize Game Objects에 체크하면 캐릭터의 본 애니메이션을 재생할 때 cpu의부하를 줄일 수 있습니다. 대신에 뼈대가 표시되지 않게 되므로, 캐릭터에 무기를 장착해야 해서 손의 뼈와 같이 일부 뼈를 참조해야 한다면, Extra Transforms to Expose에 추가 할 수 있습니다.