903 Optimizing the Virtual Reality Experience
10:00 AM - 11:00 AM Thursday, June 27
There is often a divide in many virtual reality products. There are the products that have detailed graphics that are not very interactive, and there are those that have a lot of interactivity with low quality graphics. However, what if there was a way to have both, without having to worry about the frame rate of the VR device dropping?
In this session, you will learn how simple changes in your virtual reality project in Unity can prevent you from having to choose between interactivity and the graphic quality. Find out what type of lighting is the best to use for the fastest rendering. You'll explore common coding processes to avoid, and the simple ways around them. You'll look at different techniques to allow high quality graphics to be shown in an environment filled with interactivity. But, most importantly, you'll leave this session with the knowledge to not only enhance your virtual reality experience, but also prevent the mistakes that I have made.
In this session, you will learn:
- Why there is a big gap between graphics and interactivity in virtual reality
- What the main causes are for frame-rate losses
- Coding techniques to avoid in Unity C# (can be applied to any engine used)
- What the best lighting techniques are for virtual reality in Unity
- How to set up the camera to best support the graphics in virtual reality
- Which render settings to use
- How to create the best virtual reality experience for your users
Technology discussed in this session:
HTC Vive/Vive Pro, Oculus Rift, Unity, C#, Mixamo
In the spring of 2018, I graduated magna cum laude from Quinnipiac University with dual majors in computer science and game design & development. During my last two years, I developed a VR simulation to teach health science students how to transfer a patient using the Xbox Kinect and Oculus Rift. Now I work for Zebra Technologies as the main virtual reality programmer and one of the in-house Unity experts. One of my main tasks is to ensure that the experience is optimized for the user.