1 #ifndef MSP_GL_OCULUSRIFTCOMBINER_H_
2 #define MSP_GL_OCULUSRIFTCOMBINER_H_
6 #include "programdata.h"
7 #include "stereocombiner.h"
13 Presents a stereo view in a way suitable for an Oculus Rift HMD. All distances
14 are specified in multiples of the screen width.
16 class OculusRiftCombiner: public StereoCombiner
21 ProgramData left_shdata;
22 ProgramData right_shdata;
24 float lens_separation;
32 void set_view_distance(float);
33 void set_lens_separation(float);
34 void set_eye_separation(float);
35 void set_distortion(float = 1.0f, float = 0.0f, float = 0.0f, float = 0.0f);
36 void set_fill_factor(float);
38 void update_parameters();
40 float distort(float) const;
41 float undistort(float) const;
44 virtual void render(const Texture2D &, const Texture2D &) const;