Main reasons:
1) Crysis was ahead of its time. That's not just my view, that's the view of the developer. They deliberately put in features intended to get the most out of computers 2 years down the line.
2) We are limited by the power of current generation consoles, they are 5 years old and so developers will need to ensure their games run on that hardware unless they are PC exclusive (which BF3 isn't).
3) Rate of improvement in graphics hardware has arguably slowed a bit over the last couple of years, that top single gpu cards right now are GTX580/6970 and they are 2010 cards, we are nearly in 2012 now.
Another reason, and one that I'm listing separately because I'm not convinced about it, is that forums are chock full of people saying "gameplay > graphics". So if you are a developer, you focus on making better gameplay not better graphics.
1) Crysis was ahead of its time. That's not just my view, that's the view of the developer. They deliberately put in features intended to get the most out of computers 2 years down the line.
2) We are limited by the power of current generation consoles, they are 5 years old and so developers will need to ensure their games run on that hardware unless they are PC exclusive (which BF3 isn't).
3) Rate of improvement in graphics hardware has arguably slowed a bit over the last couple of years, that top single gpu cards right now are GTX580/6970 and they are 2010 cards, we are nearly in 2012 now.
Another reason, and one that I'm listing separately because I'm not convinced about it, is that forums are chock full of people saying "gameplay > graphics". So if you are a developer, you focus on making better gameplay not better graphics.