Skip to main navigation Skip to search Skip to main content

Non-linear beam tracing on a GPU

  • Baoquan Liu
  • , Li-Yi Wei
  • , Xu Yang
  • , Chongyang Ma
  • , Ying-Qing Xu
  • , Baining Guo
  • , Enhua Wu

Research output: Contribution to journalArticlepeer-review

3 Citations (Scopus)

Abstract

Beam tracing combines the flexibility of ray tracing and the speed of polygon rasterization. However, beam tracing so far only handles linear transformations; thus, it is only applicable to linear effects such as planar mirror reflections but not to non-linear effects such as curved mirror reflection, refraction, caustics and shadows. In this paper, we introduce non-linear beam tracing to render these non-linear effects. Non-linear beam tracing is highly challenging because commodity graphics hardware supports only linear vertex transformation and triangle rasterization. We overcome this difficulty by designing a non-linear graphics pipeline and implementing it on top of a commodity GPU. This allows beams to be non-linear where rays within the same beam do not have to be parallel or intersect at a single point. Using these non-linear beams, real-time GPU applications can render secondary rays via polygon streaming similar to how they render primary rays. A major strength of this methodology is that it naturally supports fully dynamic scenes without the need to pre-store a scene database. Utilizing our approach, non-linear ray tracing effects can be rendered in real-time on a commodity GPU under a unified framework.
Original languageEnglish
Pages (from-to)2156-2169
JournalComputer Graphics Forum
Volume30
Issue number8
DOIs
Publication statusPublished - 1 Dec 2011

Keywords

  • GPU

Fingerprint

Dive into the research topics of 'Non-linear beam tracing on a GPU'. Together they form a unique fingerprint.

Cite this