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

Download history 16/week @ 2024-04-04

每月 153 次下载

Apache-2.0

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