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 在 渲染
306 每月下载量
用于 3 crates
1.5MB
17K SLoC
smaa-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