lOaoQVy.jpg
QQ20150503-1@2x.jpg
lOaoQVy.jpg

Interactive Art-Directable Refraction & Caustics Rendering


A GPU-Based Real-Time Ray Tracer 

SCROLL DOWN

Interactive Art-Directable Refraction & Caustics Rendering


A GPU-Based Real-Time Ray Tracer 

Research Sponsored by:
NVidia Hardware Grant Program
Pixar Scholarship Program
Aggies at Electronic Arts (EA)

My research topic title is “Interactive Art-Directable Refraction & Caustics Rendering – A GPU-Based Real-Time Ray Tracer & Path Tracer”. My goal is to provide enough controls and good GUI for artists to control shading effects in real time. Thus, this program is written in Cuda with Optix framework. In the reel, I demonstrated several features of this program prototype for my research. 

See demo breakdown below or download PDF version

QQ20150503-1@2x.jpg

L-ray


Cuda, Optix, C/C++, OpenGL, Qt/ PyQt, Maya, Python, Oculus Rift SDK

L-ray


Cuda, Optix, C/C++, OpenGL, Qt/ PyQt, Maya, Python, Oculus Rift SDK

Ray Tracer: This ray tracer renders a dragon mesh with huge number of faces plus recursive refraction ray tracing as well as ray traced shadow in real-time. The GUI provides basic control for refraction and lighting interactively, in this way artists can tweak or even create new look of refraction and/or caustics freely. 

Maya Plug-in: Because I am planning to use Maya as the primary 3D content creation software, camera and geometry data are streaming into the renderer in real- time from Maya. With this scene parsing functionality, artists can keep using the 3D software that they are familiar with to create a complete scene without worrying about learning a new program and focus on their creative job. 

I applied the art-directable refraction technique onto the camera, which I called it “artistic controllable refracted lens”.

Refracted Lens: I first read in an image as the refracted lens image, resulted in an illusory and unreal world like in someone’s dream. I am also integrating this feature with Oculus Rift, so this could help in creating a dream scene in animation or film, since the image is fully ray traced and has the high quality and people might even able to create the shots by simply moving their head or a physical special camera with gyroscope and accelerometer.

Cubist Effects: Secondly, I created a cubist look world by simply loading in a cubist image has the look that I wish to have for my render result.