Aller au contenu

Photo

Frame rate


  • Veuillez vous connecter pour répondre
2 réponses à ce sujet

#1
chubzor

chubzor
  • Members
  • 19 messages
 This isnt really an issue but Im playing this game at max settings with eyefinity and most of the time I get solid 60 fps with vsync but at certain points the frame rate drops to 30 but stays locked at 30 and doesnt go below.  Was the game coded to lock at 30 during intensive areas? Just curious but not really a problem because 30 is still solid gameplay.

5760x1080
AMD FX-8150 @3.9
AMD Radeon HD 7970
8 GB Corsair 1600
2 TB WD caviar black
Gigabyte 990FX-UD3

#2
Regional_Coffee

Regional_Coffee
  • Members
  • 29 messages
I had the exact same problem. I have a rather low-end system (X2 215, 4GB with 6670 1GB), so the performance drop-off from ME2 (which usually hovered around 45-50 on missions, 30fps on the Normandy) was very noticeable.

The reason it's dropping down to 30 is that unlike Mass Effect 2, triple buffering does not seem to be enabled by default. Only double-buffering is enabled, so this means if at any period your framerate drops below 60, it's immediately cut in half to 30 as it's waiting for the next frame to be fully rendered before sending it to your display.

To get around this, you can disable vsync - but that means your monitor never waits until the next frame is fully rendered before sending it to the screen, so you get better frames per second but a lot of visual "tearing". The best solution is to then use triple buffering.

Triple buffering explained:

http://www.brighthub...cles/27719.aspx

For the PC, you can force triple buffering by using the D3DOverrider utility, or Radeon Pro if you have an ATI card. I usually leave D3DOverrider running all the time to get maximum framerates with no tearing.

Problem is, with ME3 and Win7 with an ATI card and the latest drivers, it just doesn't work. It's obvious as the framerate continually jumps between 60 and 30.

You can force the game to not use vsync by adding these lines into your .ini - only one is needed but I'm not sure which one, putting both will not cause any harm though.

UseVsync=false
ForceFullVSync=false

So that will free up your framerate to get intermediate FPS between 30 and 60, however you will likely get noticeable screen tearing.

The *only* way I've found so far to get triple buffering from ATI cards (then again, could just be a subset) and Windows7 is to run the game in XP. I've only had one other game where this behavior manifested itself and XP fixed it, that was Bulletstorm - another UT3 engine game. This is not endemic to other UT3-engine based games, just these two so far.

So yeah, huge hassle - but damn is it night and day. Framerates overall are just better in XP as well. That's rare these days, usually the same game performance identically in Win7 or even better, but at least with his combination of ATI cards/Windows7/Some variant of the UT3 engine, only thing I've seen that works.

Those of you with powerful (well, mediocre these days) systems that get a sustained 60fps at your preferred res can of course ignore all this. :)

Modifié par Regional_Coffee, 13 mars 2012 - 07:01 .


#3
chubzor

chubzor
  • Members
  • 19 messages
Cool thx I'll try some of those solutions.