Crate image_atlas
source ·Expand description
§image-atlas
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.
- No padding between elements
- With padding between elements
- With smart padding between elements for mip map generation.
This library uses image
crate for image processing and rectangle-pack
crate for computing element layout.
§Examples
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];
Structs§
- A result of texture atlas generation.
- A texture atlas generation description.
- A texture atlas generation entry description.
- An element coordinate representing
u32
position. - An element coordinate representing
f32
position. - An element coordinate representing
f64
position. - A output texture entry of texture atlas.
Enums§
- A tiling method using by texture atlas generation.
- An error type for texture atlas generation.
- A filter type using by mip map geration.
- A mip map method using by texture atlas generation.
Functions§
- Creates a new texture atlas.