- Home /
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 (http://www.guru3d.com/category/rivatuner/) or other similar things. UPDATE - D3D overrider is out of date/not compatible.
D. Mess more with softTH (http://www.kegetys.fi/SoftTH/) 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? ;)
Answer by droderick · Apr 09, 2012 at 10:52 PM
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.
Did you use displays with DisplayPorts or you used (active) adapters from DP to DVI or alike?
apologies for the delay! We used displays with DVI. PC-->$$anonymous$$iniDP-->$$anonymous$$iniDPAdaptor to DVI --> Display
Your answer
Follow this Question
Related Questions
Multimonitor display in Unity3D 4.1 and above... 2 Answers
Screen Tears in Unity when manipulating objects 1 Answer
Multi-Display without the default display,Multi-Display without Display[0] 0 Answers
Tearing noise in rendering mode 1 Answer
Command argument "-adapter N" not working as it should 1 Answer