Home » Blogs » GI-1.1 is available now

GI-1.1 adds support for glossy reflection rendering

Kenta Eto
Kenta Eto

Kenta Eto is a software development engineer in the Advanced Rendering Research Group. He focuses on developing rendering algorithms for real-time and offline rendering.

We are happy to announce that GI-1.1 is available now. GI-1.1 is the updated version of GI-1.0 – our real-time Global Illumination solution.

GI-1.1 includes many new updates and improvements so let’s take a look!

You can check the demo of GI-1.1 below.

link to the video

New feature: Glossy reflection rendering

In GI-1.1, we added support for rendering glossy reflections.

Like GI-1.0, GI-1.1 also targets real-time rendering applications such as video games. You can render realistic, glossy reflections in real-time. It also supports dynamic scenes such as moving objects and dynamic lighting environments.

Techniques in GI-1.1

We’ve implemented the GI-1.1 technique based on our research paper “Real-Time Rendering of Glossy Reflections Using Ray Tracing and Two-Level Radiance Caching”. We presented it at SIGGRAPH Asia 2023.

The estimation of glossy reflections is still a challenging topic in real-time rendering. In GI-1.1, we took advantage of hardware-accelerated ray tracing on modern GPUs and used additional lighting structures, which are introduced in GI-1.0, to reduce the number of required rays to estimate the lighting. We also introduced a denoiser specialized for glossy reflections to remove remaining noises from the rendered image.

Here is a short summary of how GI-1.1 works.

GI-1.1 first samples reflection ray from the GGX microfacet BRDF. Then, we evaluate the incoming radiance by two available methods: Specular interpolation and Ray-traced reflection.

Specular interpolation uses the 1st-level radiance cache: Screen probes. Ray-traced reflection uses raytracing and 2nd-level radiance cache: Hash grid cache. We dynamically change these two radiance evaluation strategies based on the roughness parameter at the shading point. It helps to render glossy reflections accurately and efficiently.

And finally, our reflection denoiser removes noises from the rendered image. Our denoiser can denoise and upscale simultaneously and enables the creation of a simple post-process pipeline for glossy reflections.

For more details, please check our technical report on GI-1.0 and our paper.

Getting GI-1.1

If you want to see the GI-1.1 algorithm in action or want to play with it, you can download it from the AMD Capsaicin Framework page.

HIP Ray Tracing

Introducing HIP RT v2.2

With the release of v2.2, HIP RT now support multi-level instancing. Multi-level instancing can help to reduce memory requirements, allowing you to render large scenes with limited memory.

Introducing Radeon™ GPU Profiler 2.0!

Radeon™ GPU Profiler 2.0 is packed with brand-new features and updates. This release includes a new customizable layout to the Wavefront Occupancy View, support for dark mode in UI, thread divergence monitoring in raytracing pipelines, and much more.

AMD Capsaicin Framework

AMD Capsaicin Framework

Capsaicin is a Direct3D12 framework for real-time graphics research which implements the GI-1.0 technique and a reference path-tracer.

Kenta Eto
Kenta Eto

Kenta Eto is a software development engineer in the Advanced Rendering Research Group. He focuses on developing rendering algorithms for real-time and offline rendering.

Enjoy this blog post? If you found it useful, why not share it with other game developers?

You may also like...

Getting started: AMD GPUOpen software

New or fairly new to AMD’s tools, libraries, and effects? This is the best place to get started on GPUOpen!

AMD GPUOpen Getting Started Development and Performance

Looking for tips on getting started with developing and/or optimizing your game, whether on AMD hardware or generally? We’ve got you covered!

GPUOpen Manuals

Don’t miss our manual documentation! And if slide decks are what you’re after, you’ll find 100+ of our finest presentations here.

AMD GPUOpen Technical blogs

Browse our technical blogs, and find valuable advice on developing with AMD hardware, ray tracing, Vulkan®, DirectX®, Unreal Engine, and lots more.

AMD GPUOpen videos

Words not enough? How about pictures? How about moving pictures? We have some amazing videos to share with you!

AMD GPUOpen Performance Guides

The home of great performance and optimization advice for AMD RDNA™ 2 GPUs, AMD Ryzen™ CPUs, and so much more.

AMD GPUOpen software blogs

Our handy software release blogs will help you make good use of our tools, SDKs, and effects, as well as sharing the latest features with new releases.

AMD GPUOpen publications

Discover our published publications.