Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TextureAtlas isn't using space efficiently #5986

Open
EVAST9919 opened this issue Sep 8, 2023 · 1 comment
Open

TextureAtlas isn't using space efficiently #5986

EVAST9919 opened this issue Sep 8, 2023 · 1 comment

Comments

@EVAST9919
Copy link
Contributor

Suppose we have 2 textures to be added into the atlas: one is wide and another is tall (images 1 & 2). Now if we want to add another texture - it should be very small to fit with the current implementation (3), otherwise new atlas will be created (4).
The issue is that the huge empty atlas area is being unused.

1 2 3 4
1 2 3 4

Implementing some sort of packing algorithm would probably be an overkill, but there should be at least some simple approach to make things better.

Relevant code
Test scene to play around with

@smoogipoo
Copy link
Contributor

The algorithm that's chosen here should also consider being able to remove areas from the atlas. This is something that blocks us from using these atlases for larger more-ephemeral textures like avatars and beatmap/carousel backgrounds.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants