Battlefield 3 not direct x9? Doesn't make any sense

Page 3 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

TakeNoPrisoners

Platinum Member
Jun 3, 2011
2,599
1
81
To start off my...arguement, the Xbox 360 (Direct 9) and the PS3 (Open GL) is getting Battlefield 3. Dice has stated that Battlefield 3 will not support Direct X9 on PC and will only support 10 and 11. This does not make a bit of sense. As of now, the main differences between the console versions are of such:

-Better graphics on pc of course
-PC version gets all maps, but 360 and PS3 gets Small and medium variations of the PC versions maps
-PC=64 players, Console=32 players.

To be honest, these features right here does not help differentiate why the PC version of Battlefield 3 does not support Direct x9.

Battlefield Bad Company 2 (mind you, a console port) supported Direct X9.

Discuss...I must know the answer lol.:confused:

Note that I do have graphics card that supports direct x 10. There, happy trolls? lol...

Because DX9 is so old that it is holding back graphics. It is time to move on. It only really affects people with XP and old slow cards that couldn't run the game anyway.
 

smackababy

Lifer
Oct 30, 2008
27,024
79
86
This game doesn't support DX9 for the same reason it doesn't support Windows 98: it is old and nobody gives a shit about it except "graybeards" who won't like the game anyway. These are most likely the same people who bitch about how terrible Vista was and have no idea what Vista did or why it had a bad launch. They also didn't use XP (because the P stands for perfect to them) before a service pack or two.
 

lamedude

Golden Member
Jan 14, 2011
1,230
68
91
Going from that slideshow the anwser appears to draw calls. 1500-2000 instead of 3000-7000 (slide 32). AMD talked about how expensive draw calls are on PCs compared to consoles.
On consoles, you can draw maybe 10,000 or 20,000 chunks of geometry in a frame, and you can do that at 30-60fps. On a PC, you can't typically draw more than 2-3,000 without getting into trouble with performance, and that's quite surprising - the PC can actually show you only a tenth of the performance if you need a separate batch for each draw call.
If you want each of your draw calls to be a bit different, then you can't get over about 2-3,000 draw calls typically - and certainly a maximum amount of 5,000.
DX9=7000 draw calls>5000==bad performance
 

badb0y

Diamond Member
Feb 22, 2010
4,015
30
91
Did he just say optimized?
Optimize-1. (tr) to take the full advantage of
2. (Business / Commerce) (tr) to plan or carry out (an economic activity) with maximum efficiency
3. (intr) to be optimistic
4. (Electronics & Computer Science / Computer Science) (tr) to write or modify (a computer program) to achieve maximum efficiency in storage capacity, time, cost, etc.
5. (tr) to find the best compromise among several often conflicting requirements, as in engineering designoptimization , optimisation n
graphav.jpg


http://www.overclock.net/pc-games/659536-contagion-review-dual-core-vs-quad.html

Come at me bro
 

jordanecmusic

Senior member
Jun 24, 2011
265
0
0
Optimize-1. (tr) to take the full advantage of
2. (Business / Commerce) (tr) to plan or carry out (an economic activity) with maximum efficiency
3. (intr) to be optimistic
4. (Electronics & Computer Science / Computer Science) (tr) to write or modify (a computer program) to achieve maximum efficiency in storage capacity, time, cost, etc.
5. (tr) to find the best compromise among several often conflicting requirements, as in engineering designoptimization , optimisation n
graphav.jpg


http://www.overclock.net/pc-games/659536-contagion-review-dual-core-vs-quad.html

Come at me bro

Lol what I meant was, Bfbc2 was a console port. Which caused it to seriously bog down on performance.
 

minmaster

Platinum Member
Oct 22, 2006
2,041
3
71
plus it is more complicated than those other games, with things like destruction

but i agree that BC2 was a poorly optimized console game more or less
 

PieIsAwesome

Diamond Member
Feb 11, 2007
4,054
1
0
lol@ the cynical haters assuming that the OP doesn't have a DX10 compliant card. OP asks a good question and people get offended somehow.

I wondered about this too. The game engine MUST support DX9 if it runs on the 360. But it seems its not that simple.
 

wuliheron

Diamond Member
Feb 8, 2011
3,536
0
0
lol@ the cynical haters assuming that the OP doesn't have a DX10 compliant card. OP asks a good question and people get offended somehow.

I wondered about this too. The game engine MUST support DX9 if it runs on the 360. But it seems its not that simple.


They had to tweak the entire game to get it to run on 360 which doesn't even have an operating system.
 

Raduque

Lifer
Aug 22, 2004
13,140
138
106
Efffff it!

What is it with you people!!!

An expected game release with DX9 support and you cry...than another game release with only DX10/11 and you still cry?!?!??

What do you need? Nows the time to tell what you want and quiet your whining forever...

Damn...

Gamers play games.

PC Gamers bitch about games.
 

Lonbjerg

Diamond Member
Dec 6, 2009
4,419
0
0
Bingo! Devs have to make separate pathways for DX9 and DX10. It's a lot of work.

Just as there were so few DX10 games for two years because the user base was too small, now the people demanding great graphics all have DX10/11 capable cards.

The OP will have to suck it up and get modern - or play it on a console
- it's called progress and i am looking forward to the end of DX9 games
:thumbsup:

When you code DX11 and compile you automatically get a DX11 path, a DX10.1 fallback path, a DX10 fallback path and a DX9L fallback path...unless you choose not to.

I think it has more to do with the (lack of) performance of DX9 GPU's.
 

skace

Lifer
Jan 23, 2001
14,488
7
81
Personally, I think it is a supportability issue. Not so much that they can't do a DX9 path, but more so because they don't want to support people running ancient Windows XP.

And in that respect, take a fucking hint already, corporations upgrade quicker than some of you guys.
 

skipsneeky2

Diamond Member
May 21, 2011
5,035
1
71
Who will be running BF3 in DX9 anyways?

People with old 7000 series nvidia cards?

Thinking most people are gonna wanna upgrade anyways for this game i know i am if my gtx560 doesn't hold up:biggrin:
 

jordanecmusic

Senior member
Jun 24, 2011
265
0
0
Who will be running BF3 in DX9 anyways?

People with old 7000 series nvidia cards?

Thinking most people are gonna wanna upgrade anyways for this game i know i am if my gtx560 doesn't hold up:biggrin:

i sometimes force my games into dx9 not only because it gives me a hard on, but because of the extra frames I get. But it seems that when dx9 "goes out of stock", dx10 will be running as smooth, if not smoother than dx9 due to better optimizations and not having to rely on "oh will this work on dx9 and 10?". I still find it hillarious that I can run crysis on high settings (not very high, just high) but bfbc2 runs like poop.
 

TakeNoPrisoners

Platinum Member
Jun 3, 2011
2,599
1
81
I could be wrong but the engine may not have to support DX 9 to run on the consoles. I think that the programmers may be coding directly for the console hardware and skipping the API entirely.
 

jordanecmusic

Senior member
Jun 24, 2011
265
0
0
I could be wrong but the engine may not have to support DX 9 to run on the consoles. I think that the programmers may be coding directly for the console hardware and skipping the API entirely.

Do you really think Dice would do that? That would require 3 completely different "codes" wouldn't it? 1 for pc, 1 for 360, and 1 for ps3?
 

Modeps

Lifer
Oct 24, 2000
17,254
44
91
Hey, remember how GREAT Battlefield 2 was? Loved changing a video setting, then having to wait about ten minutes for textures to do, something.