#include "OVR.h"
using namespace OVR;
System::Init(Log::ConfigureDefaultLog(LogMask_All));
Ici la bibliothèque est initialisée. Elle est prête à renvoyer les caractéristiques du casque connecté. Afin de pouvoir garder son code compatible avec les prochaines versions du casque, il faut se baser sur les caractéristiques renvoyées par la bibliothèque : 
Ptr<DeviceManager> pManager;
Ptr<HMDDevice> pHMD;
HMDInfo hmd;

pManager = *DeviceManager::Create();
pHMD = *pManager->EnumerateDevices<HMDDevice>().CreateDevice();
if (pHMD->GetDeviceInfo(&hmd))
f
    MonitorName = hmd.DisplayDeviceName;
    EyeDistance = hmd.InterpupillaryDistance;
    DistortionK[0] = hmd.DistortionK[0];
    DistortionK[1] = hmd.DistortionK[1];
    DistortionK[2] = hmd.DistortionK[2];
    DistortionK[3] = hmd.DistortionK[3];
g

Ptr<SensorDevice> pSensor;
pSensor = *pHMD->GetSensor();
SensorFusion SFusion;
if (pSensor)
    SFusion.AttachToSensor(pSensor);
Quatf hmdOrient = SFusion.GetOrientation();
float yaw = 0.0f;
float EyePitch = 0.0f;
float EyeRoll = 0.0f;
float EyeYaw = 0.0f;
hmdOrient.GetEulerABC<Axis_Y, Axis_X, Axis_Z>(&yaw, &EyePitch, &EyeRoll);
EyeYaw += (yaw - LastSensorYaw);
LastSensorYaw = yaw;
// Il est aussi possible de récupérer les postions dans une matrice
Matrix4f hmdMat(hmdOrient);

Vector3f Acceleration; 
Vector3f RotationRate; 
Vector3f MagneticField;
float Temperature; 
float TimeDelta;.

// HResolution est la résolution horizontale de l’écran, VResolution la résolution verticale
// Rendu de l’œil gauche
SetViewport(0, 0, HResolution/2, VResolution);
SetProjection(LeftEyeProjectionMatrix);
RenderScene();
// Rendu de l’oeil droit
SetViewport(HResolution/2, 0, HResolution, VResolution);
SetProjection(RightEyeProjectionMatrix);
RenderScene();