Share this page
  • Share this page on Twitter Share this page on Facebook Share this page on Digg Share this page on Del.icio.us Read the Inside Microsoft Research blog
  • E-mail this page Print this page
  • RSS feeds
Home
Random-Access Vector Graphics

This program demonstrates our work on random-access rendering anti-aliased vector graphics on the GPU. We support a broad class of vector primitives, including multiple layers of semitransparent fills and strokes, with quadratic outlines and color gradients. Our approach is to create a coarse lattice in which each cell contains a variable-length encoding of the graphics primitives that overlap it. These cell-specialized encodings are interpreted at run time within a pixel shader. Advantages include coherent memory access and the ability to map vector graphics onto arbitrary surfaces or under arbitrary deformations. Most importantly, we perform both pre-filtering and supersampling within a single pixel-shader invocation, achieving inter-primitive anti-aliasing at no added memory-bandwidth cost. (This demo requires Windows Vista (for DirectX 10) and attains highest performance on an NVIDIA 8800 card.)

Download Details

File Name: ravg.zip
Version: 1.0
Date Published: 13 June 2008
Download Size: 6.08 MB

Note: By installing, copying, or otherwise using this software, you agree to be bound by the terms of its license. Read the license.