Problem
As a roblox developer, it is currently impossible to reflect anything in the scene other than the skybox. This is an extreme limitation to builders and environment artists because they can not make different areas of their scenes have different vibes without intense scripting and overthinking. Users who insist on creating more realistic reflections have to instead rely on using lua-based surfacegui hacks that run incredibly slow and less effectively compared to the engine’s C++ code.
Solution
Reflection Probes! For those of you who are unfamiliar, you can think of Reflection Probes as little skybox generators. They’ve got all kinds of settings to help them perform better or look better but ultimately they create a separate skybox from the scene’s skybox to be used as a reflection skybox (to supplement the scene skybox). I was pretty surprised when I didn’t find any old threads about these things because reflections have been sought after for quite some time now and it seems like the new lighting system practically begs developers to ask for soemthing like this, haha.
Anyways, here is a video explanation on how Render Probes work in Unity. I think the same implementation could probably be done in roblox pretty easily, but the one thing I can’t quite figure out is that since Unity uses an ETS (Entity Component System) and Roblox uses an Object Property system, it may contribute to clutter the properties section of baseparts if all of them have a reflection probe field. Anyways, take a look at this and see what you think:
Conclusion
Reflection Probes are a performant solution to something that has been needed for quite some time. I know roblox will likely simplify them if they are put in the engine but something I’d really like to explicitly ask to be retained is a toggle for the continuous rendering of the reflection probe. This dynamic feature may be somewhat resource-intensive because the reflection probe in continuously re baking itself, and it could be tough for implementation on mobile, but I think that in limited use it would be a great feature that would really open up a lot of doors to new ideas and help give us devs opportunities to express our ideas!
Another potential idea is for reflection probes to reflect predefined skyboxes. Think of it like this: one skybox for the scene, another for reflection. This would allow devs to create their custom reflection skyboxes instead of just having to pull a position from the scene. This would be an option inside the reflection probe settings.
Thank you for your time!