Vector graphics rendering on the GPU in Rust with Lyon
summary
Lyon is a Rust crate that tessellates SVG-style vector shapes into a triangle mesh sent to the GPU for rasterization. It implements a single-pass monotone tessellator that benchmarks twice faster on average than common multi-pass approaches, currently flattens curves to line segments but aims for true quadratic Bézier tessellation, works on reducing thin-triangle cases to improve GPU throughput, and already has 19 contributors.
AI-written summary · about
chapters (15)
- 0:00Intro
- 0:55Raster vs Vector
- 3:01Why use vector graphics
- 4:42Video games
- 6:13Challenges
- 7:14How did we fix this
- 10:31What is tessellation
- 11:04tessellation for convex polygons
- 12:19monotone polygons
- 22:19strokes
- 22:57web render
- 24:10Pathfinder
- 27:38Whats next
- 29:15Tessellation
- 29:55Thank you
related talks
41mNightgraph: Putting Code to Paper with Rust
22mOchre: Highly portable GPU-accelerated vector graphics
23mRust for Artists. Art for Rustaceans.
01h 02mHigh Performance Graphics and Text Rendering on the GPU
24mArtisanal Rendering: Make Your Own Computer Art!
59mHigh performance graphics and text rendering on the GPU for...
26mThe art of programmatic videos with Rust
30mPretty vector graphics - Playing with SVG in Python
