Shadow Quality

The game does seem to use different models for the animations we see in first person and the ones that are casting shadows. Some of the melee attack animations, for example, use two hands, but the shadows only hold the weapon with one.
It's so disconnected, it freaks me out at times. You're using a terminal in a station and suddenly you see some shadow moving around like someone is watching over your shoulder. Then it turns out it's the idle animation which you can only see in third person.
 
It's so disconnected, it freaks me out at times. You're using a terminal in a station and suddenly you see some shadow moving around like someone is watching over your shoulder. Then it turns out it's the idle animation which you can only see in third person.
Yeah, there are still some connectivity issues.
 
I've come to the conclusion that there is no practical way to avoid using the new EVSM setting on Profile_PlanetApproach. Something about the new planetary terrain totally destroys the way the older shadow methods work, especially on planets with atmosphere.

Profile_PlanetSurface is afflicted as well, but the lower ranges the shadows have to work at makes it less problematic. Still, there are issues and I am left with a conflict of using the old shadow methods to resolve the ones that are worst up-close, or the EVSM setting to resolve the ones that crop up at a distance. Right now I'm checking to see if I can mix them in the same profile, but I am doubtful of this.

I also cannot seem to find a good workaround for the areas where shadows reveal terrain geometry. The way the built-in profiles mitigate (but don't completely eliminate) this issue is to either use huge depth biases that result in peter panning artifacts for objects at range, or the simply fail to cast shadows at all at ranges where geometry detail falls off. Neither of these are acceptable if I want things like settlements, outposts, and buildings to cast acceptable shadows from a distance, or at oblique illumination angles.
 
I also cannot seem to find a good workaround for the areas where shadows reveal terrain geometry. The way the built-in profiles mitigate (but don't completely eliminate) this issue is to either use huge depth biases that result in peter panning artifacts for objects at range, or the simply fail to cast shadows at all at ranges where geometry detail falls off. Neither of these are acceptable if I want things like settlements, outposts, and buildings to cast acceptable shadows from a distance, or at oblique illumination angles.
With the way I've seen the shadows behave in Odyssey (also while fiddling with graphical settings for screenshots), props for even trying.
 
Still testing and tuning and making some progress, but there are a lot of bugs I'm encountering that completely break things.

For example, requesting docking permission at a planetary base resets shadows to some lower quality level. Using the Frontline dropship service to reach a conflict zone does something similar.
 
In Horizons you can disable all shadows- is there a way to do that in EDO and would that increase the FPS (albeit in a drastic way)?
 
In Horizons you can disable all shadows- is there a way to do that in EDO and would that increase the FPS (albeit in a drastic way)?

I don't believe it's possible to turn them off in EDO via the in-game settings or config files. I tried setting quality to zero in Custom.4.0.fxcfg, but that did not have the desired effect. I also tried replacing one of the quality presets with a bunch of 0/null values and that crashed the game.
 
Still testing and tuning and making some progress, but there are a lot of bugs I'm encountering that completely break things.

For example, requesting docking permission at a planetary base resets shadows to some lower quality level. Using the Frontline dropship service to reach a conflict zone does something similar.
Same with the broken lighting in docking bays, as soon as you disembark the shadows disappear.
 
What's been throwing me for a loop recently is docking permission breaking Profile_PlanetApproach:
Well, that's odd. I haven't noticed it as much because I predominantly use Apex now and it always levels off by the time it requests permission.

On a side note, it always surprised me a bit that the NPCs have fairly detailed flashlights. Even at longer distances, they still seem to cast directional shadows. Is this detrimental for performance?
 
Alright, I'm reasonably happy with my latest set (v7), various bugs and other limitations not withstanding.

Changelog:
  • Modest rebalance depth biases and texel stability setting for most profiles to clear up some peter panning and self shadowing artifacts at short range, while reducing flicker at medium and long ranges.
  • Minor extension of some frustum distances.
  • Removed the "NumInteriorFrustums" entry from the Profile_PlanetSurface as redundant.
  • Disabled EVSM for all profiles except Profile_PlanetApproach. It's required here to mask some of the worst artifacting issues of planetary shadows when viewed from the ship, but is a net visual downgrade for all other profiles, IMO. The depth bias changes above allowed me to remove it from Profile_PlanetSurface.
  • Corrected all of Frontier's bad tab stops and stripped out the depreciated SSAO info, purely for my own editing convenience. This will make comparing the file to the default more difficult, but I have been careful to not change the functionality of anything in the file, except for the contents of the LOW quality directional shadow profiles as listed here.

The new shadow profiles:
XML:
        <Profile_General>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0004</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12800.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum8>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>true</EVSMCascadeFullRes>
        </Profile_General>
        <Profile_PlanetApproach>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <CrossFadeCascadesDistance>300.0</CrossFadeCascadesDistance>
            <LastCrossFadeCascadesDistance>1000.0</LastCrossFadeCascadesDistance>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5000.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12800.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum8>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>true</EVSMCascadeFullRes>
        </Profile_PlanetApproach>
        <Profile_PlanetSurface>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <LastCrossFadeCascadesDistance>900.0</LastCrossFadeCascadesDistance>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000025</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>5.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.00005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>10.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>7.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>40.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>80.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>160.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>450.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>1500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>5000.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum8>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>true</EVSMCascadeFullRes>
        </Profile_PlanetSurface>
        <Profile_StationInterior>
            <SliceSize>16384</SliceSize>
            <NumFrustums>1</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>1470.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum0>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>true</EVSMCascadeFullRes>
        </Profile_StationInterior>
        <Profile_AsteroidField>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5000.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12800.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum8>
            <AsteroidShadowsEnabled>1</AsteroidShadowsEnabled>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>true</EVSMCascadeFullRes>
        </Profile_AsteroidField>

I've also started tuning the spot shadow quality, but as this doesn't require any entries to be added I have not placed the changes in GraphicsConfiguration.xml, but in GraphicsConfigurationOverride.xml, which is in the game's user profile directory and where most .xml tweaks should go. As I've noted elsewhere, I need to use the main/base file to insert shadow frustums, as the Override is, well, an override...and it can't override stuff that doesn't exist yet.

If anyone wants to try these Spot Shadow modifications, they can add this to their override manually (I'm also replacing LOW here, if you don't want to do that, replace whatever quality preset you want):
XML:
    <SpotShadows_Low>
        <NumCacheShadows>2</NumCacheShadows>
        <NumSpotShadows>6</NumSpotShadows>
        <CacheShadowAtlasSize>16384</CacheShadowAtlasSize>
        <CacheShadowSize>2048</CacheShadowSize>
        <SpotFilterQuality>3</SpotFilterQuality>
        <EVSMSpotFullRes>true</EVSMSpotFullRes>
    </SpotShadows_Low>

New GraphicsConfiguration.xml for directional shadows only is attached to this post.

Well, that's odd. I haven't noticed it as much because I predominantly use Apex now and it always levels off by the time it requests permission.

I believe it's a hidden concourse shadow profile that loads any time one requests docking permission at, or loads into, a surface outpost. This is probably part of how they improved the frame rate in concourses...running the full shadow profile out the concourse window would have been costly. It's damn annoying that I can't yet adjust it though, as it's ugly.

On a side note, it always surprised me a bit that the NPCs have fairly detailed flashlights. Even at longer distances, they still seem to cast directional shadows. Is this detrimental for performance?

Those are spot shadows and all volumetric lights will cast them out to their maximum illumination range. They are capped in number and quality in accordance with the setting, but yes, they can also be costly. Personally, I find the performance hit to be negligible on higher-end hardware and have been increasing their quality, rather than reducing it. However, I haven't pushed the number of spot shadows much (I kept six in the override profile above, but I might go to eight) because that can quickly add up.
 

Attachments

  • GraphicsConfiguration.xml.EDOv7.txt
    70.5 KB · Views: 123
Those are spot shadows and all volumetric lights will cast them out to their maximum illumination range. They are capped in number and quality in accordance with the setting, but yes, they can also be costly. Personally, I find the performance hit to be negligible on higher-end hardware and have been increasing their quality, rather than reducing it. However, I haven't pushed the number of spot shadows much (I kept six in the override profile above, but I might go to eight) because that can quickly add up.
Yeah, for reference, I'm on a i5-7500/1060 Ti. I wasn't that expecting that level of detail on the High preset, as far as I remember in plenty of other games only the player characters cast these unless you go all config-tweaked Ultra RTX-enabled on them. That said, even the Low preset doesn't seem as Low as in other games, I'd feel there would be some gain to be had there as well for lower end hardware. Well, for me personally anyway. I'm still the type of player that prefers performance over visual fidelity.
 
Yeah, for reference, I'm on a i5-7500/1060 Ti. I wasn't that expecting that level of detail on the High preset, as far as I remember in plenty of other games only the player characters cast these unless you go all config-tweaked Ultra RTX-enabled on them. That said, even the Low preset doesn't seem as Low as in other games, I'd feel there would be some gain to be had there as well for lower end hardware. Well, for me personally anyway.

The low and medium presets here only seem to be casting a single shadow, or perhaps whatever will fit on a single atlas.

If you want to reduce the quality of low even further, it should be as simple as knocking down the atlas size and perhaps lowering the filter quality. I think these could also be disabled entirely, but that could harm actual gameplay.

Try putting this in your override and see if it helps (we'll override the ultra profile, since I don't think you'll be using that one):
XML:
    <SpotShadows_Ultra>
        <NumCacheShadows>1</NumCacheShadows>
        <NumSpotShadows>0</NumSpotShadows>
        <CacheShadowAtlasSize>1024</CacheShadowAtlasSize>
        <CacheShadowSize>128</CacheShadowSize>
        <SpotFilterQuality>1</SpotFilterQuality>
    </SpotShadows_Ultra>

That's about as low as I think it's wise to try, unless you're looking for pixel art.

I'm still the type of player that prefers performance over visual fidelity.

I set a desired performance target and if I have any surplus, I burn it on improved quality. With EDO being so CPU limited early on, there were no downsides to jacking up shadow quality for me. Now that performance has improved all-round, barring some oddities, I've gone back to seeing what else I can do with them.
 
Version 8 changelog:
  • Set "EVSMCascadeFullRes" back to "false" for Profile_PlanetApproach as this clears up some artifacting in a manner that cannot be done via simply manipulating slice size.
  • Tuned some Profile_PlanetSurface filter kernel sizes to sharpen up some close-in shadows that I felt were overly soft.
  • A few other assorted adjustments.

XML:
        <Profile_General>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0004</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12800.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum8>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_General>
        <Profile_PlanetApproach>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <CrossFadeCascadesDistance>300.0</CrossFadeCascadesDistance>
            <LastCrossFadeCascadesDistance>1000.0</LastCrossFadeCascadesDistance>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.00015</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.00015</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12800.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum8>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_PlanetApproach>
        <Profile_PlanetSurface>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <LastCrossFadeCascadesDistance>900.0</LastCrossFadeCascadesDistance>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000025</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>5.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.00005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>10.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>7.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>40.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>80.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>160.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>450.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>1500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>5000.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum8>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_PlanetSurface>
        <Profile_StationInterior>
            <SliceSize>16384</SliceSize>
            <NumFrustums>1</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>1470.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum0>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_StationInterior>
        <Profile_AsteroidField>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5000.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12800.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum8>
            <AsteroidShadowsEnabled>1</AsteroidShadowsEnabled>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_AsteroidField>
 

Attachments

  • GraphicsConfiguration.xml.EDOv8.txt
    70.5 KB · Views: 172
EDIT: Spoke too soon on the first fix mentioned. Just found an area where this is still prominent. Making adjustments now. Leaving this here for reference/posterity. See post #58 for the update.

I think version 9 is getting pretty close to a final set. There is certainly still some room to optimize things, but at this point it's more a matter of taste, at least until issues on Frontier's side are resolved, or I stumble upon some new information.

Changelog:
  • Tuned the cross-fade cascade and texel stability variables on Profile_PlanetSurface to mitigate some lingering issues: being able to see the intersection of the last two frustums and those frustums causing excessive darkening.
  • Further adjusted filter kernel sizes to get a better balance between shadow softness vs. aliasing.
  • Minor adjustments to distances.

XML:
        <Profile_General>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0004</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12800.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum8>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_General>
        <Profile_PlanetApproach>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <CrossFadeCascadesDistance>300.0</CrossFadeCascadesDistance>
            <LastCrossFadeCascadesDistance>1000.0</LastCrossFadeCascadesDistance>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.00015</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.00015</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12800.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum8>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_PlanetApproach>
        <Profile_PlanetSurface>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <CrossFadeCascadesDistance>300.0</CrossFadeCascadesDistance>
            <LastCrossFadeCascadesDistance>1000.0</LastCrossFadeCascadesDistance>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000025</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>5.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.00005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>10.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>7.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>40.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>80.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>160.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>450.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>1500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>5000.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum8>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_PlanetSurface>
        <Profile_StationInterior>
            <SliceSize>16384</SliceSize>
            <NumFrustums>1</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>1470.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum0>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_StationInterior>
        <Profile_AsteroidField>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12800.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum8>
            <AsteroidShadowsEnabled>1</AsteroidShadowsEnabled>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_AsteroidField>

As always, please point out any issues. Once I confirm them, I'll fix them if I can, or explain why I can't.
 

Attachments

  • GraphicsConfiguration.xml.EDOv9.txt
    70.5 KB · Views: 139
Last edited:
Had to cave and enable EVSM on Profile_PlanetSurface as the issue I encountered with the other filter types could not be resolved to my satisfaction. Something about Odyssey terrain really does not consistently play nice with any of the other settings. Unfortunately, EVSM also has issues, which I've mentioned, but they are, in my opinion and on the balance, somewhat less obtrusive.

So, version 10:
- Reworked Profile_PlanetSurface for EVSM

XML:
        <Profile_General>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0004</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12800.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum8>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_General>
        <Profile_PlanetApproach>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <CrossFadeCascadesDistance>300.0</CrossFadeCascadesDistance>
            <LastCrossFadeCascadesDistance>1000.0</LastCrossFadeCascadesDistance>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.00015</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.00015</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12800.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum8>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_PlanetApproach>
        <Profile_PlanetSurface>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <LastCrossFadeCascadesDistance>800.0</LastCrossFadeCascadesDistance>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000025</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>5.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.00005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>10.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>7.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>40.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>80.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.00015</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>160.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>450.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>1500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>5000.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum8>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_PlanetSurface>
        <Profile_StationInterior>
            <SliceSize>16384</SliceSize>
            <NumFrustums>1</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>1470.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum0>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_StationInterior>
        <Profile_AsteroidField>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.999999</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>1</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12800.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum8>
            <AsteroidShadowsEnabled>1</AsteroidShadowsEnabled>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_AsteroidField>
 

Attachments

  • GraphicsConfiguration.xml.EDOv10.txt
    70.5 KB · Views: 138
Ran into some more issues with the EVSM surface shadows that were distracting enough to cause me to crap up a mission I was on. Trade offs here are pretty frustrating, but I've discovered that fog shadows aren't being cast at all without filter type 3/EVSM, so even if I could resolve the other problems with the non-EVSM shadows, this would pretty much lock me into EVSM anyway.

Right now, I'm in the middle of reworking Profile_PlanetSurface almost from scratch to see if I can make EVSM less annoying. I'll also likely reenable EVSM for Profile_AsteroidField as fog shadows add a lot to some rings. However, this also causes a huge performance hit, with the most dense+foggy rings having even lower frame rates that complex surface settlements with working fog shadows.
 
Current state of Profile_PlanetSurface in one of the rougher outlier areas (directional light ~4 degrees above horizon):
Source: https://www.youtube.com/watch?v=EDwkdFFspso


Major issues that persist include the haloing of shadow edges, especially those cast by rounded objects, that can disrupt other shadows, and the darkening of building surfaces inside the range of the closest two frustums at very oblique angles of illumination. A more minor issue is the loss of detail caused by the heavier filtering and the reduced resolution of the shadow maps; enabling the full res EVSM mitigates that, but makes the haloing much worse, at a higher performance cost.

The non-EVSM shadows lack those issues entirely, when properly tuned, but fog shadows cannot be cast, and the cascade boundaries are much more visible at range, to the point of casting a dark and obtrusive triangle or square (depending on the rotation of the frustum, as dictated by the texel stability settings) over the bulk of the view.
 
Last edited:
Back
Top Bottom