A downloadable SSRT

Screen Space Ray Tracing - Blender

The SSRT (Screen Space Ray Tracing) shader is a custom shader for the Eevee render engine in Blender. It simulates light bouncing using screen space data, allowing for more realistic reflections and lighting in real-time.

Usage

The SSRT shader can be used to create more realistic reflections and lighting in real-time in Blender Eevee. It works by simulating light bouncing using screen space data, which allows for more accurate reflections and lighting than traditional methods.

To use the SSRT shader effectively, consider the following tips:

  • Apply the SSRT shader to the desired objects in your scene by selecting them and assigning the Principled BSDF SSRT node group.
  • Adjust the shader settings, such as roughness and metallic values, to achieve the desired appearance of your materials.
  • Experiment with different lighting setups and environment maps to enhance the realism of your scene.
  • Keep in mind that the SSRT shader relies on screen space data, so objects that are not visible on the screen might not contribute to the lighting and reflections accurately.

Addon

The SSRT addon provides operators to automatically replace Principled BSDF shader nodes with the Principled BSDF SSRT node group in Blender materials.

To use the addon, first install it and append the Principled BSDF SSRT node group following the installation steps. Once completed, you can access it from the 3D Viewport Sidebar > Principled BSDF SSRT Replacer panel.

The addon contains two replacement operators:

  • Replace Nodes in Selected Objects: Replaces Principled BSDF nodes with the SSRT shader in materials of selected objects.
  • Replace Nodes in Entire Scene: Replaces Principled BSDF nodes with the SSRT shader in all materials in the scene.

This allows existing scenes to be easily converted to use the SSRT shader. The node connections and values are preserved during replacement.

License

This project is licensed under the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication.

You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission.

Credits

The addon script were developed by the talented 3D artist Gabriel Saretti. Check out his work on Instagram and Patreon.

StatusIn development
CategoryTool
Rating
Rated 4.9 out of 5 stars
(10 total ratings)
AuthorPedroPLopes
Made withBlender
TagsBlender, cc0, eevee, free, Photorealistic, Real-Time
Asset licenseCreative Commons Zero v1.0 Universal
LinksYouTube, Twitter/X

Download

Download
SSRT 0.8 (Shader + Addon) 11 MB
Download
SSRT 0.7 (OLD) 8.3 MB
Download
SSRT 0.6 (OLD) 8.2 MB
Download
SSRT 0.5 (OLD) 8 MB
Download
SSRT 0.4 (OLD) 8.3 MB
Download
SSRT 0.3 (OLD) 9.2 MB
Download
SSRT 0.2 (OLD) 9.2 MB
Download
SSRT 0.1 (OLD) 7.7 MB

Install instructions

To use the SSRT shader and addon in Blender, follow these steps:

1. Launch Blender:

  • Open Blender on your system.

2. Download SSRT:

  • Download the latest SSRT version.

3. Append Shader in Blender:

  • Navigate to the File menu.
  • Choose the Append option.
  • Choose one of the BLEND files provided in the demos from the Shader folder.
  • Access the NodeTree folder.
  • Locate and select the Principled BSDF SSRT node group.
  • Complete the process by clicking the Append button.

4. Install Addon:

  • Navigate to the File menu.
  • Choose the Preferences option.
  • Navigate to the Add-ons section.
  • Click on the Install... button and select the Principled_BSDF_Replacer.py file from the Addon folder.
  • After selecting the Principled_BSDF_Replacer.py file, click on the Install Add-on button.

5. Enable Addon:

  • Once installed, find and enable the Principled BSDF SSRT Replacer addon.

Development log

Comments

Log in with itch.io to leave a comment.

Could you please comment the situation with Bl ender 4.2? I have short experience with this release by I have found that images with my previous scenes made with ssrt in 4.1 do not look the same in 4.2. Also rendering time in 4.2 becomes longer.  Even when designing scene from scratch in 4.2 without SSRT give visually not so reach and pleasant result than SSRT in 4.1 But probably I do not know all nuances of new Eevee engine implemented in Blender 4.2 Is new engine based on your SSRT concepts? Is SSRT compatible with 4.2? 

4.2 eevee already has SSRT and it's on by default

(+1)

Very impressive. A bit better (at this time) than the ray tracing implemented in the development branch of blender 4.1. Thanks a lot!

(+1)

I feel incredibly lucky, I just visited this page yesterday to download the latest version and accidentally came back today and voila! It is updated! Thank you for this gem

(+1)

This is amazing, thank you so much for this!

(+1)

How can I make mirror/metal materials?

(1 edit)

Hello! You can create reflective materials by reducing the "GI Roughness" and "Roughness" values in the node group. If you want to make metallic materials, simply follow the previous steps and additionally increase the "Metallic" value in the node group.

(+1)

Nice

(1 edit) (+2)

it's amazing

(+1)

Hello Master.

I have a scene created with version 0.4 of Node..

Is there a way to replace all 0.4 Nodes with the new 0.5???

(3 edits)

Hello! Unfortunately, there isn't an automated way to do this. You will need to manually replace each node with the SSRT 0.5 node group.

(+1)

If you feel confident with Blender's nodes at all and can match names to names. You could directly update the node group instead. only having to do it once.  That's what I did with a scene I updated dozens of materials to SSRT in

(1 edit) (+2)

This node is amazing, thank you soo much for developing it. 

One problem I have with it though is that SSS does not work 100% right in eevee. When I use a radius of 1,1,1 and a color of pure white, the SSS still renders as a red/orange color. The effect looks amazing, but the color isn't fully tweakable. Changing the SSS rendering method to Christensen-Burley sadly didn't work either :(

Edit: aa apparently there was something with the group input I think, I replugged them and suddenly it works better now!

Again thanks so much for developing this amazing node :D

(+2)

You are a genious and a great person! I've rendered two animations with your shader 0.3

It was done on M1 Max. One took close to a second per frame rendering time, another one around three seconds per frame. Both for 4k video. This is seriously cool!

(+1)

Hello! Thank you very much! I remember seeing this on Reddit a few days ago, I even commented on the post, but anyway, great work!

(+1)

Small world! Small internet 😂 Thanks!

(+2)

Awesome! Have you considered making a Git repository for this project?

(+1)

Hello! This sounds like a great idea, I can do this in the future.

(+2)

Hi, and really thank you for this shader.
Just a quick question: which Blender version do you think the shader should work better with?

Thanks again for your work!

(+1)

Hello! I believe versions above 3.1.0 should work correctly. Good luck!

(+2)

This work very well, cant wait for new update

(1 edit) (+4)

I saw on asknk channel, this work looks incredible. congrats