Ray tracing is a technique in computer graphics that produced image by traversing ray from eye to every pixels on screen, and then the intersection checks between ray and objects are done. Ray tracing can produce a photorealistic image, but needs a long time to do the computations. One of the ways to shorten the computation time is by reducing the number of intersection checks between ray and objects. One of the popular methods is Bounding Volume Hierarchy (BVH). In this application, Compute Unified Device Architecture (CUDA) is also used beside BVH. The CUDA’s usage purpose is to reduce computation time by doing parallel computing in the GPU. Computations done in GPU are computing ray directions from eye to every pixels and color of every pixels. The result of this application is more than 70% rendering time reduced when compared to ray tracing application with only BVH. The maximum reduction is 86%.
[1]
László Szirmay-Kalos,et al.
Stackless Multi‐BVH Traversal for CPU, MIC and GPU Ray Tracing
,
2014,
Comput. Graph. Forum.
[2]
Christer Ericson,et al.
Real-Time Collision Detection
,
2004
.
[3]
Phillipp Kaestner.
Ray Tracing From The Ground Up
,
2016
.
[4]
Nadine Gottschalk,et al.
Computer Graphics Using Opengl 3rd Edition
,
2016
.
[5]
Vlastimil Havran,et al.
Incremental BVH construction for ray tracing
,
2015,
Comput. Graph..
[6]
Michael Wimmer,et al.
CHC+RT: Coherent Hierarchical Culling for Ray Tracing
,
2015,
Comput. Graph. Forum.