As a Roblox developer, it is currently impossible to change from hard ShadowMap shadows to soft Voxel shadows during runtime.
My game has multiple environments that each require different lighting settings. One of these zones is an underwater zone. Being underwater, hard shadows do not look accurate to reality and are jarring when the rest of the environment looks like it is underwater.
Disabling shadows entirely also looks bad, because areas that would naturally be darker are instead fully lit. The soft shadows given by Voxel look best in this scenario, but there is no option to use only voxel shadows unless the entire game is set that way from the beginning. Since other zones look better with the hard shadows, this is not a reasonable solution.
Another more common scenario where someone might want to switch to soft voxel shadows is when the sky is covered in clouds. Since the sun is occluded, soft shadows are more accurate.
A method to change between hard ShadowMap shadows and soft Voxel shadows during runtime would be very useful. Since Roblox doesn’t want developers changing Lighting.Technology during runtime, adding a separate way to disable hard shadows would be appreciated.