Skip to main navigation Skip to search Skip to main content

High-Quality Curve Rendering using Line Sampled Visibility

Rasmus Barringer, Carl Johan Gribel, Tomas Akenine-Möller

Research output: Contribution to journalArticlepeer-review

Abstract

Computing accurate visibility for thin primitives, such as hair strands, fur, grass, at all scales remains difficult or expensive. To that end, we present an efficient visibility algorithm based on spatial line sampling, and a novel intersection algorithm between line sample planes and Bezier splines with varying thickness. Our algorithm produces accurate visibility both when the projected width of the curve is a tiny fraction of a pixel, and when the projected width is tens of pixels. In addition, we present a rapid resolve procedure that computes final visibility. Using an optimized implementation running on graphics processors, we can render tens of thousands long hair strands with noise-free visibility at near-interactive rates.
Original languageEnglish
Pages (from-to)162
JournalACM Transactions on Graphics
Volume31
Issue number6
DOIs
Publication statusPublished - 2012

Subject classification (UKÄ)

  • Computer Sciences

Free keywords

  • analytical visibility
  • anti-aliasing
  • curve rendering

Fingerprint

Dive into the research topics of 'High-Quality Curve Rendering using Line Sampled Visibility'. Together they form a unique fingerprint.

Cite this