6 个版本
使用旧 Rust 2015
0.3.2 | 2018 年 7 月 29 日 |
---|---|
0.3.1 | 2018 年 6 月 22 日 |
0.2.1 | 2018 年 5 月 20 日 |
0.1.0 | 2018 年 5 月 9 日 |
#752 在 图像
在 dwarf-term 中使用
93KB
1.5K SLoC
retro-pixel
一个用于处理复古风格像素的 crate。
cargo run --example glutin_indexmap
cargo run --example glutin_gba
cargo run --example glutin_bitmap
lib.rs
:
这是一个将像素推送到 CPU 的库。
尽可能使用 SIMD,因此它相当快。运行基准测试以决定它是否足够快以满足您的使用情况。该库的意图更多用于较小分辨率的情况,如复古游戏机,但您当然也可以做到 1080p。即使没有 SIMD,索引颜色模式也能在基本任何分辨率下运行。
请注意,此库 不会 将像素直接显示在屏幕上。您仍然需要使用某种类型的 GPU 库来显示内容。提供了使用 glutin
和 gl
的示例,但您可以选择使用任何其他库。
所有实际工作都通过 traits 完成,您可以创建图像切片来包装现有的图像数据。这允许您快速将库连接到现有的图像类型,如果需要的话。如果您没有现有的图像类型,提供了一个 VecImage
类型。还有一个基于数组的类型的示例,允许您在 no_std
环境中使用库(需要 nightly 版本)。未来,希望此库将包含功能标志以自动支持其他 crate,但目前尚未实现。