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§

Functions§