Package org.lwjgl.ovr

Class OVRLayerEyeFovDepth

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<OVRLayerEyeFovDepth>
org.lwjgl.ovr.OVRLayerEyeFovDepth
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer

public class OVRLayerEyeFovDepth extends org.lwjgl.system.Struct<OVRLayerEyeFovDepth> implements org.lwjgl.system.NativeResource
Describes a layer that specifies a monoscopic or stereoscopic view, with depth textures in addition to color textures. This is typically used to support positional time warp. This struct is the same as OVRLayerEyeFov, but with the addition of DepthTexture and ProjectionDesc.

ProjectionDesc can be created using TimewarpProjectionDesc_FromProjection.

Three options exist with respect to mono/stereo texture usage:

  • ColorTexture[0] and ColorTexture[1] contain the left and right stereo renderings, respectively. Viewport[0] and Viewport[1] refer to ColorTexture[0] and ColorTexture[1], respectively.
  • ColorTexture[0] contains both the left and right renderings, ColorTexture[1] is NULL, and Viewport[0] and Viewport[1] refer to sub-rects with ColorTexture[0].
  • ColorTexture[0] contains a single monoscopic rendering, and Viewport[0] and Viewport[1] both refer to that rendering.

Layout


 struct ovrLayerEyeFovDepth {
     ovrLayerHeader Header();
     ovrTextureSwapChain ColorTexture()[ovrEye_Count];
     ovrRecti Viewport()[ovrEye_Count];
     ovrFovPort Fov()[ovrEye_Count];
     ovrPosef RenderPose()[ovrEye_Count];
     double SensorSampleTime();
     ovrTextureSwapChain DepthTexture()[ovrEye_Count];
     ovrTimewarpProjectionDesc ProjectionDesc();
 }
  • Field Details

    • SIZEOF

      public static final int SIZEOF
      The struct size in bytes.
    • ALIGNOF

      public static final int ALIGNOF
      The struct alignment in bytes.
    • COLORTEXTURE

      public static final int COLORTEXTURE
      The struct member offsets.
    • VIEWPORT

      public static final int VIEWPORT
      The struct member offsets.
    • FOV

      public static final int FOV
      The struct member offsets.
    • RENDERPOSE

      public static final int RENDERPOSE
      The struct member offsets.
    • SENSORSAMPLETIME

      public static final int SENSORSAMPLETIME
      The struct member offsets.
    • DEPTHTEXTURE

      public static final int DEPTHTEXTURE
      The struct member offsets.
    • PROJECTIONDESC

      public static final int PROJECTIONDESC
      The struct member offsets.
  • Constructor Details

    • OVRLayerEyeFovDepth

      public OVRLayerEyeFovDepth(ByteBuffer container)
      Creates a OVRLayerEyeFovDepth instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

      The created instance holds a strong reference to the container object.

  • Method Details