How do you make a unity game run in an EyeFinity Multi-display setup with out any tearing?

We are currently doing some tests with ATI EyeFinity, Unity and a 3x2 monitor (1080p) configuration. And I thought i’d post them here. We are testing on a fast pc (intel i7e, SSD, 12GB ram, etc.). The ATI card we are using is the Asus HD7970-DC2-3GD5 display card. Note - we have tested this with v 3.4 and 3.5 and have experienced similar results.

With a 3x2 Eyefinity “Display Group,” Unity opens fullscreen no problem (total dimensions of 5760x2160). The main problem with this configuration visually has to do with micro-tearing and/or tearing. We have messed with vsync settings (everyvBlank and off). Here are our results:

Vsync on (Every VBlank) - we get a single large tear across a few of the displays at a time. It is only visible when objects are moving across the screen at a relatively quick clip.

Vsync off - (Don’t Sync) we experience more tears (expected, i know). This too is only visible when objects are moving across the screen array at a relatively quick clip.

I’m happy to post photos of our results too if it helps. Our current goal is to understand is why the tearing happens when Vsync is set to Every VBlank and if there are any workarounds–either hardware or software-related.

Things we are going to test next:

A. Use the Catalyst Control Center to manage Vsync settings (instead of unity) so this may be an option as well.
UPDATE - Tearing also was prevalent in all cases/attempts.

B. Look into some kind or hardware ‘ImagePro’ solution that does between the pc and displays.

C. Look into D3D overrider (RivaTuner) or other similar things.
UPDATE - D3D overrider is out of date/not compatible.

D. Mess more with softTH (kegetys.fi - SoftTH Software Triplehead)
UPDATE - we have tried multiple configurations with SoftTH to no avail on a 3x2 monitor configuration. All tests/configs resulted in tearing.

E. force OpenGL
Anyone have any experience with the above items? if so, wanna save us some time? :wink:

Found the culprit!

The tearing was happening because our GFX card has 2 DVI outs & 4 miniDP outs. if we used 4 of the miniDP only, we have no tearing. Similarly, if we used only the 2 DVI outs we also have no tearing. Still not really sure what is causing the problem, nonetheless, it appears that cards with multiple types of outputs (e.g. dvi & miniDP) don’t like to play well with one another.