Note Please Read the DX9 post first – somehow I poste dthem in the wrong order!
The following tests were carried out on a AMD 7750. Before I start I better recap for Nvidia owners what the Catalyst Control Center looks like.
My monitor is 1680x 1050 Dell
For AA there are two areas of settings
The first is the mode (Use Application Settings, Enhance, Override)
If you select Override you can then use the slider to select the level (2x 4x 8x). There are also intermediate EQAA modes which are similar to Nvidia CCAA modes.
With Enhance there is just a tick box which says use the EQ mode (so if the application selects 4x it gets 4x EQ)
At the bottom a second mode which is either
MSAA, Adaptive or SSAA.
Adaptive uses SSAA where the driver things it is a good idea and MSAA elsewhere.
I used the following scene at Bowerman. I set the anisotrophic slider to 16x in all tests.
Test 1. Default DX10, MSAA, Use Application Settings
To me that was as good as anything DX9 (except for the SSAA)
Here is DX9 Forced 8x 16 aniso
Compare the starboard wing.
Anyway here is some detail
Now I recalled seeing a long time ago a mention by Bojote of some config items that affected AA
Although he later said that he didn’t think that they did anything!
So both these threads suggest that you can influence AA by setting within the [Graphics] section of fsx.cfg
They look like exactly the values we would want to send when setting up DX10
- The Number of Samples
- A quality “level”
These go into a structure DXGI_SAMPLE_DESC
When I looked in the dll, the strings follow immediately after the string D3D10….
If they work then NbrSamples lets you set 2x 4x 8x and the quality gives you access to the intermediate CSAA EQAA options. All the testing has only looked at the mainlevels so I ignored quality
Test 2. MultiSamplesPerPixel=4, MSAA, Use Application Settings
Pixel perfect with the default
Test 3. MultiSamplesPerPixel=2, MSAA, Use Application Settings
Starboard wing was much poorer (like DX9!)
So the setting works!
Test 4. MultiSamplesPerPixel=8, MSAA, Use Application Settings
I couldn’t tell the difference! However the pixel are different so it suggests a change.
Test 4. MultiSamplesPerPixel=8, SSAA, Use Application Settings
The MSAA/SSAA slider works with DX10!
The quality of the fence was much, much better with DX10 SSAA than DX9.
DX9 8x SSAA for comparison
I didn’t try altering the quality settings via fsx.cfg. There are no clear setting – it’s a number which is defined by manufacturer.
For AMD before 6000 series its 0 or 1 where 1 means EQAA
For 6000 series
The key info is this table for DX10 (the values are different for DX9)
|Multisamples Count||Quality Level||AA Mode||Color Sample Count||Depth/Stencil Sample Count||Coverage Sample Count|
|2||0 ~ 3||2x MSAA||2||2||2|
|4||0 ~ 7||4x MSAA||4||4||4|
|8 ~ 15||4f8x EQAA||4||4||8|
|8||0 ~ 15||8x MSAA||8||8||8|
However my card only supports one EQAA option per MultiSamples + the edge option so I am not certain what values should be.
DX10 gives me better IQ than DX9! Thats with my Graphics card and monitor. I am not claiming that its true for everyone. But this is what I see.
Default for DX10 seems to be 4x AA
I cannot really tell the difference for AA levels greater than x4 on static scenes – I think 8x might be better when flying but even then I am not 100% sure.
SSAA is great for transparent textures and works with DX10 fine (and better too)
I think that
does work with DX10 and so probably the quality setting as well.
I tried the MultISamplesPerPixel with DX9. It does not work – the result of setting MultiSamplesPerPixel to 8 and selecting Use Application Settings was identical to not having the entry at all.