How does OpenVR, SteamVR and Unity3D work together?

Viewed 9943

I am trying to understand the VR platform stack of Vive, and how it's games are developed. I am struggling to understand where exactly does openVR, steamVR and Unity fit into picture.

My understanding so far has been that:

openVR - Hardware independent layer providing APIs for peripheral access. 
         That is it can provide access to either Oculus or Vive hardware via 
         a defined interface.

SteamVR - Provides access to hardware to games developed either in unity or
          unreal.
Unity3D - A game engine to develop games.

If anyone can correct me, I will be much grateful. Or if my understanding is correct, then why can't games being developed in unity 3D access hardware directly via openVR.

1 Answers
Related