Search Issue Tracker
By Design
Votes
0
Found in
2022.3.31f1
6000.0.4f1
Issue ID
UUM-72835
Regression
No
Reflection Probes are not working with Shader Graph when the Rendering Path is Forward+
How to reproduce:
Open the attached project "URP reflection probe bug.zip"
Expected results: "ShaderGraph" GameObject is reflective
Actual results: "ShaderGraph" GameObject is black
Reproducible with: 2022.3.31f1, 6000.0.4f1
Could not test with: 2021.3.39f1 (no Forward+ option)
Reproducible on: Windows 10 22H2
Not reproducible on: No other environment tested
Comments (1)
-
DennisVH
Aug 07, 2025 13:39
Wait ... reflection probes don't work with forward+ out of the box. You tell to add a custom function and this is "by design" so you can close the issue ?
This is wrong for many reasons. This should be resolved to work as expected, not to be ignored. And if it's already fixed to work "out of the box" then mark this as resolved. But don't ignore this as being "by design".
It's an issue, maybe as a result of a bad design, or maybe because it's intended to work this way, but you can't expect people to search for a custom function. Just implement the custom function when they are on forward+ and tick a "reflection probes" on the main graph settings or something.
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Editor crash on "PPtr<Shader>::operator Shader*() const" when checking in changes with a very long comment in Unity Version Control window
- [Ubuntu] Toolbar and menu items for Version Control lack spaces in text on Linux
- Unity Version Control window Pending Changes tab’s Item checkbox is unresponsive when clicked and the item list is empty
- Audio stuttering occurs when heavy processing is performed while OnAudioFilterRead is in use
- Inconsistent Node search results in VFX Graph
Resolution Note:
The URP's GardenScene sample gives an example how we can solve the reflection probes for Forward+ using a custom function as a RG node
Here is the code:
#ifdef SHADERGRAPH_PREVIEW
reflection = 0;
#else
half3 reflectionVec = reflect(-viewDirectionWS, normalWS);
reflection = GlossyEnvironmentReflection(reflectionVec, positionWS, 0, 1.0h, screenspaceUV);
#endif