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

Rounding to power-of-two dimensions #36

Open
LPGhatguy opened this issue Jan 29, 2020 · 0 comments
Open

Rounding to power-of-two dimensions #36

LPGhatguy opened this issue Jan 29, 2020 · 0 comments

Comments

@LPGhatguy
Copy link

First, thanks for publishing sheep! It was heartening to see other people working on asset pipeline tooling for games in Rust.

In a tool my team is working on, we need to pack images into square power-of-two textures for some devices, preferring to waste a little space to get a square image instead of a perfectly packed non-square image.

When using Sheep's Max Rects packer with five 128x128 textures and a max size of 1024x1024, it produces a 128x640 texture like this:

22d80dd5ebdb967194b2d144f57eee3e

We'd prefer that it instead produce a 512x512 square texture with wasted space. On some platforms, would have to expand a 128x640 texture into a 1024x1024 texture, which is more wasteful!

We've found some other tools that mention the problem of PO2 textures with maxrects, but I'm not familiar enough with packing algorithms to know if it's feasible to enforce exactly.

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

No branches or pull requests

1 participant