Radeon-Rays

SDKs & Libraries

Radeon-Rays is a GPU intersection acceleration library with basic support for heterogeneous systems. AMD developed Radeon-Rays to help developers get the most out of AMD GPUs and CPU or APUs, as well as save them from maintaining hardware-dependent code. Radeon-Rays exposes a well-defined C++ API for scene construction and performing asynchronous ray intersection queries. The current implementation is based on OpenCL, which means Radeon-Rays supports execution on all platforms conforming to the OpenCL 1.2 standard. It is not limited to AMD hardware or a specific operating system. Radeon-Rays can be easily distributed and through its API helps assure compatibility and best performance across a wide range of hardware platforms.

Radeon-Rays 2.0 brings new features:

Some key features are now available to everyone
• Performance improvements on FATBVH for fast BVH
• Support for geometry and ray masks
• Ray filtering support
• Calc abstraction computation layer for low level API support

The following table summarizes Radeon-Rays performance for two well known scenes: Rungholt and Sponza.

AMD FirePro™ W9100      
Sponza (273K triangles) Primary (ms / Mrays/s) Shadow (2xprimary, ms / Mrays/s) Secondary (ms / Mrays/s)
VP1 (easy) 6 / 384 20 / 230 27 / 85
VP2 (medium) 7.8 / 295 26 / 177 32.8 / 70
VP3 (hard) 10 / 230 29.8 / 154 39.7 / 58
Rungholt (6.7M triangles)      
VP1 (easy) 5 / 460 6 / 768 17.9 / 95
VP2 (medium) 11.6 / 199 22.8 / 202 33.4 / 70
VP3 (hard) 6.6 / 351 20.4 / 225 73 / 31.5
Apple MacPro (D700 x2)
Sponza (273K triangles) Primary Shadow (double number) Secondary
VP1 (easy) 8 / 288 17 / 271 26 / 88
VP2 (medium) 9 / 256 24 / 200 30 / 77
VP3 (hard) 13 / 177 22 / 208 34 / 67
Rungholt (6.7M triangles)      
VP1 (easy) 6 / 384 5.5 / 837 21 / 83
VP2 (medium) 7 / 329 18 / 242 56 / 40
VP3 (hard) 6 / 384 22.5 / 204 70 / 31

system used: Apple Mac Pro and HP Z820 with Intel Xeon E5-2660@2.2GHz – 32GB Ram – FirePro W9100 16GB – Windows 7 x64 15.20 driver

Radeon-Rays comes with an open-source standalone renderer which shows how easily an advanced rendering engine can be implemented with Radeon-Rays and multi-kernel architecture:

gem

 

MINIMUM SYSTEM REQUIREMENTS

The Radeon-Rays SDK has the following requirements:

  • A PC with 64-bit Windows® 7, Windows® 8, Windows® 8.1, Windows® 10, Linux or MacOS X installed.
  • Any OpenCL 1.2 capable device
  • Microsoft Visual Studio 2013 installed to compile the sample renderer.
  • The Visual Studio 2013 redistributable is required to run precompiled SDK sample binaries.

Resources