Hello opensourcedev members.

I'm trying to create a version of snowstorm that will render in stereo. The 
device I'm working on requires that the screen be split two side by side 
viewports and each viewport must render a parallel camera translated by x units.

I have the two viewports working but I cannot seem to sort out how to translate 
the camera. I figure the best place to do it is in pipeline.cpp. below is part 
of my code (I set up the viewports back in llviewerdisplay.cpp before calling 
renderGeom)

I'm not the best opengl programmer. Can anyone assist me or point me in the 
right direction?
Thanks!
Kip

void LLPipeline::renderGeom(LLCamera& camera, BOOL forceVBOUpdate, int 
LEFTRIGHT)
{
       glh::matrix4f saved_proj = glh_get_current_projection();
       glh::matrix4f saved_view = glh_get_current_modelview();


       if (LEFTRIGHT==0) {//set up left projection matrix
         gGL.matrixMode(LLRender::MM_PROJECTION);
  gGL.loadIdentity();
         saved_proj.set_translate(glh::vec3f(2.f, 2.f, 0.f));//or some fixed 
value
         glh_set_current_projection(saved_proj);

       }

       if (LEFTRIGHT==1){

//do nothing to the right eye for now
       }
...
}
_______________________________________________
Policies and (un)subscribe information available here:
http://wiki.secondlife.com/wiki/OpenSource-Dev
Please read the policies before posting to keep unmoderated posting privileges

Reply via email to