• Online, Self-Paced
Course Description

Virtual Reality has to balance the visual quality against performance since there are usually physical performance limitations in any VR gear. In this course you will learn about methods to improve performance and optimize a VR app.

Learning Objectives

Profiling and Optimization

  • start the course
  • describe why optimization is fundamental for a user to have a good VR experience
  • use the Unity profiler to find areas that need optimization
  • use the Unity Frame Debugger to investigate rendering issues and find objects that don't need to be rendered

Techniques for Optimizing

  • optimize the drawing of objects by removing faces of any object that will not be seen
  • find objects that are being overdrawn and remove them to reduce wasting GPU time
  • use occlusion culling to prevent rendering of objects that are not visible
  • use Draw Call batching to batch draw calls to improve performance

Visual Optimization

  • eliminate or reduce the lighting requirements to increase performance
  • use shaders only where appropriate to increase performance
  • use the built-in Quality Settings to balance the visual quality versus performance of the app
  • adjust the Level of Detail (LOD) setting to reduce the number of rendered triangles as objects get farther away

Practice: Optimization for Unity VR

  • describe why optimization is required for VR apps and describe some of the techniques that can be used

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.