내일배움캠프 67일차 - 언리얼 C++ 심화: 오브젝트 풀링(1)
오브젝트 풀링
게임에서 동적으로 오브젝트를 생성하고 삭제할 때, 이를 처리하는 비용이 발생한다. 이 작업을 한순간에 많이 일으키면 CPU에 부하가 생겨 화면이 잠깐 끊기는 프레임드랍이 발생할 수 있어 유저에게 부정적인 경험을 야기할 수 있다. 이를 위해 게임을 시작하기 전에 미리 다량으로 생성하고 적재적소에 가져다 쓰는 것을 오브젝트 풀링이라고 한다.
MyObjectPool -> Actor(Manager)
PooledObject -> Component(추적용도)
PooledObjectData -> None(파라미터용)
bCanGrow: 필요로 할 것 같은 PoolSize가 한계치를 넘어갈 것 같을 때 즉시 칸을 늘려주는 것을 의미한다
댓글
댓글 쓰기