0 Replies Latest reply on Jun 27, 2012 6:41 PM by crefvik

    Using AMD Quad Buffer API with Frame Sequential Stereo

    crefvik

      Hi guys,

       

      First, I'm working on a frame sequential display with passive stereo glasses and using the AMD quad buffer SDK.

       

      Currently I'm seeing that if I create a Direct3D device and send a pattern to the display, the pattern comes out L-R-L-R-L-R-L-R.  The display uses this initial pattern sequence to detect the timing of when a left or right frame will arrive and adjusts accordingly.  However, if I later create a second Direct3D device and start sending frames, the left or right frame is phase shifted by 180 degrees from the original pattern and comes out R-L-R-L-R-L-R-L.  This ultimately causes a problem for the user because now the eyes are swapped.

       

      How can I synchronize two or more Direct3D devices (9, 10, or 11) so that the timing of the frames come out in exactly the same order?

      What should I do, if anything, to guarantee the timing of the order is identical in the AMD driver?

       

      I have a similar algorithm using OpenGL and the timing of the frames are always sync'd across rendering contexts.

       

      Thanks for your help,

      Christian