내일배움캠프 67일차 - 언리얼 C++ 심화: 오브젝트 풀링(1)

오브젝트 풀링



게임에서 동적으로 오브젝트를 생성하고 삭제할 때, 이를 처리하는 비용이 발생한다. 이 작업을 한순간에 많이 일으키면 CPU에 부하가 생겨 화면이 잠깐 끊기는 프레임드랍이 발생할 수 있어 유저에게 부정적인 경험을 야기할 수 있다. 이를 위해 게임을 시작하기 전에 미리 다량으로 생성하고 적재적소에 가져다 쓰는 것을 오브젝트 풀링이라고 한다.

MyObjectPool -> Actor(Manager)

PooledObject -> Component(추적용도)

PooledObjectData -> None(파라미터용)

bCanGrow: 필요로 할 것 같은 PoolSize가 한계치를 넘어갈 것 같을 때 즉시 칸을 늘려주는 것을 의미한다

댓글

이 블로그의 인기 게시물

내일배움캠프 사전캠프 - 사전캠프설 연휴 커피 파밍 이벤트 작품 [ EXTREMITY ]

내일배움캠프 29일차 - 커리어데이 2일차 : 클라이언트 프로그래머로서 포트폴리오, 입사준비팁