An efficient FPGA-based axis-aligned box tool for embedded computer graphics
File(s)GeorgeFPL18.pdf (2.11 MB)
Accepted version
Author(s)
Chatzianastasiou, Georgios
Constantinides, GA
Type
Conference Paper
Abstract
One of the most heavily used kernels of many ray
tracing algorithms is the intersection test for a ray with an
Axis-Aligned Bounding Box (AABB). Floating point imprecision
leads to incorrect ray/AABB intersection test results, which can
lead not only to a substantial error in the photorealism of the
image during rendering, by producing visually objectionable
holes (
false misses
), but also to significant penalties to the
ray tracer’s performance and the power consumed, since the
traversal is unnecessary (
false hits
). This work suggests a novel
architecture that uses carefully-designed
directed
rounding and
intervals
for eliminating false misses and for investigating the
trade-offs between false hit error rate, area and throughput
when downscaling from high precision to low precision. The
flexibility of FPGAs in terms of computational structure, pipelin-
ing and parallelism in conjunction with the massively parallel
floating point operations in ray/AABB tests, makes them a very
efficient choice for custom precision hardware computation. A
fully-pipelined high-throughput architecture designed in RTL is
demonstrated, featuring the
provable
elimination of false misses
while quantifying false hits.
tracing algorithms is the intersection test for a ray with an
Axis-Aligned Bounding Box (AABB). Floating point imprecision
leads to incorrect ray/AABB intersection test results, which can
lead not only to a substantial error in the photorealism of the
image during rendering, by producing visually objectionable
holes (
false misses
), but also to significant penalties to the
ray tracer’s performance and the power consumed, since the
traversal is unnecessary (
false hits
). This work suggests a novel
architecture that uses carefully-designed
directed
rounding and
intervals
for eliminating false misses and for investigating the
trade-offs between false hit error rate, area and throughput
when downscaling from high precision to low precision. The
flexibility of FPGAs in terms of computational structure, pipelin-
ing and parallelism in conjunction with the massively parallel
floating point operations in ray/AABB tests, makes them a very
efficient choice for custom precision hardware computation. A
fully-pipelined high-throughput architecture designed in RTL is
demonstrated, featuring the
provable
elimination of false misses
while quantifying false hits.
Date Issued
2018-12-06
Date Acceptance
2018-05-21
Citation
2018
Publisher
IEEE
Copyright Statement
© 2018 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Sponsor
Royal Academy Of Engineering
Imagination Technologies Ltd
Identifier
https://ieeexplore.ieee.org/document/8533520
Grant Number
Prof Constantinides Chair
Prof Constantinides Chair
Source
Field Programmable Logic and Applications (FPL) 2018
Subjects
Science & Technology
Technology
Computer Science, Hardware & Architecture
Computer Science, Software Engineering
Computer Science
Ray tracing
ray/AABB intersection
computer graphics
massively parallel computation
custom precision
re-configurable hardware
Publication Status
Published
Start Date
2018-08-27
Finish Date
2018-08-31
Coverage Spatial
Chicago, IL, USA
Date Publish Online
2018-12-06