AnsweredAssumed Answered

Using AMD Quad Buffer API with Frame Sequential Stereo

Question asked by crefvik on Jun 27, 2012

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

Outcomes