A library for post process antialiasing for the gfx-rs graphics API, based on the SMAA reference implementation. Currently only works with OpenGL 3+, but support for other graphics APIs is planned.
```rust // create window let mut window: PistonWindow = WindowSettings::new("SMAA", (640, 480)).build().unwrap();
// create target let mut target = SmaaTarget::<_>::new(&mut window.factory, window.output_color.clone(), 640, 480).unwrap();
// main loop while let Some(e) = window.next() { window.draw3d(&e, |window| { // clear depth and color buffers. window.encoder.cleardepth(&target.outputdepth(), 1.0); window.encoder.clear(&target.outputcolor(), [0.0, 0.0, 0.0, 1.0]);
// Render the scene.
...
// Perform actual antialiasing operation and write the result to the screen.
target.resolve(&mut window.encoder);
});
} ```