» Thu Dec 31, 2009 3:29 am
Nvidia reps themselves have said this flicker is an application issue with how the game handles alternate frame rendering and will need a fix from Crytek.
I'm sorry, but Nvidia reps are feeding you misinformation. Applications do not communicate with computer drivers, they communicate with an API. In this case, Crysis 2 ( the APP ) is communicating with DirectX 9 ( the API ), which in turn is interpreted by your drivers. FURTHERMORE, AFR ( alternate frame rendering ) is a driver level, multi-GPU specific setting. You cannot trigger a multi-GPU rendering method via the application, regardless if it's AFR, Scissor, or Supertile. It MUST be set via the drivers. Not only that, but a game cannot be developed "with AFR in mind", as the Nvidia reps are implying. Multi-GPU rendering methods aren't handled by the game engine. The drivers must know how to interpret what the engine is trying to render through the API when calculating any multi-GPU render.
To understand this, you might need to know what AFR actually is. AFR is a very raw and unstable multi-GPU method, but is typically the most effective at producing a high FPS compared to other multi-GPU methods. What AFR does is evenly divides the workload between video cards. In dual GPU setups, GPU1 calculates every odd frame, while GPU2 calculates every even frame. This usually leads to graphical "bugs", for lack of a better term. As such, AFR is commonly avoided. The typical go-to multi-GPU rendering method is Scissor, regardless if you're using AMD or Nvidia.
If you want proof on this statement, load up Crysis 2 using Bioshock's SLI profile. You'll find that not only does the flickering stop, but SLI scales properly with the game. This is a CLEAR indication that the issue is related to the drivers, not with the game. Rule of thumb, when troubleshooting a graphical issue such as this, if changing driver level settings resolves the issue, then it's a driver related issue. If it was a problem with the game, then changing driver settings would yield absolutely NO beneficial results. But this is not the case, which was demonstrated when AMD released proper CrossFireX profiles that resolved the issue with the CAP linked above.
Looks to me like you just used a lot of time telling us how CryEngine 3 svcks at communicating with the API (DX 9). FRA is indeed a very "raw" way of using multigpu and that makes it a very easy way to do it...that is if your gfx-engine were set up to do just that. If you, on the other hand, code your engine for DX-9 without multigpu support (read: consoles) then you might find yourself in this heap of sh-t.
You've posted four times on this forum, all in this thread. Why are you even here posting if everything works just great with your 5970? The way you try to blame the drivers and hardware in this case makes me suspect you're on "the other side" of this problem...
**** this game anyhow. It's uninstalled and can rot in hell.
+1