Proceduray – A light-weight engine for procedural primitive ray tracing

12/18/2020
by   Vinicius da Silva, et al.
0

We introduce Proceduray, an engine for real-time ray tracing of procedural geometry. Its motivation is the current lack of mid-level abstraction tools for scenes with primitives involving intersection shaders. Those scenes impose strict engine design choices since they need flexibility in the shader table setup. Proceduray aims at providing a fair tradeoff between that flexibility and productivity. It also aims to be didactic. Shader table behavior can be confusing because parameters for indexing come from different parts of a system, involving both host and device code. This is different in essence from ray tracing triangle meshes (which must use a built-in intersection shader for all objects) or rendering with the traditional graphics or compute pipelines. Additionals goals of the project include fomenting deeper discussions about DirectX RayTracing (DXR) host code and providing a good starting point for developers trying to deal with procedural geometry using DXR.

READ FULL TEXT

page 11

page 13

research
01/27/2020

Running on Raygun

With the introduction of Nvidia RTX hardware, ray tracing is now viable ...
research
05/01/2023

Accelerating Java Ray Tracing Applications on Heterogeneous Hardware

Ray tracing has been typically known as a graphics rendering method capa...
research
06/19/2020

Ray-VR: Ray Tracing Virtual Reality in Falcor

NVidia RTX platform has been changing and extending the possibilities fo...
research
05/03/2023

An experience with PyCUDA: Refactoring an existing implementation of a ray-surface intersection algorithm

This article is a sequel to "GPU implementation of a ray-surface interse...
research
10/29/2020

Ray-marching Thurston geometries

We describe algorithms that produce accurate real-time interactive in-sp...
research
12/30/2019

Adding Custom Intersectors to the C++ Ray Tracing Template Library Visionaray

Most ray tracing libraries allow the user to provide custom functionalit...

Please sign up or login with your details

Forgot password? Click here to reset