![]() |
VR-Forces Developer's Guide
|
An abstract interface that provides VR System API services. Providers are created and provided to the DtVirtualRealityDriver for use. Derived classes will have a static isVrSupported() function that can be used to know if the right equipment and software are present for use.

Private Member Functions | |
| DtVirtualRealityProvider (const DtVirtualRealityProvider &other) | |
| DtVirtualRealityProvider & | operator= (const DtVirtualRealityProvider &other) |
|
private |
Copy Constructor not implemented – Copy Not Allowed.
| makVrv::DtVirtualRealityProvider::DtVirtualRealityProvider | ( | DtDe & | de | ) |
CTOR.
|
virtual |
DTOR.
|
private |
Assignment Operator Not implemented – Assignment Not Allowed.
|
pure virtual |
create a system specific overlay callback
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, makVrv::DtXtalProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
create a system specific view callback
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, makVrv::DtXtalProvider, and makVrv::DtDesktopProvider.
|
virtual |
default BeginRenderingCallback or invoke provider specific override
|
pure virtual |
get the name of this VR System provider
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, makVrv::DtXtalProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
some systems can support multiple devices. Get the name of the attached device
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, makVrv::DtXtalProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
initialize the VR subsystem
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, makVrv::DtXtalProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
does this headset support focus views
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, makVrv::DtXtalProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
should we use variable rate shading
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, makVrv::DtXtalProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
return a vrs updater allocating it if needed
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, makVrv::DtXtalProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
get recommended VR target size
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, makVrv::DtXtalProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
allocate a swapchain for this provider
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, makVrv::DtXtalProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
get recommended projection frustum angles in degrees. Znear and zFar are passed in
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, makVrv::DtXtalProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
get the head to eye transform
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, makVrv::DtXtalProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
provider specific commit of eye texture to the HMD
Implemented in makVrv::DtVarjoProvider, makVrv::DtXtalProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
provider specific commit of hud texture to the HMD
Implemented in makVrv::DtVarjoProvider, makVrv::DtXtalProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
update hud overlay dimensions
Implemented in makVrv::DtVarjoProvider, makVrv::DtXtalProvider, makVrv::DtOpenVRProvider, makVrv::DtDesktopProvider, and makVrv::DtOculusProvider.
|
pure virtual |
update the VR system
Implemented in makVrv::DtVarjoProvider, makVrv::DtXtalProvider, makVrv::DtOpenVRProvider, makVrv::DtDesktopProvider, and makVrv::DtOculusProvider.
|
pure virtual |
pretick signal call to begin the frame
Implemented in makVrv::DtVarjoProvider, makVrv::DtXtalProvider, makVrv::DtOpenVRProvider, makVrv::DtDesktopProvider, and makVrv::DtOculusProvider.
|
pure virtual |
postupdate renderer call to begin rendering
Implemented in makVrv::DtVarjoProvider, makVrv::DtXtalProvider, makVrv::DtOpenVRProvider, makVrv::DtDesktopProvider, and makVrv::DtOculusProvider.
|
pure virtual |
posttick signal call to end rendering
Implemented in makVrv::DtVarjoProvider, makVrv::DtXtalProvider, makVrv::DtOpenVRProvider, makVrv::DtDesktopProvider, and makVrv::DtOculusProvider.
|
pure virtual |
get the HMD pose
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtDesktopProvider, makVrv::DtOculusProvider, and makVrv::DtXtalProvider.
|
pure virtual |
set an constant offset to the hmd pose
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtDesktopProvider, makVrv::DtOculusProvider, and makVrv::DtXtalProvider.
|
pure virtual |
get the pose of a tracked item
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtDesktopProvider, makVrv::DtOculusProvider, and makVrv::DtXtalProvider.
|
pure virtual |
reset the HMD
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtDesktopProvider, makVrv::DtOculusProvider, and makVrv::DtXtalProvider.
|
virtual |
trigger generic action for the provider
Reimplemented in makVrv::DtVarjoProvider, and makVrv::DtXtalProvider.
|
pure virtual |
shutdown the VR subsystem
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtDesktopProvider, makVrv::DtOculusProvider, and makVrv::DtXtalProvider.
|
pure virtual |
check if there is a tracked camera
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtDesktopProvider, makVrv::DtOculusProvider, and makVrv::DtXtalProvider.
|
pure virtual |
get the tracked camera of the VR system.
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtDesktopProvider, makVrv::DtOculusProvider, and makVrv::DtXtalProvider.
|
pure virtual |
return the mixed reality mask object allocating one if not already allocated will return zero for providers that don't support mixed reality
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtDesktopProvider, makVrv::DtOculusProvider, and makVrv::DtXtalProvider.
|
virtual |
returns true if mixed reality is active and running
|
virtual |
start mixed reality camera and blending etc
Reimplemented in makVrv::DtVarjoProvider, and makVrv::DtXtalProvider.
|
virtual |
stop mixed reality camera and blending etc
Reimplemented in makVrv::DtVarjoProvider, and makVrv::DtXtalProvider.
|
virtual |
reuturns true if the headset is capable of supporting mixed reality
Reimplemented in makVrv::DtVarjoProvider, and makVrv::DtXtalProvider.
|
virtual |
\ breif returns true if the headset supports depth buffer submission for positional warp etc
Reimplemented in makVrv::DtVarjoProvider, makVrv::DtXtalProvider, makVrv::DtDesktopProvider, and makVrv::DtOculusProvider.
|
virtual |
\ breif returns true if the headset supports depth testing against the real world
Reimplemented in makVrv::DtVarjoProvider.
|
virtual |
\ brief returns true if real world depth testing is enabled
|
virtual |
\ breif start performing real world depth testing
Reimplemented in makVrv::DtVarjoProvider.
|
virtual |
\ breif stop performing real world depth testing
Reimplemented in makVrv::DtVarjoProvider.
|
virtual |
should the overlay be rendered as strereo to another render texture
Reimplemented in makVrv::DtVarjoProvider, makVrv::DtXtalProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
out vrs updater