4 个版本

0.1.3 2024年7月27日
0.1.2 2024年4月5日
0.1.1 2024年4月4日
0.1.0 2024年4月4日

#286 in 游戏开发

Download history 86/week @ 2024-04-16 156/week @ 2024-04-23 138/week @ 2024-04-30 5/week @ 2024-05-07 10/week @ 2024-05-14 46/week @ 2024-05-21 56/week @ 2024-05-28 32/week @ 2024-06-04 7/week @ 2024-06-11 1/week @ 2024-06-18 16/week @ 2024-06-25 78/week @ 2024-07-02 62/week @ 2024-07-09 34/week @ 2024-07-16 131/week @ 2024-07-23 43/week @ 2024-07-30

270 每月下载量
2 个库中使用了(通过 chuot-macros

MIT 许可证

61KB
1.5K SLoC

SpriteDicing


crates.io CodeFactor CodeCov


重复纹理区域的复用

使用 SpriteDicing 将一组精灵纹理分割成单元,丢弃相同的单元,将独特的单元烘焙到图集纹理中,以便在运行时无缝地重建原始精灵,而不需要在构建中保留原始纹理。

当使用多个具有相同区域的纹理时,该解决方案可以显著减少构建大小。考虑一个 视觉小说 类型的游戏,其中每个角色使用多个纹理,每个纹理描绘不同的情感;大多数纹理空间被相同的数据占用,而只有一小部分区域有所变化

dicing illustration

这五个原始纹理的总大小为 17.5MB。经过切割后,生成的图集纹理将仅包含独特的纹理,大小仅为 2.4MB,有效地将纹理压缩了 86.3%

Sprite Dicing 用于 Naninovel — 视觉小说引擎。去看看吧!

naninovel banner

🎬 开始使用

https://dicing.elringus.me/guide/getting-started

无运行时依赖