We present a method for resolution independent rendering of paths and bounded regions, defined by quadratic and cubic spline curves, that leverages the parallelism of programmable graphics hardware to achieve high performance. A simple implicit equation for a parametric curve is found in a space that can be thought of as an analog to texture space. The image of a curve's Bézier control points are found in this space and assigned to the control points as texture coordinates. When the triangle(s) corresponding to the Bézier curve control hull are rendered, a pixel shader program evaluates the implicit equation for a pixel's interpolated texture coordinates to determine an inside/outside test for the curve. We extend our technique to handle anti-aliasing of boundaries. We also construct a vector image from mosaics of triangulated Bézier control points and show how to deform such images to create resolution independent texture on three dimensional objects.
%0 Journal Article
%1 citeulike:10379929
%A Loop, Charles
%A Blinn, Jim
%C New York, NY, USA
%D 2005
%I ACM
%J ACM Trans. Graph.
%K computer, graphics, opengl, pipeline, rendering
%P 1000--1009
%R 10.1145/1073204.1073303
%T Resolution independent curve rendering using programmable graphics hardware
%U http://dx.doi.org/10.1145/1073204.1073303
%V 24
%X We present a method for resolution independent rendering of paths and bounded regions, defined by quadratic and cubic spline curves, that leverages the parallelism of programmable graphics hardware to achieve high performance. A simple implicit equation for a parametric curve is found in a space that can be thought of as an analog to texture space. The image of a curve's Bézier control points are found in this space and assigned to the control points as texture coordinates. When the triangle(s) corresponding to the Bézier curve control hull are rendered, a pixel shader program evaluates the implicit equation for a pixel's interpolated texture coordinates to determine an inside/outside test for the curve. We extend our technique to handle anti-aliasing of boundaries. We also construct a vector image from mosaics of triangulated Bézier control points and show how to deform such images to create resolution independent texture on three dimensional objects.
@article{citeulike:10379929,
abstract = {{We present a method for resolution independent rendering of paths and bounded regions, defined by quadratic and cubic spline curves, that leverages the parallelism of programmable graphics hardware to achieve high performance. A simple implicit equation for a parametric curve is found in a space that can be thought of as an analog to texture space. The image of a curve's B\'{e}zier control points are found in this space and assigned to the control points as texture coordinates. When the triangle(s) corresponding to the B\'{e}zier curve control hull are rendered, a pixel shader program evaluates the implicit equation for a pixel's interpolated texture coordinates to determine an inside/outside test for the curve. We extend our technique to handle anti-aliasing of boundaries. We also construct a vector image from mosaics of triangulated B\'{e}zier control points and show how to deform such images to create resolution independent texture on three dimensional objects.}},
added-at = {2012-03-02T03:39:18.000+0100},
address = {New York, NY, USA},
author = {Loop, Charles and Blinn, Jim},
biburl = {https://www.bibsonomy.org/bibtex/2f90f228cd4d579684b3c500b94cedfdb/baby9992006},
citeulike-article-id = {10379929},
citeulike-linkout-0 = {http://portal.acm.org/citation.cfm?id=1073303},
citeulike-linkout-1 = {http://dx.doi.org/10.1145/1073204.1073303},
doi = {10.1145/1073204.1073303},
interhash = {281b78f792eea2de48643e9982434a43},
intrahash = {f90f228cd4d579684b3c500b94cedfdb},
issn = {0730-0301},
journal = {ACM Trans. Graph.},
keywords = {computer, graphics, opengl, pipeline, rendering},
month = jul,
pages = {1000--1009},
posted-at = {2012-02-23 13:55:32},
priority = {2},
publisher = {ACM},
timestamp = {2012-03-02T03:39:20.000+0100},
title = {{Resolution independent curve rendering using programmable graphics hardware}},
url = {http://dx.doi.org/10.1145/1073204.1073303},
volume = 24,
year = 2005
}