As a Roblox developer, it is currently impossible to see long distances underwater. We are limited to a WaterTransparency property of 1.
If a player is in control of a fast moving object underwater such as a Shark or Submarine it’s hard to predict oncoming objects until it is too late and a collision takes place.
As creator of SharkBite, the largest game that completely relies on Roblox water terrain this limits what I can create, I can’t create fast sharks or fast under water boats. It also limits exciting experiences I can create for the players as they can only see far due to ‘underwater fog’.
Currently this is as far as a user can see, which is fine for swimming but not for anything else.
‘Water Transparency’ currently effects both the underwater fog distance and the transparency of the water from above. If there was a different property for ‘underwater fog’ similar to the ‘FogEnd’ & ‘FogStart’ properties of Lighting this would fix the issue.