大概摸索了一下见人就掉帧的某些因素
2020/02/17377 浏览综合
一直在观察记录
有人就卡的情况应该是400米内有人靠近,系统要加载这些人的模型,所以卡顿,这种卡顿有时候会很卡,有时候就卡一下,能保持在40帧。
关键还是对枪的时候的剧烈掉帧
最开始认为只是有人就卡。
但有例外,开车去到一处房区,没有任何卡顿,以为没人。然后房子里的人开始打了,我这就开始掉帧,5帧拉枪的那种(肯定拉不动啊)
所以问题应该在开枪的时候
有怀疑过是枪口火花动画导致掉帧,但是遇到过用消音AK的敌人,没有火花,还是一样的卡,所以跟枪口火花无关。
记录过一次在角落旁观两队人打架,枪声在响的时候一直掉帧,枪声结束后明显感觉到帧率恢复正常。
多次观察到,附近两队人打架,枪响就卡,枪停就正常。
基本能确定问题在开枪的时候了。
个人认为开枪导致卡顿可能有两种。
一种是开枪伴随着玩家个人数据的结算,人多的时候,需要结算的数据突然增多,导致卡顿。
还有一种是声音滤镜。当附近有枪声响起,系统会根据你和枪声位置的距离,对枪声做渲染,改变音色,模拟当前距离的枪声表现,也就是表现出枪声的距离感。
简单地说就是近处和远处的枪声不一样。大狙的声音在远处是一声脆响,但是在近处,大狙的声音就是比较沉闷的响声。
当连续开枪时,系统会持续计算声音滤镜的效果,人多的时候,计算量更大。近距离的时候再加上脚步声,更卡。
个人认为声音滤镜产生的卡顿的可能性最大。