Depth of Field doesn’t work in VR

Reproduction Steps

You can test this by putting a DepthOfField instance in any Roblox experience. It will work properly in flatscreen then simply disable when in VR.

Expected Behavior

Depth of field should work for VR, even if it’s a niche use it should still be possible.

Actual Behavior

When you go in VR mode using depth of field, it simply doesn’t do the effect.

Workaround

There is no current workaround.

Issue Area: Engine
Issue Type: Display
Impact: Low
Frequency: Constantly
Date Last Experienced: 2023-01-08 00:01:00 (-05:00)

6 Likes

Thanks for the report! We’ll follow up when we have an update for you.

2 Likes

Thank you for your feature request regarding Depth of Field (DoF) in VR.
While we understand the desire for this feature, it’s important to note that DoF in VR can lead to challenges such as simulation sickness. This is due to the way DoF affects visual perception in a virtual environment, which differs significantly from traditional screen-based experiences. Additionally, accurately implementing DoF in VR requires sophisticated simulation of human eye behavior, which is quite complex.
Given these considerations, we prioritize user comfort and technical feasibility, and currently, DoF is not supported in VR. We appreciate your understanding and your contribution to the Roblox community.

1 Like

I hate to be replying to a year old post but I have to point out that we are making games not roblox so how does roblox feel responsible for people getting motion sick in vr? ALSO I could just make a game that spins your camera around and make people motion sick that way, why isn’t that locked on an engine level??? People should stop caring about motion sickness sensitive players, some games aren’t for everyone and games that are more tame in motion will always exist to train people’s “vr legs”, you either entertain a few people or entertain no one. ALSO ALSO DoF in vr will NOT require sophisticated simulation of anything! vr games are really just games rendered twice, once for each eye, so just run DoF twice, once for each in game camera and let the human eye figure everything out.

Again, sorry for replying to a post made a long time ago but I just had to say what was on my mind.

2 Likes

it could be a setting in the roblox menu or a property you have to enable similarly to Camera.VRTiltAndRollEnabled