Open RaineVixen opened 5 months ago
I can confirm this when running the project with the Mobile rendering method, both on 4.2.2 and 4.3.beta 71699e08c (Linux, GeForce RTX 4090 with NVIDIA 550.78).
I also checked 4.1.2 and 4.0 and the issue is still present on those versions.
The code that handles reflection probe cull masks is here in Forward+:
And for Mobile:
Tested versions
System information
Fedora Linux 40.20240613.0 (Silverblue) - Wayland - Vulkan (Mobile) - dedicated AMD Radeon RX 5700 (RADV NAVI10) () - Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz (8 Threads)
Issue description
Reflection Masks can be used to exclude meshes from being affected by a ReflectionProbe. In the Forward+ and Compatibility backends this works correctly, but not so on the Mobile backend. Meshes are always affected by a ReflectionProbe in Forward Mobile, even when excluded by the Reflection Mask.
I've also tested ReflectionProbe Cull Masks to see if it had similar issues, but it works just fine in the Mobile renderer.
Forward Plus (Working correctly):
Forward Mobile (With issues):
Compatibility (Working correctly):
Steps to reproduce
Minimal reproduction project (MRP)
gd4MRP-MobileReflectionProbeMasks.zip