#抗锯齿 #图形

smaa

使用SMAA进行后处理抗锯齿的库

14次重大发布

0.15.0 2024年7月28日
0.13.0 2024年3月9日
0.12.0 2023年11月25日
0.10.0 2023年6月10日
0.2.1 2021年3月28日

#11渲染

Download history 260/week @ 2024-05-01 14/week @ 2024-05-08 53/week @ 2024-05-15 22/week @ 2024-05-22 21/week @ 2024-05-29 43/week @ 2024-06-05 16/week @ 2024-06-12 23/week @ 2024-06-19 12/week @ 2024-06-26 42/week @ 2024-07-03 3/week @ 2024-07-17 210/week @ 2024-07-24 70/week @ 2024-07-31 16/week @ 2024-08-07 7/week @ 2024-08-14

306 每月下载量
用于 3 crates

MIT 许可证

1.5MB
17K SLoC

smaa-rs crates.io docs.rs

为wgpu-rs提供后处理抗锯齿,依赖于SMAA参考实现

示例

// Create SMAA target
let mut smaa_target = SmaaTarget::new(
    &device,
    &queue,
    window.inner_size().width,
    window.inner_size().height,
    swapchain_format,
    SmaaMode::Smaa1X,
);

// Main loop
event_loop.run(move |event, event_loop| {
    if let Event::WindowEvent { event, .. } = event {
        match event {
            WindowEvent::RedrawRequested => {
                let output_frame = surface.get_current_texture().unwrap();
                let output_view = output_frame.texture.create_view(&Default::default());
                let smaa_frame = smaa_target.start_frame(&device, &queue, &output_view);

                // Render the scene into `*smaa_frame`.
                // [...]

                smaa_frame.resolve();
                output_frame.present();
            }
            _ => {}
        }
    }
});

依赖项

~10–40MB
~645K SLoC