When BillboardGui.AlwaysOnTop is set to False, white is incorrectly rendered as gray.
When AlwaysOnTop is set to True, it has accurate colors, but we often do not want AlwaysOnTop.
Tests done:
Tested on Windows 10, on roblox versions from the years 2019-2024
Changing LightInfluence does not affect this
Adding or removing PointLights does not affect this
Part.CastShadow does not affect this
Changing Lighting Technology does not affect this unless you change it to Compatibility, then both are correctly rendered as white; but I want to use the newer technologies.
(I am unable to change the thread’s name to mention AlwaysOnTop instead of LightInfluence)
I believe this is due to the tonemapper? This also happens with other things that are supposed to be pure white, for example a pure white skybox actually appears as a light grey.
This is still happening and makes custom nametags almost illegible in certain circumstances. I have to turn on AlwaysOnTop to get it to be white, which is unacceptable for a nametag.
I was working on some billboard guis for the game I’m working on and have also noticed this glaring issue. It also appears that AlwaysOnTop being disabled seems to lower the quality a bit too for some reason.
Unfortunately, our internal tech would make those 3d ui which are sorted with scene depth affected with tone-mapping that might be hard to alternatively processed for near term. However, you could possibly utilize the Brightness property on the BillboardGui/SurfaceGui to achieve the color correction(e.g. adjusting brightness to around 2).
Is this referring to post-processing effects that are in Lighting for example applying to BillboardGui’s? Also, does AlwaysOnTop make the Gui render using the GUI pipeline instead of the 3D one?
AlwaysOnTop would make Guis ignore 3d worlds effects for most of time, as the Gui would not need to be interact with the scene depth/lighting anymore. You can take this as it gets process as the normal screenspace Gui pipeline that is processed after the post effects(color corrections, blurs, depth of field, etc).
This is still a big problem. I made a post about it a few months ago, as it affects chat bubbles.
And in my game with ColorCorrection effects I cannot display any images correctly on BillboardGuis, even with LightInfluence at 0.
Is the team ever going to work on a property that allows us to have accurate color like with AlwaysOnTop but while being occluded? We need a boolean property to completely ignore lighting, or maybe even a number property that works like LightInfluence but that also takes into account ColorCorrection