Package com.jme3.input.vr.lwjgl_openvr
Class LWJGLOpenVRViewManager
java.lang.Object
com.jme3.input.vr.AbstractVRViewManager
com.jme3.input.vr.lwjgl_openvr.LWJGLOpenVRViewManager
- All Implemented Interfaces:
VRViewManager
A VR view manager based on OpenVR. This class enable to submit 3D views to
the VR compositor.
-
Field Summary
Fields inherited from class com.jme3.input.vr.AbstractVRViewManager
environment, leftCamera, leftEyeDepth, leftEyeTexture, leftPostProcessor, leftViewPort, mirrorViewPort, rightCamera, rightEyeDepth, rightEyeTexture, rightPostProcessor, rightViewPort
Fields inherited from interface com.jme3.input.vr.VRViewManager
LEFT_VIEW_NAME, RIGHT_VIEW_NAME
-
Constructor Summary
ConstructorDescriptionLWJGLOpenVRViewManager
(VREnvironment environment) Create a new VR view manager attached to the givenVR environment
. -
Method Summary
Modifier and TypeMethodDescriptionprotected int
Get the identifier of the left eye texture.protected int
Get the identifier of the right eye texture.void
Initialize the VR view manager.void
Send the rendering result as textures to the two eyes.void
render()
updatePose can be called here because appstates are always called before the main renderer.void
update
(float tpf) Update the VR view manager.Methods inherited from class com.jme3.input.vr.AbstractVRViewManager
getHeightAdjustment, getLeftCamera, getLeftDepth, getLeftPostProcessor, getLeftTexture, getLeftViewPort, getMirrorViewPort, getResolutionMuliplier, getRightCamera, getRightDepth, getRightPostProcessor, getRightTexture, getRightViewPort, getVREnvironment, moveScreenProcessingToEyes, setHeightAdjustment, setResolutionMultiplier, syncScreenProcessing
-
Constructor Details
-
LWJGLOpenVRViewManager
Create a new VR view manager attached to the givenVR environment
.- Parameters:
environment
- theVR environment
to which this view manager is attached.
-
-
Method Details
-
getLeftTexId
protected int getLeftTexId()Get the identifier of the left eye texture.- Returns:
- the identifier of the left eye texture.
- See Also:
-
getRightTexId()
getFullTexId()
-
getRightTexId
protected int getRightTexId()Get the identifier of the right eye texture.- Returns:
- the identifier of the right eye texture.
- See Also:
-
getLeftTexId()
getFullTexId()
-
render
public void render()updatePose can be called here because appstates are always called before the main renderer. This way we get the latest pose close to when it's supposed to render- See Also:
-
postRender
public void postRender()Description copied from interface:VRViewManager
Send the rendering result as textures to the two eyes. This method should be called after all the rendering operations (for example at the end of thepostRender()
method of the attached app state.)- See Also:
-
initialize
public void initialize()Description copied from interface:VRViewManager
Initialize the VR view manager. This method should be called after the attachment of aVR environment
to an application. -
update
public void update(float tpf) Description copied from interface:VRViewManager
Update the VR view manager. This method is called by the attachedapp state
and should not be called manually.- Parameters:
tpf
- the time per frame.
-