Go to the documentation of this file.
41 #ifndef vtkOculusRenderWindow_h
42 #define vtkOculusRenderWindow_h
44 #include "vtkRenderingOculusModule.h"
45 #include "vtkOpenGLRenderWindow.h"
48 #include "OVR_CAPI_GL.h"
202 {
return this->LeftEyeDesc.m_nResolveFramebufferId; };
204 {
return this->RightEyeDesc.m_nResolveFramebufferId; };
214 return this->HMDToEyeViewOffsets; }
234 ovrVector3f HMDToEyeViewOffsets[2];
virtual void SetPosition(int a[2])
virtual void * GetGenericDisplayId()
void SetParentInfo(char *)
virtual void SetDisplayId(void *)
Dummy stubs for vtkWindow API.
static vtkOculusRenderWindow * New()
virtual void StereoMidpoint()
Intermediate method performs operations required between the rendering of the left and right eye.
int IsDirect()
Is this render window using hardware acceleration? 0-false, 1-true.
ovrTextureSwapChain TextureSwapChain
bool CreateFrameBuffer(FramebufferDesc &framebufferDesc)
void UpdateHMDMatrixPose()
Update the HMD pose.
FramebufferDesc RightEyeDesc
virtual void * GetGenericParentId()
virtual void DestroyWindow()
Destroy a not-off-screen window.
GLuint m_nResolveFramebufferId
ovrSizei RecommendedTexSize
virtual void Start(void)
Begin the rendering process.
virtual void Finalize(void)
Finalize the rendering window.
virtual void SetFullScreen(int)
Turn on/off rendering full screen window size.
virtual int * GetScreenSize()
Get the current size of the screen in pixels.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void SetSize(int, int)
Set the size of the window in pixels.
virtual void CreateAWindow()
Create a not-off-screen window.
vtkTransform * HMDTransform
virtual void ReleaseGraphicsResources(vtkRenderWindow *)
Free up any graphics resources associated with this window a value of NULL means the context may alre...
void Clean()
Clean up device contexts, rendering contexts, etc.
virtual void * GetGenericContext()
virtual int SupportsOpenGL()
Does this render window support OpenGL? 0-false, 1-true.
virtual void * GetGenericWindowId()
void SetNextWindowInfo(char *)
a simple class to control print indentation
ovrSession GetSession()
Get the system pointer.
virtual void StereoUpdate()
Update the system, if needed, due to stereo rendering.
virtual void SetNextWindowId(void *)
virtual void SetPosition(int, int)
Set the position of the window.
virtual void SetSize(int a[2])
Set the size of the window in screen coordinates in pixels.
void HideCursor()
Hide or Show the mouse cursor, it is nice to be able to hide the default cursor if you want VTK to di...
virtual int GetEventPending()
Check to see if a mouse button has been pressed or mouse wheel activated.
void MakeCurrent()
Make this windows OpenGL context the current context.
virtual void * GetGenericDrawable()
virtual void WindowRemap(void)
Remap the rendering window.
void SetWindowInfo(char *)
const char * ReportCapabilities()
Get report of capabilities for the render window.
void Render()
Overridden to not release resources that would interfere with an external application's rendering.
create a window for renderers to draw into
virtual void SetPosition(int, int)
FramebufferDesc LeftEyeDesc
virtual void StereoRenderComplete()
Handles work required once both views have been rendered when using stereo rendering.
GLuint GetLeftResolveBufferId()
Get the frame buffers used for rendering.
GLuint GetRightResolveBufferId()
virtual bool IsCurrent()
Tells if this window is the current OpenGL context for the calling thread.
ovrLayerEyeFov GetOVRLayer()
ovrVector3f * GetHMDToEyeViewOffsets()
virtual void Initialize(void)
Initialize the rendering window.
void Frame(void)
End the rendering process and display the image.
virtual void SetSize(int a[2])
Set the size of the window in screen coordinates in pixels.