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

Static Public Member Functions | |
| static bool | isVrAvailable () |
Protected Member Functions | |
| virtual void | beginFrame () |
| virtual void | beginRendering () |
| virtual void | endRendering () |
| virtual void | generateBlendedSwapChain (osg::RenderInfo &renderInfo) |
Protected Attributes | |
| uint32_t | myDevice |
| bool | myGraphicsInitalized |
| DtXtalSwapChain * | mySwapChain |
| DtSwapChain * | myFrameEyeSwapChain |
| DtSwapChain * | myFrameHudSwapChain |
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 | |
| DtXtalProvider () | |
| DtXtalProvider (const DtXtalProvider &) | |
| DtXtalProvider & | operator= (const DtXtalProvider &) |
|
private |
default CTOR
|
private |
default copy constructor
| makVrv::DtXtalProvider::DtXtalProvider | ( | 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.
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 |
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.
|
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 |
start mixed reality camera and blending etc
Reimplemented from makVrv::DtVirtualRealityProvider.
|
virtual |
stop mixed reality camera and blending etc
Reimplemented from makVrv::DtVirtualRealityProvider.
|
virtual |
does the headset support mixed reality
Reimplemented from 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.
|
protectedvirtual |
let the VR system know the frame is beginning
|
protectedvirtual |
postupdate renderer call to begin rendering
|
protectedvirtual |
posttick signal call to end rendering
|
protectedvirtual |
blend the eye and hud swapchains into mySwapChain
|
protected |
|
protected |
|
mutableprotected |
|
protected |
|
protected |