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 游戏开发
每月 339 次下载
26KB
526 行
image-atlas
此库提供了一款易于使用且简单的通用纹理图集生成器。
提供多种生成方法和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