【优化 更新版】 关闭 游戏远景模糊 动态模糊 FXAA 优化水面效果 从而 提升帧数
本帖最后由 zy154641833 于 2012-12-4 15:42 编辑我的电脑是华硕N61JV,配置为 I5处理器 4G 内存 GT325M显卡(我超频到GT240M的频率)。我在如下设置加修改GamerProfile文件后,可以基本保持30桢左右运行,未修改前只能有20帧多点。
关远景模糊,要改C:\Users\用户名\Documents\My Games\Far Cry 3\GamerProfile里面POSTFXQUALITY的选项,如下:
<GamerProfile>
<SoundProfile MusicEnabled="0" MasterVolume="100" MicEnabled="1" IncomingVoiceEnabled="1" Language="english" />
<RenderProfileMaxFPS="60" MSAALevel="0" AlphaToCoverage="1" SSAOLevel="0" SDSM="0" ResolutionX="1280" ResolutionY="720" Quality="custom" QualityEditor="editor_ps3" Fullscreen="1" Borderless="0" UseD3D11="0" D3D11MultithreadedRendering="0" WidescreenLetterbox="0" UseWidescreenFOV="1" FOVScaleFactor="0.975" EnableSubResolution="0" SubResolutionX="960" SubResolutionY="540" VSync="0" RefreshRate="0" DisableMip0Loading="0" GPUMaxBufferedFrames="1" ShowFPS="0" Brightness="0.996" Contrast="0.97561" GammaRamp="1" AllowAsynchShaderLoading="1">
<CustomQuality>
<quality ResolutionX="1280" ResolutionY="720" EnvironmentQuality="medium" AntiPortalQuality="default" PortalQuality="medium" PostFxQuality="low" TextureQuality="high" TextureResolutionQuality="high" WaterQuality="medium" DepthPassQuality="high" VegetationQuality="medium" TerrainQuality="medium" GeometryQuality="medium" AmbientQuality="medium" DeferredAmbientQuality="medium" ShadowQuality="low" EditorQuality="" Hdr="1" HdrFP32="0" ReflectionHdr="1" EnableVertexBinding="1" id="custom" />
</CustomQuality>
<Post>
<quality GameDepthOfField="0" CinematicDepthOfField="1" MotionBlur="0" SSAO="0" FXAALevel="0" CloudShadows="0" SSAOMaxDistance="0" id="low" />
</Post>
</RenderProfile>
<NetworkProfile VoiceChatEnabled="1" CustomMapMaxUploadRateInBitsOnline="10240000" OnlineEnginePort="9000" OnlineServicePort="9001" FileTransferHostPort="9002" FileTransferClientPort="9003" LanHostBroadcastPort="9004" LanClientBroadcastPort="9005" ScanFreePorts="1" ScanPortRange="1000" ScanPortStart="9000" SessionProvider="" MaxUploadInbpsOnline="10240000">
<Accounts />
</NetworkProfile>
<GameProfile />
<ProfileSpecificGameProfile Sensitivity="0.544" Invert_x="0" Invert_y="0" DefaultFlickFireDirection_y="0" UseMouseSmooth="0" Smoothness="0" Smoothness_Ironsight="0.2" HelpCrosshair="0" Gamepad_vibration="0" UseRoadSignHilight="0" UseSubtitles="1" TaggingEnabled="0" UseAmbx="0" UseGamePad="0" GamepadAnswered="0" Autosave="1" Machete="0" IronsightToggleMode="1">
<FireConfig QualitySetting="High" />
</ProfileSpecificGameProfile>
<RealTreeProfile Quality="High" />
<EngineProfile>
<PhysicConfig QualitySetting="High" />
<QcConfig GatherFPS="1" GatherAICnt="1" GatherDialogs="0" IsQcTester="0" />
<InputConfig />
<ZoneConfig />
</EngineProfile>
<UplayProfile LockString="" />
</GamerProfile>上面文件中的 07行 哪里,我添加了:
<Post>
<quality GameDepthOfField="0" CinematicDepthOfField="1" MotionBlur="0" SSAO="0" FXAALevel="0" CloudShadows="0" SSAOMaxDistance="0" id="low" />
</Post>注意,要让 post 中的 id=""和下面这段中的 PostFxQuality="" 对应才会有效果(PostFxQuality 对应游戏设置中的 Post FX 选项)。 <CustomQuality>
<quality ResolutionX="1280" ResolutionY="720" EnvironmentQuality="medium" AntiPortalQuality="default" PortalQuality="medium" PostFxQuality="low" TextureQuality="high" TextureResolutionQuality="high" WaterQuality="medium" DepthPassQuality="high" VegetationQuality="medium" TerrainQuality="medium" GeometryQuality="medium" AmbientQuality="medium" DeferredAmbientQuality="medium" ShadowQuality="low" EditorQuality="" Hdr="1" HdrFP32="0" ReflectionHdr="1" EnableVertexBinding="1" id="custom" />
</CustomQuality>
这段是从我给的第一个文件中的 04 开始的。如果你用其它选项的话,理论是改id就可以了,比如说你把 PostFxQuality 调成 high 的话, 那么就要让 GamerProfile 里面 post id="high" . 其它各个选项的意思为
GameDepthOfField 为游戏自己控制时远景模糊选项
CinematicDepthOfField 为放剧情时远景模糊选项
MotionBlur 动态模糊
SSAO 环境光遮蔽
SSAOMaxDistance 环境光遮蔽距离
FXAALevel 这个是抗锯齿的
现在我知道了post 的默认参数是什么了,我的修改除了关了远景模糊外,主要是关了 SSAO 这个选项所以使得帧数大幅度提升,如下: <quality id="low" FXAALevel="0" SSAO="1" SSAOMaxDistance="50" GameDepthOfField="1" CinematicDepthOfField="0" MotionBlur="0" DepthDownsample="1" CloudShadows="0"/>
<quality id="medium" PostFXLevel="2" FXAALevel="1" SSAO="1" SSAOMaxDistance="50" GameDepthOfField="1" CinematicDepthOfField="1" MotionBlur="0" DepthDownsample="1" CloudShadows="0" />
<quality id="high" PostFXLevel="2" FXAALevel="1" SSAO="1" SSAOMaxDistance="100" GameDepthOfField="1" CinematicDepthOfField="1" MotionBlur="0"
DepthDownsample="0" CloudShadows="0" />
<quality id="veryhigh" PostFXLevel="2" FXAALevel="1" SSAO="1" SSAOMaxDistance="100" GameDepthOfField="1" CinematicDepthOfField="1" MotionBlur="1"
DepthDownsample="0" CloudShadows="0" />
<quality id="ultrahigh" PostFXLevel="2" FXAALevel="2" SSAO="1" SSAOMaxDistance="100" GameDepthOfField="1" CinematicDepthOfField="1" MotionBlur="1"
DepthDownsample="0" CloudShadows="1" />
第一个文件 03 行中,我加了 MaxFPS="60", 配置不好的,可以考虑限制到 30, 我玩的时候就是这样,以免帧数变化太大不流畅。
关闭远景模糊后的效果如下:
另外,记得修改后把文件GamerProfile设置成为只读 , 不然,进游戏后你修改设置的话会自动改掉。
鉴于下面有人问,如何保持抗锯齿 光照之类的 而只关掉远景模糊,那我就多写点吧。如果POST FX 用 High 的话,把上面我给的 Post 设置改成如下:
<Post>
<quality GameDepthOfField="0" CinematicDepthOfField="1" MotionBlur="1" SSAO="1" FXAALevel="2" CloudShadows="0" SSAOMaxDistance="100" id="high" />
</Post>同时,把 PostFxQuality="high"就可以了。效果见图:
最后,为了方便大家看到有什么具体的效果,我再此给出 优化前和后的对比图, 先是 POST FX 为 low 的:优化前
优化后
【更新内容】:这个为最低设置的截图
再是 POST FX 为 medium 的:
优化前
优化后
【更新内容】另外个对显卡不太好的人的好消息,我发现了优化显示水面的方法,效果请见下图:优化前,我水面选中
优化后的效果(海上有了反射,很接近高的效果了)
先说下改的方法,把下面这段插入到 GamerProfile 中 post 下面即可,同时,让修改 WaterQuality="medium" 即可,当然,文件也要设置成只读。WaterReflectionQuality="6" 可以改为 "4", 那样就和我上面截图一样,反射时不会有树;我现在用的是6,个人测试和4的帧数基本没什么差别,但整体效果类似于游戏默认的高设置,但是,帧数却会高很多。<Water>
<qualityDisableSplinesInReflection="1" ReflectionMaxDistanceScaleModifier="1.5" WaterReflectionQuality="6" WaterRefraction="1" ReflectionTextureSizeX="640" ReflectionTextureSizeY="360" OceanRealReflection="1" DisableWater="0" NumWaterReflectionPlanes="1"OceanLODDistance0="0" OceanLODDistance1="30" id="medium" />
</Water>
因为有人向我直接要我个人的设置文件,以免复制粘贴,我在这里就给出来,但是,切记这个是我根据我的配置和偏好改的,设置和效果见我帖子的最上面部分(现在 PostFxQuality="medium" 上面是 low,其它不变,如果实在想尽可能提高帧数,那么就和上面一样把 post 那段里面的 id="low" 同时 PostFxQuality="low")。另外,有几个设置我说明下(后面的数字都是默认设置):
IronsightToggleMode="1"修改是否要按住右键瞄准 还是 点一下右键瞄准,再点下取消, 1 是后者。HelpCrosshair="0" 修改是否有准心
TaggingEnabled="0"修改瞄准后是否给敌人标示
ResolutionX="1280" ResolutionY="720"是分辨率(有两处)
TextureQuality="high"
TextureResolutionQuality="high"这两个都是贴图质量,内存不够的可以考虑都改为 "medium"
如果配置和我差不多,就可以直接用这个;相差太远,还是自己修改 post 部分来得更快。我给出 DX9 和 DX11两个版本吧(这里PostFxQuality="low",阴影为中,我修改后帧数与低差别很小,水面是经过优化后的中,类似于高的效果,但帧数比以前的中还高,限制帧数60了,这个版本应该是对于中低端机器,帧数和画面平衡相对得相对不错了,推荐先考虑下载这个):
dx 9 中高:
dx11 中高:
这是更低的,专给特别低端的机器用,各种参数都在没有特别损伤画面的情况下尽可能调低了,限制帧数 60了, 想限 30 的自己改了后再设置成只读即可,效果见上面的对比图:
Dx9 极低:
注1:觉得有用的人帮忙顶下,让其他人也看得到, 就不设置回复可见了!
感谢:http://forums.guru3d.com/showthread.php?t=345687&page=53中 JonasBeckman 发现了这些参数,我只是测试了后,发现改 post 对我的帧数提升很明显,应该主要对显卡不太好的有效果。
注2:减分的那位是不小心按错了,大家别误解了!
a451480454 发表于 2012-12-3 12:45 http://bbs.3dmgame.com/static/image/common/back.gif
不好意思……本来想加分的点成扣分了,抱歉
大佬, 改成只读,游戏用dx11启动,根本不会读取设置,直接变成默认设置,而且游戏无法保存任何修改的设置,win10,有什么解决方法嘛? asdasdasdasd
页:
[1]