Crates.io | wpf-gpu-raster |
lib.rs | wpf-gpu-raster |
version | 0.1.0 |
source | src |
created_at | 2023-09-25 14:45:53.589969 |
updated_at | 2023-09-25 14:45:53.589969 |
description | A 2D rasterizer that generates geometry for a GPU |
homepage | |
repository | |
max_upload_size | |
id | 982788 |
size | 326,057 |
This is a port of the WPF hardware rasterizer code to Rust. That rasterizer is predecessor to the Direct2D rasterizer. Direct2D still uses a similar technique when run on hardware that does not support Target Independent Rasterization.
The general algorithm used for rasterization is a vertical sweep of the shape that maintains an active edge list. The sweep is done at a sub-scanline resolution and results in either:
Bezier flattening is done using an approach that uses forward differencing of the error metric to compute a flattened version that would match a traditional adaptive recursive flattening.