960 runs it on High @ 1080p and Titan X on Ultra @ 4K

+
I would rather activate other stuff like AO.

Yes it looks neat, but it seems to have a tendency to screw your frame rate at the worst times. You really don't want to have a drop below 30, when a bear jumps you. :D

Honestly this Hair Works seems to be a PR stunt rather then a meaningful and well working addition to the graphics of the game.
 
Hardly, if you put everything on max, GTA V becomes very demanding as well, specially stuff like grass and MSAA sucks the performance right out of a 980.

Yeah but with FXAA and very few stuff deactivated like high resolution shadows, it ran very well (as far as I can tell) on my laptop 880M, except sometimes under the rain (but only sometimes so not sure why). Grass was at max quality and the nature areas never gave me any trouble.

Now maybe my brain is in constant slow mode or something but it really felt slick even when speeding like crazy with those sports cars. I guess MSAA would be the main culprit then.
 
Sounds like my GTX 970 will have no problems. My PC and body are ready for the overwhelming rush of pure gaming nirvana.
 
Yeah but with FXAA and very few stuff deactivated like high resolution shadows, it ran very well (as far as I can tell) on my laptop 880M, except sometimes under the rain (but only sometimes so not sure why). Grass was at max quality and the nature areas never gave me any trouble.

Now maybe my brain is in constant slow mode or something but it really felt slick even when speeding like crazy with those sports cars. I guess MSAA would be the main culprit then.

Well, it is rather subjective to what one think is still "slick" or "running well". And I also pretty much doubt, you have the grass on max, to be honest. :D

But I check my fps and by now I feel and see it even without counter, when the frame rate drops from 60 to 40 etc.
 
I'll do what is necessary to achieve 60 fps first, then concern myself with the graphics afterward. A "GTX 960 @ 1080p high details" I'm assuming is at playable frames, and that's good to know.
 
Does a second GeForce card help with Hair Works? Currently I've got an i5 2500k @4.0 Ghz and MSI GTX 970 in my PC, but I can add a GTX 750 Ti and set that card as the PhysX processor. Do you think that will allow me to turn on Hair Works without a hit in fps?
 
And I also pretty much doubt, you have the grass on max, to be honest. :D .

Well it does say "Ultra". Extended distance scaling and Extended shadow distance are off though, not sure if that could play a role. Also, as I've said I never check the fps but I'm pretty sure I can't really tell the difference above 40-45, so maybe we just have a different notion of "running well" indeed ;)
 
I'm wondering, how do devs optimize their game during development when the OS' driver isn't optimized to begin with.
 
Interesting.

I currently have a GTX670 and have been pondering whether to upgrade to a 970 or not.
 
To add some context to what "High" means.

Code:
<PresetsArray>
  <Preset id="2" displayName="high">
    <Entry varId="Virtual_TexturesOptionVar" value="2"/>
    <Entry varId="Virtual_LevelOfDetailOptionVar" value="2"/>
    <Entry varId="Virtual_WaterOptionVar" value="2"/>
    <Entry varId="Virtual_TerrainOptionVar" value="2"/>
    <Entry varId="Virtual_ShadowsOptionVar" value="2"/>
    <Entry varId="UseHairWorks" value="false"/>
    <Entry varId="Virtual_GrassOptionVar"value="2"/>
    <Entry varId="Virtual_FoliageVisibility"value="2"/>
  </Preset>
  <Preset id="3" displayName="uber">
    <Entry varId="Virtual_TexturesOptionVar" value="3"/>
    <Entry varId="Virtual_LevelOfDetailOptionVar" value="3"/>
    <Entry varId="Virtual_WaterOptionVar" value="3"/>
    <Entry varId="Virtual_TerrainOptionVar" value="3"/>
    <Entry varId="Virtual_ShadowsOptionVar" value="3"/>
    <Entry varId="UseHairWorks" value="true"/>
    <Entry varId="Virtual_GrassOptionVar"value="3"/>
    <Entry varId="Virtual_FoliageVisibility"value="3"/>
  </Preset>
