6个版本 (3个重大更改)

0.4.1 2024年4月7日
0.4.0 2024年3月17日
0.3.0 2023年11月3日
0.2.0 2023年10月12日
0.1.1 2023年10月8日

#578 in 游戏开发

Download history 6/week @ 2024-05-17 1/week @ 2024-05-24 1/week @ 2024-05-31 3/week @ 2024-06-07 2/week @ 2024-06-14

每月 339 次下载

MIT 许可证

26KB
526

image-atlas

crates.io doc.rs

此库提供了一款易于使用且简单的通用纹理图集生成器。

提供多种生成方法和Mip贴图选项。

  • 元素间无填充
  • 元素间有填充
  • 为Mip贴图生成智能填充元素。

此库使用image包进行图像处理,并使用rectangle-pack包进行元素布局计算。

示例

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];

依赖项

~1.5MB
~32K SLoC