내일배움캠프 TIL

내일배움캠프 43일차 TIL "Sprite Atlas"

Jooglorystar 2024. 11. 18. 22:20

 

 

Sprite Atlas는 여러 스프라이트를 하나로 묶을 수 있는 기능이다.

이를 통해 게임의 메모리 사용량을 줄이는 것을 기대할 수 있다.

 

이는 개별 스프라이트를 저장하는 것보다 효율적으로 메모리를 사용할 수 있으면서, 스프라이트를 불러오는 드로우콜의 수를 줄일 수 있다.

 

예를 들어, 어떤 장면에서 여러 버튼과 이미지가 같이 등장하는 경우, 각각의 스프라이트로 존재한다면, 해당 장면을 표시하기 위해 각각의 스프라이트 수만큼 드로우콜이 발생하지만, 스프라이트 아틀라스를 통해 해당 스프라이트를 하나로 뭉치면, 한번의 드로우콜로 같은 장면을 표시할 수 있다.

 

이렇게만 쓰면 모든 스프라이트들을 스프라이트 아틀라스를 통해 패킹하면 좋은 것 처럼 보이지만, 그렇지는 않다.

만약, 너무 많은 스프라이트를 패킹하게 되면, 그만큼 큰 용량이 메모리에 로드되어야한다. 

또한, 서로 같이 쓰이지 않는 스프라이트끼리 패킹할 경우, 필요하지 않은 스프라이트도 같이 메모리에 로드되기에 불필요한 메모리 사용을 유발할 수 있다.