关于AP模组景深内镜放大研究发现
战地2吧
全部回复
仅看楼主
level 7
AP模组目前主要是两个版本,一个是0.2 另一个是0.31
两个版本都支持景深和内镜放大效果,而且两个版本用的却是不同的脚本方法
0.2版本是通过Scripts文件夹加shader压缩包,给武器T档加入
rem ---BeginComp:PostProcess ---
rem v_arg1 = zoom/blur mask scale, v_arg2 = shaderzoomfactor.
include /common/Scripts/PostProcess_OpticsBlurZoom.tweak 0.55 0.6
rem ---EndComp ---
来实现
0.31版本是通过RFX文件夹外加AP自带bf2_frx启动器来实现,武器T档加入
rem ---BeginComp:RFXZoomComp ---
ObjectTemplate.RFX.createComponent RFXZoom
ObjectTemplate.RFX.zoom.setZoomFOV1p 0.82
ObjectTemplate.RFX.zoom.setZoomFOV1pInterpolationTime 0.0
ObjectTemplate.RFX.zoom.setUseShaderZoom 1
ObjectTemplate.RFX.zoom.setShaderZoomFactor 0.5
ObjectTemplate.RFX.zoom.setShaderZoomSquaredRadius 0.04
ObjectTemplate.RFX.zoom.setBlurAmmount 0.8
ObjectTemplate.RFX.zoom.setBlurInterpolationTime 0.2
ObjectTemplate.RFX.zoom.setShaderZoomDelay 0.4
rem ---EndComp ---
rem ---BeginComp:RFXWeaponSwayComp ---
ObjectTemplate.RFX.createComponent RFXWeaponSway
ObjectTemplate.RFX.WeaponSway.setVerticalAmmount 0.12
ObjectTemplate.RFX.WeaponSway.setHorizontalAmmount 0.05
ObjectTemplate.RFX.WeaponSway.setVerticalSpeed 0.1
ObjectTemplate.RFX.WeaponSway.setHorizontalSpeed 0.05
ObjectTemplate.RFX.WeaponSway.setCrouchModifier 0.5
ObjectTemplate.RFX.WeaponSway.setProneModifier 0.0
rem ---EndComp ---
来实现
现在问题出现了,研究了3天时间都没能成功移植到原版。0.2版本,移植难度大,光是移植三个文件然后给
T档加代码,进去效果并不是AP那种周围模糊和内镜放大效果,仅仅是给瞄具加了倍数放大,这个原版添加
ZOOM factor数值都能实现。而且网上似乎也没有人研究出原因. 0.31版本,移植很简单,直接复制RFX
问价夹到根目录,复制bf2_rfx启动器替换原版BF2.exe启动器,武器T档加入代码就能完全实现AP那种效果,
但是发现0.31有个重大BUG,就是如果用了景深和内镜放大文件,游戏中途想要更换地图,只要一点中断
连接。游戏立即报错弹出如下错误。
即便是重装C++什么的都没用,这个是通病,很多人玩0.31版本用景深文件都会出现这个错误。
所以,不知道吧里有没有高手解决移植AP景深和内镜放大问题。有的话,留言分享下吧。感谢[呵呵]
2017年05月22日 16点05分 1
level 12
看来得下载ap才有的搞[阴险]
2017年05月23日 00点05分 3
目前我只知道,和平使命2011模组有景深,移植方法超简单。ap模组景深还带内镜放大。不知道还有什么模组有景深
2017年05月23日 01点05分
@LiTao349120862 和平使命用的是以上两种方法添加景深的?
2017年05月23日 02点05分
不是的,和平使命只需要把ShadersCP压缩包内容复制替换到原版或者自己喜欢模组的同名(可能是Shaders_client, shaders等)压缩包。在武器T档,indexl栏加入ObjectTemplate.weaponHud.enablePostProcessingOnGuiIndex (altguiindex 后面的值) 另起一行再加入 r
2017年05月23日 12点05分
rem ---BeginComp:PostProcess ---ObjectTemplate.createComponent PostProcessObjectTemplate.postProcess.tvInterference 0.01rem ---EndComp ---
2017年05月23日 12点05分
level 7
顶起来,大家共同讨论
2017年05月23日 04点05分 5
level 13
ap景深32位系统黑白屏 无解
2017年05月23日 05点05分 6
这个跟电脑系统应该没有关系。
2017年05月23日 12点05分
level 13
可以试图移植前资源网的淡然大神的改进景深
2017年05月23日 05点05分 7
淡然他已经不做了,资源也已经取消分享下载了,现在无法下载到了
2017年05月23日 09点05分
level 13
景深是特效渲染 内景是lod1模型 原理是未开镜前的模型是lod0 开镜时候切换到lod1(即开镜的瞄准器模型)模型 代码在t档调用
2017年05月23日 06点05分 8
忘了说了 原版的开镜lod1其实就是一张贴图
2017年05月23日 06点05分
@☞二嘎子☜ 我感觉原版的挺好的,虚化感做的假景深
2017年05月23日 07点05分
其实原版lod1还是模型,就连狙击镜的分划线都是模型
2017年05月23日 09点05分
2017年05月23日 09点05分
level 7
我觉得ap景深做的好是不同于和平使命的那种。ap的景深没有干扰到武直副驾驶tv黑白成像效果。在和平使命模组中,实际上只需要把它shader压缩包中的produc什么.nvx3(名字啥忘了,手机回复的)那个文件替换原版shader中同名文件,t档加入代码就能已经实现景深,但是玩过那个模组就会发现,那样连武直副驾驶tv画面也成了景深效果加彩色显示。失去了原本黑白成像。ap模组就不存在这个问题
2017年05月23日 09点05分 9
它的景深内镜使用的是不同的scrint脚本。在进武直副驾驶tv没有收到影响,任然是黑白成像。不知,究竟如何做到的,似乎它同时运行了两个producti.....nvx3文件。毕竟ap模组shader压缩包中实际上就只有一个文件,就是这个。这个文件就是控制武直副驾驶tv画面的
2017年05月23日 09点05分
level 7
有没玩家研究个名堂出来[疑问]
2017年05月23日 15点05分 10
level 7
终于研究出来了
推荐大家使用0.31版本的景深+内镜放大脚本。另外,经过研究发现,中断连接报错是跟显卡驱动挂钩的,升级最新显卡驱动完美解决
2017年05月24日 15点05分 11
并且保留了原版TV武直副驾驶黑白成像效果 实测,不需要复制SHADER压缩包替换原版同类型SHADERS中同名文件也是可以的
2017年05月24日 15点05分
level 12
[滑稽]
2017年05月24日 15点05分 13
[勉强]
2017年05月25日 04点05分
开始研究usi模组微光热成像效果脚本
2017年05月25日 04点05分
目前已经移植过来并且测试了。打开后无法关闭,这个问题待研究。
2017年05月25日 04点05分
@LiTao349120862 为什么我复制ap的shaders到模组文件夹下,再在武器T档添加代码,进入游戏发现开镜是灰白的而不是景深?[汗]
2017年05月25日 05点05分
level 15
我想再问个问题,我想给Ap模组中带红点的武器也加上景深,我在weaponHud最后一行加入了
ObjectTemplate.weaponHud.enablePostProcessingOnGuiIndex 52,但是进入游戏发现没有景深效果,请问我遗漏了什么?谢谢
2018年03月03日 13点03分 14
level 9
怎么把景深关掉??????不想用景深啊!
2020年06月28日 14点06分 15
1