105
Views
1
CrossRef citations to date
0
Altmetric
Original Articles

Rendering Cubic Curves on a GPU with Floater's Implicitization

Pages 105-122 | Received 27 Sep 2011, Accepted 14 Dec 2011, Published online: 04 Jun 2012
 

Abstract

Graphics processing units (GPUs) provide a great deal of processing capability for rendering 3D scenes that can also be applied to rendering 2D scenes. Loop and Blinn introduced a method for utilizing GPUs to render 2D vector art by representing cubic curves implicitly. I present an alternative method that starts with Floater's implicitization of a cubic curve, rather than Loop and Blinn's. With modest additional GPU support, my method has a more compact representation than that of Loop and Blinn. This support would enable a more compact representation of exclusively quadratic curves.

Acknowledgments

Thanks to my colleagues Ramgopal Rajagopalan, Filip Spacek, Jeremy Nicholl, Jordan Saunders, and Mark Michael, and to the anonymous reviewers for providing invaluable feedback and suggestions for this article.

Notes

1In spite of the use of font glyphs, composing them this way is more representative of vector graphics figures than font rendering.

Figure 3. Two vector graphics scenes. (a) Image is composed of glyph paths from a TrueType font (quadratic and linear curves), (b) from an OpenType font (cubic and linear curves).

Figure 3. Two vector graphics scenes. (a) Image is composed of glyph paths from a TrueType font (quadratic and linear curves), (b) from an OpenType font (cubic and linear curves).

2In my C++ implementation, the klm attributes at the triangle peak are calculated by extrapolating the values calculated at each of the control vertices. This adds overhead to the totals for the cubic case in and penalizes Loop and Blinn slightly in the total execution time. The shader attribute line of explicitly excludes any of this overhead in order to be more fair.

3© Research In Motion Limited (used with permission)

4© Research In Motion Limited (used with permission)

5These real-valued points can be found by evaluating f(t) at particular complex-valued parameters.

Log in via your institution

Log in to Taylor & Francis Online

PDF download + Online access
  • 48 hours access to article PDF & online version
  • Article PDF can be downloaded
  • Article PDF can be printed
USD 53.00 Add to cart
* Local tax will be added as applicable

Related Research

People also read lists articles that other readers of this article have read.

Recommended articles lists articles that we recommend and is powered by our AI driven recommendation engine.

Cited by lists all citing articles based on Crossref citations.
Articles with the Crossref icon will open in a new tab.