![]() |
VR-Forces 5.0.1 Developer's Guide
|
An Oculus implementation of the DtVirtualRealityProvider abstract base class.

Static Public Member Functions | |
| static bool | isVrAvailable () |
Protected Member Functions | |
| void | beginFrame () |
| void | beginRendering () |
| void | endRendering () |
| void | errorAndStop () |
Protected Attributes | |
| ovrSession | mySession |
| ovrHmdDesc | myHmdDesc |
| ovrEyeRenderDesc | myEyeRenderDesc [2] |
| int | myWidth |
| int | myHeight |
| long long | myFrameIndex |
| bool | myFrameBegan |
| int | myEyesCreated |
| bool | myHudEnabled |
| ovrLayerHeader * | myLayers [2] |
| ovrLayerEyeFovDepth | myViewLayer |
| ovrLayerQuad | myHudLayer |
| std::string | myDeviceName |
Protected Attributes inherited from makVrv::DtVirtualRealityProvider | |
| DtDe & | myDe |
| DtVirtualRealityDriver * | myDriverHandle |
| DtTrackedCamera * | myTrackedCamera |
| DtMixedRealityMask * | myMixedRealityMask |
| bool | myMixedRealityRunning |
| bool | myRealWorldDepthTestingEnabled |
| std::map < DtVirtualRealityChannel *, osg::ref_ptr < DtVariableRateShadingImageUpdater > > | myChannelVrsUpdaters |
Private Member Functions | |
| DtOculusProvider () | |
| DtOculusProvider (const DtOculusProvider &) | |
| DtOculusProvider & | operator= (const DtOculusProvider &) |
|
private |
default CTOR.
|
private |
default copy constructor
| makVrv::DtOculusProvider::DtOculusProvider | ( | DtDe & | de | ) |
CTOR.
|
virtual |
DTOR.
|
private |
assignment operator
|
static |
Is this VR system available and an HMD connected for use. May be called without instantiating the provider.
|
virtual |
create a system specific overlay callback
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
create a system specific view callback
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
get the name of this VR System provider
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
some systems can support multiple devices. Get the name of the attached device
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
initialize the VR subsystem
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
does this headset support focus views
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
should we use variable rate shading
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
return a vrs updater allocating it if needed
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
get recommended VR target size
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
allocate a swapchain for this provider
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
get recommended projection frustum angles in degrees. Znear and zFar are passed in
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
get the head to eye transform
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
provider specific commit of eye texture to the HMD
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
provider specific commit of hud texture to the HMD
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
update hud overlay dimensions
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
update the VR system
Implements makVrv::DtVirtualRealityProvider.
get the HMD pose
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
set an constant offset to the hmd pose
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
get the pose of a tracked item
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
reset the HMD
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
shutdown the VR subsystem
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
check if there is a tracked camera
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
get the tracked camera of the VR system.
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
create a mixed reality mask allowing provider specific implementations
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
\ breif returns true if the headset supports depth buffer submission for positional warp etc
Reimplemented from makVrv::DtVirtualRealityProvider.
|
virtual |
should the overlay be rendered as strereo to another render texture
Reimplemented from makVrv::DtVirtualRealityProvider.
| ovrSession makVrv::DtOculusProvider::findOculusSystem | ( | ) | const |
non-virtual functions provide Oculus specific functionality.
return the oculus specific session
| ovrTrackingState makVrv::DtOculusProvider::getTrackingState | ( | ) |
get a copy of the most recent tracking state
| ovrInputState makVrv::DtOculusProvider::getInputState | ( | ) |
get a copy of the most recent touch input state
| void makVrv::DtOculusProvider::setHudOffset | ( | const ovrPosef & | pose | ) |
internally used to set the offset for the hud texture
| void makVrv::DtOculusProvider::setOverlayEnabled | ( | bool | enabled | ) |
set whether or not the overlay is enabled and submitted to the oculus system
| void makVrv::DtOculusProvider::eyeCreated | ( | ) |
internal called when a swapchain surface is created
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |