4 个版本
0.1.3 | 2024 年 3 月 6 日 |
---|---|
0.1.2 | 2024 年 3 月 4 日 |
0.1.1 | 2024 年 3 月 4 日 |
0.1.0 | 2024 年 2 月 24 日 |
#559 在 图形 API 中
每月 153 次下载
9.5MB
403 代码行
Finneon 🐠
Finneon 是一个简单的 Rust 图像后处理库。
#[derive(Debug, Clone)]
struct Block {
texture: Sampler,
}
fn fragment(
FragColor(color): FragColor,
Uv(uv): Uv,
Uniforms(block): Uniforms<Block>
) -> Vec4 {
let sample = block.texture.sample_u8(uv);
sample.lerp(color, uv.y)
}
API 是对着色器 API 的现代化实现,使用提取器模式。它允许快速原型设计和易于阅读的代码。
API 比任何图形 API 都简单,但由于所有工作都在 CPU 上并行执行,性能较差。
示例
前往 示例 文件夹,查看您可以使用 Finneon 做些什么。
依赖项
~9.5MB
~180K SLoC