I have a DirectX11 based engine / application that is showing screen tearing on a certain system. The system has a large TV monitor with a GTX 980 graphics card. The tearing tends to happen in roughly the same spot on the screen when the camera / eyepoint is moving around. If we change settings (e.g. turn Ambient occlusion on ) then the tearing might move to a different location but it is still consistent. Our statistics show that application is running at 60Hz and vsync is turned on in the application. We also have an OpenGL based version of the application that doesn't exhibit this problem.
Things we've tried:
- Force vsync on in nvidia's control panel
- Turn on triple buffering on in nvidia's control panel
- Updated the nvidia driver
- Changed the monitor's refresh rate (tried 60, 59, and 24 hz)
None of these changes have changed screen tearing behavior. What are other sources of screen tearing and how can they be addressed?
Update:
This computer is using windows 7 but doesn't have windows aero enabled (its using a classic theme). On another computer, that didn't initially have any tearing problems, turning off windows aero makes screen tearing occur in the application.