</PresetsArray>
<OptionsArray>
  <Option id="2" displayName="high">
    <Entry varId="CascadeShadowFadeTreshold" value="1.0"/>
    <Entry varId="CascadeShadowDistanceScale0" value="1.0"/>
    <Entry varId="CascadeShadowDistanceScale1" value="1.0"/>
    <Entry varId="CascadeShadowDistanceScale2" value="1.2"/>
    <Entry varId="CascadeShadowDistanceScale3" value="1.2"/>
    <Entry varId="CascadeShadowQuality" value="1"/>
    <Entry varId="CascadeShadowmapSize" value="2048"/>
    <Entry varId="MaxCascadeCount" value="4"/>
    <Entry varId="MaxTerrainShadowAtlasCount" value="4"/>
    <Entry varId="MaxCubeShadowSize" value="512"/>
    <Entry varId="MaxSpotShadowSize" value="512"/>
    <Entry overrideGroup="Rendering/SpeedTree" varId="FoliageShadowDistanceScale" value="16.0"/>
  </Option>
  <Option id="3" displayName="uber">
    <Entry varId="CascadeShadowFadeTreshold" value="1.0"/>
    <Entry varId="CascadeShadowDistanceScale0" value="1.0"/>
    <Entry varId="CascadeShadowDistanceScale1" value="1.0"/>
    <Entry varId="CascadeShadowDistanceScale2" value="1.5"/>
    <Entry varId="CascadeShadowDistanceScale3" value="1.5"/>
    <Entry varId="CascadeShadowQuality" value="1"/>
    <Entry varId="CascadeShadowmapSize" value="3072"/>
    <Entry varId="MaxCascadeCount" value="4"/>
    <Entry varId="MaxTerrainShadowAtlasCount" value="4"/>
    <Entry varId="MaxCubeShadowSize" value="512"/>
    <Entry varId="MaxSpotShadowSize" value="512"/>
    <Entry overrideGroup="Rendering/SpeedTree" varId="FoliageShadowDistanceScale" value="54.0"/>
  </Option>
</OptionsArray>
<OptionsArray>
  <Option id="2" displayName="high">
    <Entry varId="TerrainErrorMetricMultiplier" value="10"/>
    <Entry varId="TerrainScreenSpaceErrorThreshold" value="2.0"/>
  </Option>
  <Option id="3" displayName="uber">
    <Entry varId="TerrainErrorMetricMultiplier" value="6"/>
    <Entry varId="TerrainScreenSpaceErrorThreshold" value="1.6"/>
  </Option>
</OptionsArray>
<OptionsArray>
  <Option id="2" displayName="high">
    <Entry varId="GlobalOceanTesselationFactor" value="32"/>
  </Option>
  <Option id="3" displayName="uber">
    <Entry varId="GlobalOceanTesselationFactor" value="64"/>
  </Option>
</OptionsArray>
<OptionsArray>
  <Option id="2" displayName="high">
    <Entry varId="GrassDensity" value="2000.0"/>
  </Option>
  <Option id="3" displayName="uber">
    <Entry varId="GrassDensity" value="2400.0"/>
  </Option>
</OptionsArray>
<OptionsArray>
  <Option id="2" displayName="high">
    <Entry overrideGroup="TextureStreaming" varId="MaxResidentMipMap" value="6"/>
    <Entry varId="MaxTextureSize" value="2048"/>
    <Entry varId="MaxAtlasTextureSize" value="2048"/>
    <Entry varId="TextureDownscale" value="0"/>
    <Entry varId="DetailTextureDownscale" value="0"/>
    <Entry varId="AtlasTextureDownscale" value="0"/>
    <Entry varId="TextureMemoryBudget" value="500"/>
    <Entry varId="TextureMemoryGUIBudget" value="80"/>
    <Entry varId="TextureTimeBudget" value="10"/>
    <Entry varId="TextureInFlightBudget" value="128"/>
  </Option>
  <Option id="3" displayName="uber">
    <Entry overrideGroup="TextureStreaming" varId="MaxResidentMipMap" value="6"/>
    <Entry varId="MaxTextureSize" value="2048"/>
    <Entry varId="MaxAtlasTextureSize" value="2048"/>
    <Entry varId="TextureDownscale" value="0"/>
    <Entry varId="DetailTextureDownscale" value="0"/>
    <Entry varId="AtlasTextureDownscale" value="0"/>
    <Entry varId="TextureMemoryBudget" value="800"/>
    <Entry varId="TextureMemoryGUIBudget" value="80"/>
    <Entry varId="TextureTimeBudget" value="10"/>
    <Entry varId="TextureInFlightBudget" value="128"/>
  </Option>
</OptionsArray>
<OptionsArray>
  <Option id="2" displayName="high">
    <Entry overrideGroup="Foliage" varId="MaxVisibilityDepth" value="12"/>
  </Option>
  <Option id="3" displayName="uber">
    <Entry overrideGroup="Foliage" varId="MaxVisibilityDepth" value="24"/>
  </Option>
</OptionsArray>
<OptionsArray>
  <Option id="2" displayName="high">
    <Entry overrideGroup="LevelOfDetail" varId="DecalsHideDistance" value="40"/>
  </Option>
  <Option id="3" displayName="uber">
    <Entry overrideGroup="LevelOfDetail" varId="DecalsHideDistance" value="80"/>
  </Option>
</OptionsArray>
 
Top Bottom