DOI: 10.1145/3820012 ISSN: 2577-6193
Warnock: Harnessing GPU Geometry Amplification for Vector Graphics 57
Mark J. Kilgard, Brian BarranWarnock is a novel 2D vector graphics library harnessing the programmable geometry amplification features of GPUs. Warnock refines the theory of polar stroking by providing a practical pixel-space quality metric; furthermore, it extends polar stroking to also fill paths. Warnock converts a path into a single compact GPU buffer so this one buffer has all the necessary data to both fill and stroke the path. Unlike prior art, this one GPU buffer handles all variations in transformation, stroke width, capping, and join styles. Warnock supports older DirectX 11-class GPUs with tessellation shaders, but recent GPUs with mesh shading perform best.