Что вам нужно сделать, так это использовать сдвиг объектива.
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
stereo_offset = eye * near * parallax_factor / convergence_distance;
glFrustum(stereo_offset + left, stereo_offset + right, bottom, top, near, far);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(eye * parallax_factor * convergence_distance, 0, 0);
/* now use gluLookAt here as this were a normal 2D rendering */
parallax_factor
должно быть не больше, чем отношение half_eye_distance / screen_width, поэтому чем больше экран, тем меньше значение parallax_factor,Хорошее значение для parallax_factor для использования на экране компьютера составляет 0,05, для больших экранов (например, в кино) это что-то вроде 0,01
. Эта техника смещения проекции - именно то, что я использовал для повторного рендеринга Elephants Dream в стереоскопическом 3D, однако, поскольку автономный рендер Blenders не использует OpenGL, код выглядит немного иначе http://www.youtube.com/watch?v=L-tmaMR1p3w