-
-
Notifications
You must be signed in to change notification settings - Fork 21.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SSR roughness produces strange horizontal streaks, especially visible when using Normal Maps #67245
Comments
Accidentally I've found a really interesting talk about SSR and I think it could be of use in the effort to improve that feature in Godot: Presentation: Slides: |
I wonder - does it make sense to use O3DE's code? They boast about their rendering, and it could save Godot devs a lot of time figuring stuff out from scratch, when maybe shader code for screen-space effects could be at least partially reused? The engine is licensed under Apache 2.0 or MIT: https://github.com/o3de/o3de it's also made in C++ like Godot. |
I can confirm this on 4.0.beta12 (Linux, GeForce RTX 4090 with NVIDIA 525.60.11). Some observations:
|
Still reproducible in 4.0 RC 1. |
Godot version
4.0 beta 2
System information
Windows 10 / Arch Linux; Vulkan, Clustered+, AMD Radeon RX6800XT
Issue description
Screen-Space Reflections respond to roughness by blurring on one axis, which produces strange horizontal streaks, especially when using a normal map. For best case scenario I've set SSR to use highest quality.
Roughness = 0:

Roughness = 0.25:

Roughness = 0 + normal map:

Roughness = 0.25 + normal map:

Roughness = 1.0 + normal map + roughness map:

Let me tweak the floor material to make the reflection more visible:
Roughness = 1 + roughness map:

Roughness = 1 + normal map + roughness map:

These streaks are even more distracting in motion, as they flicker back and forth.
Steps to reproduce
Minimal reproduction project
SSR Test.zip
The text was updated successfully, but these errors were encountered: