Crates.io | image-atlas |
lib.rs | image-atlas |
version | 0.4.1 |
source | src |
created_at | 2023-10-08 08:07:16.279755 |
updated_at | 2024-04-07 08:32:57.847356 |
description | A texture atlas generator for generic purpose. |
homepage | |
repository | https://github.com/GossiperLoturot/image-atlas |
max_upload_size | |
id | 996985 |
size | 46,768 |
This library provides a general-purpose texture atlas generator with a focus on ease of use and simplicity.
There are multiple generation methods and mip map options.
This library uses image
crate for image processing and rectangle-pack
crate for computing element layout.
use image_atlas::*;
let atlas = create_atlas(&AtlasDescriptor {
max_page_count: 8,
size: 2048,
mip: AtlasMipOption::MipWithBlock(AtlasMipFilter::Lanczos3, 32),
entries: &[AtlasEntry {
texture: image::RgbImage::new(512, 512),
mip: AtlasEntryMipOption::Clamp,
}],
})
.unwrap();
let texcoord = &atlas.texcoords[0];
let texture = &atlas.textures[texcoord.page as usize].mip_maps[0];