The State of DirectX 10 - Image Quality & Performance


Bioshock: Performance

StateOfDX10_Bioshock_logo.jpg
When it comes to system requirements, Bioshock is quite a demanding game. It has the highest hardware requirements out of the five games we'll be looking at. The minimum system requirements call for nothing less than a Pentium 4 2.5GHz processor, 1GB of memory, 8GB of disk space and a DX9 compliant 128MB graphics card that supports Pixel Shader 3.0. The recommended requirements are even harsher, requiring a 7900GT-class or better video card that has 512MB of memory. While our test system is certainly well above the recommended requirements, some of our video cards are right on the edge of the recommended specs. This should give us some insight into how well the game scales with mid-range cards.

Bioshock System Requirements
StateOfDX10_Req_Bioshock.png

For our benchmarks, all graphics settings were turned up to their highest level. Since the game doesn't support anti-aliasing in DX10 mode, we decided to exclude anti-aliasing in our DX9 tests too. We also decided to stick to the game's default behavior of using 4X anisotropic filtering. Vertical sync was manually disabled in-game as well as forced off in the graphics driver options. In Windows Vista, Bioshock's default behavior when DX10 exclusive options are disabled is to use a hybrid DX9 and DX10 rendering mode which seems to use both DX9 and DX10 code. In order to force Bioshock to render with only DX9 code like it would in Windows XP, the "-dx9" flag must be used. We inserted the flag into the Bioshock shortcut in the Windows Game Explorer for all of our DX9 benchmarks.

Bioshock does not have a built-in automated benchmark. Instead, we had to manually run through a level while recording our FPS with Fraps' benchmarking function. The benchmark numbers presented below are the average frame rates recorded by Fraps during our run. We chose the first level of the game for our testing since it presented a good mix of scripted and dynamic areas as well as in-game cutscenes. The first level also contains a good variety of areas ranging from small corridors to large rooms. The benchmark run begins when the player's bathysphere arrives in Rapture and ends when the player reaches the bathroom in the Kashmire Restaurant.

Along the path of the benchmark route are several enemies and rendered in-game cut-scenes. Since Bioshock is such a dynamic game, each run invariably ended up slightly different from the next. In light of this, each benchmark was attempted five times and the average was taken and recorded.  We tried our best to perform the same exact movements during each benchmark run. Benchmark runs that resulted in strange values that did not correlate with the rest of the results were attempted a second time. This process, though painstaking, allowed us to generate relatively accurate and repeatable benchmark results.

Bioshock Performance Comparison
DirectX 9 and DirectX 10 Performance Compared

 







The results we obtained from our testing gave us a heap of data which we have summarized in the tables above. We noticed NVIDIA and ATI cards each exhibited distinct behavior with the cards of each brand following a specific pattern. The three NVIDIA cards all show nearly identical performance in DX9 and DX10. While DX9 does prove to be faster most of the time, the difference is negligible. This is great news because it means NVIDIA cards are able to use and enjoy all the DX10 specific effects with essentially zero performance penalty, at least in this game.

The results of the two ATI cards tell a very different story. Both ATI cards performed significantly better in DX9 than they did in DX10. We're unsure if it's because ATI's DX10 driver support isn't up to snuff but this isn't favorable news for ATI owners wishing to take advantage of DX10 in Bioshock. The performance hit associated with using DX10 is too costly and it simply isn't worth the tiny gain in image quality. This is especially true for 2600 owners since our 2600 XT was bordering on being unplayable in DX10 mode, even at the lowest resolution.

Not too surprisingly, the GeForce 8800 GTX proved to be the overall top performer out of our five graphics cards. The Radeon 2900 XT pulls up in second place and the 8800 GTS closely follows in third. In DX9, the 2600 XT takes forth place with the 8600 GTS stuck in last, but the two cards switch places in DX10 mode. Overall, performance in Bioshock was decent and playable, even on our two mid-range cards. We suspect that this is in part due to the lack of anti-aliasing. Video memory doesn't seem to be a critical issue with Bioshock which is good news for lower end cards with less memory. As you'll see, not all of the games we're testing will be so forgiving.


 Discuss This Article

Related content