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

Classes | |
| struct | ViewSettings |
Static Public Member Functions | |
| static bool | isVrAvailable () |
Public Attributes | |
| friend | DtVarjoBeginFrameCallback |
| friend | DtVarjoWaitForSyncThread |
Protected Member Functions | |
| virtual void | initViewports () |
| void | commitEyeTexture (unsigned int viewIndex, varjo_Viewport &viewPort, int layer, varjo_SwapChain *swapChain, varjo_SwapChain *depthSwapChain) |
| void | commitHudTexture (unsigned int viewIndex, varjo_Viewport viewPort, varjo_SwapChain *swapChain) |
| virtual void | updateEyeProjections () |
| virtual void | updateEyeProjections (unsigned int viewIndex, DtVirtualRealityChannel *vrChannel, unsigned int layer, bool updateVarjoViewOnly=false, bool isHudView=false) |
| varjo_Viewport | calculateFocusRect (varjo_Viewport contextViewport, const double focusProjectionMatrix[16], const double contextProjectionMatrix[16]) |
| varjo_Error | initGaze () |
| bool | getGazeNormalizedCoords (const osg::Matrixd &leftProjection, const osg::Matrixd &rightProjection, osg::Vec2 *left, osg::Vec2 *right) const |
Private Member Functions | |
| DtVarjoProvider () | |
| DtVarjoProvider (const DtVarjoProvider &) | |
| DtVarjoProvider & | operator= (const DtVarjoProvider &) |
| makVrv::DtVarjoProvider::DtVarjoProvider | ( | DtDe & | de | ) |
CTOR.
|
virtual |
DTOR.
|
private |
default CTOR.
|
private |
default copy constructor
|
private |
assignment operator
|
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.
|
virtual |
pretick signal call to begin the frame
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
postupdate renderer call to begin rendering
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
posttick signal call to end rendering
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 |
returns the map of currently tracked markers
|
virtual |
reset the HMD
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
trigger generic action, for varjo that tiggers an eye calibration
Reimplemented from 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 |
should the overlay be rendered as strereo to another render texture
Reimplemented from 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 |
reuturns true if the headset is capable of supporting 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 |
\ breif returns true if the headset supports depth testing against the real world
Reimplemented from makVrv::DtVirtualRealityProvider.
|
virtual |
\ breif start performing real world depth testing
Reimplemented from makVrv::DtVirtualRealityProvider.
|
virtual |
\ breif stop performing real world depth testing
Reimplemented from makVrv::DtVirtualRealityProvider.
| void makVrv::DtVarjoProvider::setOverlayEnabled | ( | bool | enabled | ) |
set whether or not the overlay is enabled and submitted to the Varjo system
| void makVrv::DtVarjoProvider::calibrateEyeTracking | ( | ) |
| varjo_Session* makVrv::DtVarjoProvider::findVarjoSystem | ( | ) | const |
non-virtual functions provide Varjo specific functionality.
return the Varjo specific session
|
static |
Is this VR system available and an HMD connected for use. May be called without instantiating the provider.
|
protectedvirtual |
initialize the VR viewports
|
protected |
internal commit an eye texture to the Varjo system
|
protected |
internal commit a hud texture to the varjo system
|
protectedvirtual |
relays projection and eye transforms from varjo to channels/views.
|
protectedvirtual |
relays projection and eye transforms from varjo to a specific channel
|
protected |
calculate a new focus rect based on the context rect and projection matrix
|
protected |
initalise the varjo gaze tracking
|
protected |
brief calculate normalised gaze coords
| friend makVrv::DtVarjoProvider::DtVarjoBeginFrameCallback |
| friend makVrv::DtVarjoProvider::DtVarjoWaitForSyncThread |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |