4.21更新-P3Dv3的优化美化心得,欢迎各位飞友前来围观交流;-)
本帖最后由 Desertsalgea 于 2017-4-23 20:25 编辑这两天又重装了一遍P3D,重装过的飞友肯定知道这是一件多么闹心的事儿。所以我把我重装包括优化美化的步骤先写到这里,给自己一个备份,顺便也给各位一个参考,争取下回能一天以内重装完毕T_T
写在最前:经过好几天的调查,包括在AVSim,P3D官方论坛,以及FlightsimLabs论坛的各种搜索,很多大神给的优化建议就是,不用优化。所以,如果你的P3D运行良好,FPS也比较流畅,最好的办法就是什么也别动。如果你的P3D卡顿严重,最简单的办法也就是删掉Prepare3d.CFG文件,让它自己重建一个。多数情况下都能解决问题。如果你比较爱鼓捣,并且有时间鼓捣,可以往下看一看,说不定有些东西有帮助。
安装:1. 清除以前的注册信息,先使用注册表清理软件清理无用的注册表。我用360的注册表清理发现并没有清理干净,很多插件都没有认出我新安装的P3D,于是我在注册表里搜索以前的P3D安装路径(例如,因为我所有的插件都安装在P3D路径里了,所以搜索C:\Prepar3D v3,顺便也可以把其他插件残留的注册表文件删除掉);
2. 安装主程序,按需和谐;
3. 按需安装地景,由于楼主SSD容量小,只安装了全球BASE1.4 和 Vector;
4. 按需安装机场,安装完机场别忘了用FTX中心 自动配置一下地景,并且用Vector的设置程序检查下机场海拔冲突,以防止跑道高于或者低于地面,安装灯光配置(ORBX的灯光配置貌似跟FSL的点光源有冲突,配置完需要重装一遍 点光源);
5. 安装机模插件 我安装了 PMDG 737/777,FSL320及点光源(点光源需要把非UNICODE语言及区域改为英语美国,安装完成后试一次没问题就可以把非UNICODE语言改回中文了,否则一些其他程序会乱码。由于大家反应和谐文件有可能不安全的问题并没有安装747v3 和 冲8;
6. 安装FSUIPC,Simconnect,PFPX,天气插件(我用OpusFSI),REX软云,ProATCX,GSX(GSX跟目前和谐的A320有冲突会导致启动APU全黑,所以飞FSL A320就不能使用Loader启动P3D,得用原版安装文件),WOAI(体比较小,帧数友好,涂装老,但是无所谓啦,只求不一个人飞,如果各位飞友不知如何安装在P3Dv3上我可以做个小教程);
美化:PTA!!! 一个软件就够了,这个软件真心好,不掉帧,效果超级赞,使用异常简单。本人用的这款设置https://www.sass-projects.info/thopat/,具体效果看网站的图,很漂亮,下载下来用PTA加载一下应用到P3D即可,别忘了把P3D的HDR设置为这款设置建议的值,个人认为有些苍白,所以HDR设置里色彩设置比建议稍微高一些。
优化:P3D v3 以后优化说实话已经不需要玩家再花大精力去优化了,大部分玩家只需要把设置调整到合适自己的值就可以了,以下的做法可能只适用于我,并不适用于各位,请事先做好备份。
本人的配置:联想笔记本Y50-70,i7-4710HQ@2.5G HZ,8G,GTX960M,256GB SSD,1080P,没有超频,配置中等;1. REX软云:云是比较拖机的,所以我选择DXT5格式,配合PTA效果已经很好了;2. 我的设置(截图就不发了,墙外翻墙回国内速度太慢),贴图2048,反锯齿4X,FXAA关,垂直同步开三倍取样勾上,帧数限制无限(楼主一使用帧数限制FPS就会掉,不知为何),地景加载中等,MESH5米,贴图60cm(由于我用Orbx,所以这个也比较拖机,卡的时候就设置适当高一些),阴影中等,地景阴影关,其余阴影开一格;加载云距离中等,密度最高,AI 50%,FSUIPC限定70个AI以内;3. Nvidia inspector 设置,本人只强制开了FXAA,我这配置开不起SGAA,开了效果真是好啊,配置比较好的可以开,画面会很纯净,配合垂直同步如果FPS撑得住的话会感到跟吃德芙巧克力一般丝滑顺畅;
Prepar3D.cfg的优化1.先备份!!!备份的办法很多种,我的办法是在.cfg后面加个.bak;2. 打开P3D把游戏内设置设置好,生成一个新的纯净的.cfg文件;
先说说官方给的建议吧:
TextureMaxLoad=6这项在默认生成的CFG文件中没有,需要自行添加,后面的数字必须是3的倍数,官网说对照片级地景有好处,我不知道具体作用是什么,就加上了,没感觉到什么区别。。。
SWAP_WAIT_TIMEOUT=30这项在默认生成的CFG文件中没有,需要自行添加,后面的数字代表地景引擎等待多少帧,让地景文件装入显存,然后强制渲染,具体效果也很微小,看不太出来。。。
UseGlobalTerrainView=True这项在默认生成的CFG文件存在,要开启只需把False改为True,大概意思是,默认情况下每个视角都会创建自己周围的地景,如果所有视角都很近的话,将这项打开可以让这些视角共用一个地景,打开可以减少切换视角的时候地景加载跟不上的情况,前提是Tessellation打开,否则无效;
SHADER_CACHE_VERSION=1这项在默认生成的CFG文件中没有,需要自行添加,打开该项可以在改变设置或者CFG文件的时候重建Shader的缓存,同样也不知道这项有什么用,但是画面有问题的时候,有时候通过删除Shaders清空Shader的缓存就可以解决,应该和这项有关,望各位大佬指正;
FIBER_FRAME_TIME_FRACTION=0.10这项在默认生成的CFG文件中没有,需要自行添加,默认的数值是0.33,代表的意思是CPU1秒里面有0.33秒用来加载地景文件,如果用了固态硬盘,可以适当降低该值,减少CPU用量,提升帧数,但是过低又可能会使地景加载跟不上你飞机飞行速度,导致地景模糊。我因为用了60cm的地景贴图,对地景读取要求不高,所以设为0.10,各位可以自己试一试适合自己的值。4.23更新:有飞友指出这个值可以设为0.01,我也见过很多人设为0.01,帧数确实提高很明显,所以建议各位可以从0.01开始试验,如果出现地景模糊就适当提高该值,如果没有模糊就设为0.01。
AffinityMask=84这项在默认生成的CFG文件中没有,需要自行添加,这个数字学问比较大,对FPS影响也较大,经过各种搜索,总结如下:P3D虽说对多核有所优化,但是还是对一些CPU水土不服,其中就包括像我这样开了超线程的CPU,其工作原理是,主要工作由一个核心完成,其余核心用于加载地景和贴图(这个是在一个论坛里看见的,具体是真是假还有待验证)。但是对于超线程的CPU,一个核心会被识别成两个,所以会造成一些核心负载过重,导致卡顿。还有就是P3D使用的核心如果和Windows其他程序共用,也会导致负荷过重,造成卡顿。所以要让P3D“清净,有效”地工作,就必须使用这项命令。
就拿我设置的值84来说,我的CPU是四核心八线程,84转换为二进制是01 01 01 00,每两个值代表一个核心的两个进程,要从右向左读,最右边两个数字代表CPU0的两个线程,最左边两个数字代表CPU3的两个线程,0代表不使用该线程,1代表使用该线程。可以看出我设置的值把平时最忙的CPU0 空余出来用于Windows程序以及插件的运行,防止撞车,CPU1到CPU3各占一个线程,防止自身线程相互拖慢。这个值我也试过85 也就是01 01 01 01,但是会导致卡顿,经过分析,应该是我使用的天气插件和ProATCX跟P3D共用了核心造成的。所以就把CPU0 空余出来,通过任务管理器把这些插件指派到CPU0的两个线程工作,果然卡顿少了很多,FSL A320 在Justsim的LEBL可以稳定17帧左右,PMDG777可以轻松20帧以上。
*有朋友提出关闭超线程并删除AffinityMask这项也会有很好的效果,这确实也是一个好办法,据国外论坛上面反应这样做不仅可以提升FPS还可以改善VAS,具体做法是在BIOS中关闭hyperthreading,在CFG文件里删除 AffinityMask这一项。这一项楼主还没有测试,先写在这里,感兴趣的朋友可以一试,如果有效也请把结果发到此贴下,供大家交流。
另外还有个关于FSlabs A320的增加帧数的小窍门,就是把副驾驶的屏幕关掉,注意一定要关到底,直到听到啪嗒一声,可以增加2-3帧。
今天先写到这,以后想起来有什么会再更新。
---------- 2017.4.21 更新 ----------
1. 对于使用默认视角的飞友,每次循环视角的时候总会循环最近塔台的视角导致地景贴图重新加载,而大部分情况用不到塔台视角,用下面这个办法可以在视角循环中跳过塔台视角,如果需要改视角可以在右键菜单和顶部菜单中轻松找到。打开 用户名\AppData\Roaming\Lockheed Martin\Prepar3D v3 中的cameras.cfg,在camera definiotion 007下添加 Cyclehidden = true 使得007看起来是这样:
Title = Nearest TowerGuid = {60BC0819-BD04-4AF6-8954-8FC8AA3545FF}Description = This is the description of the tower view.Origin = TowerSnapPbhAdjust = SwivelSnapPbhReturn = FalsePanPbhAdjust = SwivelPanPbhReturn = FalseTrack = TrackShowAxis = NoAllowZoom = YesInitialZoom = 8.0SmoothZoomTime = 2.0ShowWeather = YesXyzAdjust = FALSETransition = NoShowLensFlare=FALSECategory = TowerClipMode = TowerNoSortTitle = TrueCyclehidden = True
2. 各位N卡用户,在N卡设置中如果有DSR,建议可以打开试试,其原理是渲染一个比默认分辨率高的分辨率,然后通过算法压缩到默认分辨率以达到去狗牙的效果,比SGAA对帧数更友好,效果据说也很好,楼主由于笔记本外接了显示器,DSR死活打不开,所以不只真正效果如何,希望有使用DSR的飞友提供反馈:lol
3.TEXTURE_BANDWIDTH_MULT=80这个值也在很多优化帖子中提到,由于本人也不知道其具体原理是什么,跟风设置了个80,默认是40。这个值有一个计算公式,比较复杂,我没有具体算,就先翻译一下放在这里,给喜欢研究的飞友提供个资讯:
显存带宽 = 显存频率( MHz)GDDR = GGDR3 为 DDR2 (系数为16), GDDR5为DDR3 (系数为24)目标帧数= 目标每秒多少帧(默认30)最大每帧Bytes数= MAX_TEXTURE_DATA
MAX_TEXTURE_DATA数学公式为:(显存带宽 X GDDR) / 目标帧数 = 最大每帧Bytes数
以 EVGA GeForce GTS 250为例:(1100 * 16) / 30 = 586.66666666666666666666666666667--------------------------------------------------------------------------------------------------------------最大每帧Bytes数= MAX_TEXTURE_DATA全局贴图分辨率 = TEXTURE_MAX_LOAD贴图带宽系数 = TEXTURE_BANDWIDTH_MULT
TEXTURE_BANDWIDTH_MULT的数学公式为:(最大每帧Bytes数 / 全局贴图分辨率) * 100 = 贴图带宽系数
以 EVGA GeForce GTS 250 为例(TEXTURE_MAX_LOAD=1024的情况下):(586.66666666666666666666666666667 / 1024) * 100 = 57.291666666666666666666666666667
4. CLOUD_SHADOW_TEXTURE_SIZE=256 这一项可以把云的阴影分辨率降低(默认512),P3D中云在地面上的阴影配合ORBX的地景画面非常美,所以将云的阴影打开,但是云比较多的时候又会特别卡,这一项修改为256以后,多云天气帧数上去了一些,并且由于本人长期IFR,看上去与默认值没有区别,推荐各位使用。
5. 有飞友在下面指出OOM的情况,VAS确实目前在64bit的v4出来之前确实是个让人头疼的问题,目前的解决办法就是降低画质,一切从简,如果处处都是4K贴图,那么OOM是不可避免的,楼主这个设置目前还没有遇到OOM的情况,分析了一下提供以下解决办法以供大家讨论(各位如果有好的解决办法或者心得体会可以在下面留言,我会陆续编辑到帖子里)(以下分析及其不专业,请飞友及时指正):- 2048的贴图分辨率;- 没有安装openLC,各位如果安装了,网上有解决办法就是在Vector设置程序里关闭Vector的一些选项(在AVSIM上看见一篇帖子说,Vector是一项特别吃内存的插 件,如果总是OOM请先把Vector的设置里辅助道路的勾都去掉,仅保留高速路(highway)以及主要道路(primary roads));- AI机模过多,负载太重;- 云太过于精细,如果可能请使用DXT5格式;- 道路,船这些交通尽量降低;- FSLA320 不安装2Dpanel(安装的时候会提示2Dpanel会增加VAS使用);
楼主提供的那个PTA预设的效果还真的不错~~~~
這真的太棒了! 非常感謝樓主詳細的資料 过来赞楼主一个 楼主研究得透彻啊!特别是最后一个小窍门,佩服! 虽然我不常飞p3d,现在准备搞鼓P3d,很不错的教程,少走弯路。谢谢。 看樣子還是等待P3D 64位元吧 飛著也沒事!!進來看看學些竅門. 很棒的帖子!感谢楼主 songwa 发表于 2017-4-20 09:56
50%的AI,还真是一点都不改。你直接把FSL官方论坛的推荐贴的配置贴上算了。
另外FSL的问题是VAS占用,而不是 ...
这个50%结合FSUIPC的AI个数限制70个是我慢慢试出来在保证不卡的情况下最多的AI了。很奇怪飞了这几天一直没有遇到OOM,可能是我地景和贴图分辨率低?或者我用的World of AI机模比较小?也有可能我飞的机场不算很大,回头试试飞AS的法兰克福到戴高乐。嗯对了,我的FSL没有安装2D面板,安装时候提示说2D面板很吃VAS。:) 正確
PTA 就夠了
真的要裝 感谢分享
這真的太棒了! 非常感謝樓主詳細的資料 楼主研究得透彻啊!特别是最后一个小窍门,佩服! 太棒了!!!!!!!!!!!!!!!!!! PTA的配置文件要怎么导入呢? 还教程! 寫的很用心,感謝您的分享 namelz52 发表于 2017-4-21 10:31
PTA的配置文件要怎么导入呢?
打开PTA,然后左上角下拉菜单里面有个load,点一下选取下载的ini配置文件,然后从左向右数第三个下拉菜单(具体记不清)有个apply preset 点击应用一下,右下角的信息栏里有推荐的HDR值,进游戏按照推荐的值设置就可以了,非常简便;-) Thanks for your share Desertsalgea 发表于 2017-4-21 19:02
打开PTA,然后左上角下拉菜单里面有个load,点一下选取下载的ini配置文件,然后从左向右数第三个下拉菜单 ...
非常感谢~~~~~~~~~~~~