彩虹六号吧 关注:659,989贴子:15,186,517
  • 14回复贴,共1

【半硬核科普】你真的了解你的鼠标吗?原理解析+灵敏度分析

取消只看楼主收藏回复

一楼喂熊了(ー_ー)!!
到哪年哪月才能让我的帖子安然度过一晚上啊


IP属地:浙江来自Android客户端1楼2019-02-24 00:23回复

    嗨大家好!
    还是比较辣眼的标题图,原理解析又来了!放心这次没有高数!
    这次从不一样的角度,来提一提为啥我再回答萌新时一再强调,【不管dpi多少,灵敏度一定要低】
    长文预警,慢慢更新


    IP属地:浙江5楼2019-02-24 00:25
    回复
      虽说鼠标灵敏度、DPI一直都是萝卜白菜各有所爱,疯狂挂挡打太极拳的也有,手指流随便一甩就是陀螺的也有,但怎么调更合理,其实是有一定的依据的。放在十几年前,中国甚至闹出过cs职业哥不会调鼠标的糗事,希望大家都能找到合理又合适的设置哈。
      闲话不多说,在下面我将会从游戏机制角度谈一下灵敏度与dpi的关系,
      并针对分别不同的适用人群推荐几套灵敏度。
      ===========================================================
      注1:我个人不对水平垂直灵敏作区分设置
      注2:此文的草稿曾在外设天下和B站作简要回复,定稿以彩六吧这边为主,如需转载请私信。
      注3:全文约三千字
      =========================================================== =
      目录:
      1.Edpi和开镜风格
      2.为什么优先降低灵敏度而不是dpi【重点】
      3.灵敏度推荐


      IP属地:浙江6楼2019-02-24 00:26
      收起回复
        首先谈两个概念,
        一个是edpi,你可以理解为dpi*腰射灵敏度滑条*(腰射参数/0.02),比如说,我用800dpi,腰射滑条50,配置文件里的参数没改过也就是0.02,那么最终结果edpi=40000。这个数字决定了宏观上你准星速度的快慢,在当前版本的r6s里,不受系统控制面板影响的,无论原生输入打开或者关闭。
        请注意,不同游戏的edpi量度不同,(具体换算比例可查询我之前的帖子)
        【干货备查】关于灵敏度换算,丢几个换算关系就跑
        https://tieba.baidu.com/p/5380372316
        另一个是开镜风格。由于育碧的迟迟不作为,各级瞄具的手感无法分类调整,目前大致两种。
        一种是50开镜附近,能够保证acog瞄具和glaz的热成像瞄具同腰射的手感近似,实质上恰好与战地统一瞄准系数100%相同原理;
        另一种是75到83的开镜,牺牲了高倍镜的手感(明显偏快),换来了不错的腰射与一倍镜之间的手感过渡(75是100%统一瞄准,83是绝对角度统一)。(具体区别可以参看开镜灵敏度原理帖)
        【干货】关于开镜灵敏度的原理,以及为什么不建议特意改
        https://tieba.baidu.com/p/5491675110


        IP属地:浙江9楼2019-02-24 00:27
        回复
          同样的edpi,意味着同样的转身速度,
          那同样的edpi,400*50跟800*25有什么区别?
          哪个更好呢?
          我先放出结论,在ini不改的情况下,如果要想取得较好的瞄准体验,
          ================================
          请把腰射滑条拉到10以下!
          请把腰射滑条拉到10以下!
          请把腰射滑条拉到10以下!
          =================================


          IP属地:浙江10楼2019-02-24 00:27
          收起回复
            该楼层疑似违规已被系统折叠 查看此楼


            IP属地:浙江11楼2019-02-24 00:29
            回复(2)
              显而易见,准星跳动越明显,准度越差;准星过度越平滑,准度越有保证
              在降低灵敏度之后,如果还要保持灵巧的移动鼠标的手感,那就只能选择提高dpi。
              ==============================
              以上的理解可以类比为,供你瞄准的 3d球面就像一个地球仪,你的准星只能在经纬线交点上移动,灵敏度决定了经纬线网的间隔,越低越密,越高越稀疏;DPI决定了你的鼠标在这个网格上跑多快。
              如果这个网格比像素点还稀,你在瞄准时就会发现准星跳像素点。
              ==============================
              接下来又引出两个问题,
              1.灵敏度要降到多少?
              2.高dpi又要注意什么?


              IP属地:浙江12楼2019-02-24 00:30
              回复
                灵敏度要降到多少,才不会跳像素?
                =======================================
                由于我之前是针对csgo写的草稿,而且起源引擎的控制台用着也方便,那么就先算出在csgo中的灵敏度,再进行一波换算即可。
                Csgo中有一个变量,叫m_yaw,意为最小水平转动角度因数,默认是0.022,它与灵敏度相乘则得到【最小单位角】。
                具体计算需要一点三角函数,假设用一块4:3分辨率1440*1080的屏幕(这个水平扩展下就是常见的1920*1080了)玩cs,默认水平视野是90度,比较好算。

                画一个90度扇形,连接弧边的两个端点,就有了一个等腰直角三角形,这个直角顶点就是游戏里的【视点】,斜边,或者说弦,就是你的【屏幕】,视点向弦作垂线,这就是你的中央视线。
                你的屏幕水平平均切成1440份,靠近中间的这份,对应的视角是多大呢?
                是arctan(1/720)=0.07958°
                又知,cs默认的最小角度是0.022度,那么csgo灵敏度就不应该低于0.07958/0.022≈3.62


                IP属地:浙江13楼2019-02-24 00:30
                收起回复
                  刚刚算的3.62换算到r6里,腰射应在13.9以下。此时r6s的fov应为73.74≈74。
                  而且,即使是在50开镜下,acog的准星中央处速度也是略大于腰射时准星中央速度的。(具体论证可看开镜原理篇)所以13.9可能还是太大,我建议缩到【10以内】。
                  另外,Fov越小,同角度在屏幕上的像素长度就越长,换言之“最小单位角”就越可能大于单像素尺寸。如果你的视角设定小于74,那么更应该采用较低的灵敏度数值。


                  实际上为了保证更加细腻的手感,我们不应满足于“瞄得到每一个像素”,而是瞄得到半个像素,甚至更细,比如远处一个人的头,两个像素宽,你瞄左边这个还是右边这个呢?所以,灵敏度再低点也挺好的,比如Kanto就在用800dpi配合5腰射。
                  隔壁csgo由于选手普遍采用低灵敏度,这个问题基本不存在,但对于默认灵敏度高到离谱的r6s而言,则是一个很现实的问题。


                  IP属地:浙江15楼2019-02-24 00:32
                  回复
                    另外,很多人会觉得,那如果我用4觉得太慢,5觉得太快怎么办?
                    ============================
                    解决方法是gamesettings.ini里的腰射参数,MouseSensitivityMultiplierUnit,它与滑条值的乘积共同决定了准星的快慢,默认为0.02
                    这玩意儿的位置在这里,就是改区服的那个。那一串类似乱码的东西各人不同

                    也就是说,0.02*5与0.002*50是一样的,那么如果我们把它改为0.002,就可以让滑条在40-50之间自由滑动,以获得更精确的灵敏度调整——当然,你也可以直接算出一个方便与其他游戏换算的MouseSensitivityMultiplierUnit
                    ================
                    比如0.00223时腰射70对应csgo的2.03,
                    0.001843时腰射50对应csgo的1.2(这也是我的方案)


                    IP属地:浙江17楼2019-02-24 00:35
                    收起回复
                      最后提一下高dpi带来的劣势,那就是对桌面(2d环境)鼠标指针的难以控制,和对鼠标、鼠标垫的更高要求。对于前者,大家可以调整控制面板中的鼠标速度滑条,默认是6/11格,第五格时75%速度,第四格是50%速度,这样子就可以找到合适的操作手感了。
                      =========================================
                      对于外设而言,挑选思路第一要义是引擎既要准确反应手部移动,又不能有太多杂讯。
                      pmw3310(4毫秒平滑+轻微直线修正,ec-a fk这些上一代的zowie用的)以上的光学引擎对于1600dpi还是很有控制力的,需要注意的是,蝰蛇2013的s3988引擎在1600dpi时会有动态平滑(8ms到3ms),蝰蛇精英(pmw3389)在1800dpi以内几乎没有平滑非常精准,罗技家的3366几乎没有平滑,原厂3360则在2100dpi开始平滑,据说赛睿的TM3在3500dpi以内都做到了非常好的程度,但我没用过hhh
                      (以上内容来自http://tieba.baidu.com/p/5057319106搬运自overclock)
                      有兴趣的可以下个mousetester玩一玩,看看自己的鼠标到底能不能足够稳定准确地采样并回报

                      回报率蛮稳的
                      ============================================
                      另外警惕杂厂鼠标的引擎插值,比如微星几年前的某电竞鼠标,6400dpi居然是拿1600dpi直接乘以四实现的,真真丢人。
                      再就是鼠标垫,粗面鼠标垫由于粗犷的手感赢得了很多低dpi玩家的青睐,但当鼠标dpi较高时可能会出现速度不均匀、准星抖动甚至直接丢帧的问题(说的就是你樱桃),可以考虑细面布垫乃至树脂垫,也可以尝试控制型的铝垫。
                      我感觉巨蚁2的尺寸如果不用2.5倍镜堪堪够用,前提是自己的架点不要出严重失误


                      IP属地:浙江19楼2019-02-24 00:37
                      收起回复
                        最后做一些灵敏度的参考推荐
                        以下推荐会同时考虑到游戏需求和个人习惯
                        ==========================
                        推荐一:edpi= 400 * 10 = 4000 搭配50左右的开镜
                        从cs系列过来的Fps老手会使用的数字,腰射转身360°需要40cm左右,部分人群会更低。这个级别大概是手臂转身手腕微调的级别,精度很高,但要做到很灵活则需要大范围快速移动鼠标,尤其是搭配2.5倍镜,需要L号起步的垫子以及优质引擎的鼠标……否则一次急拉可能就是隔壁的niko那种对敌看地,瞬间自闭的下场。
                        ===========================
                        我自己的灵敏度跟这个类似,腰射约 43cm/360° 开镜54 视角74

                        ==========
                        要什么微调,挂挡!给我挂挡!


                        IP属地:浙江20楼2019-02-24 00:38
                        收起回复
                          推荐二:edpi= 400 * 10 = 4000 搭配83左右的开镜
                          喜欢beaulo的朋友应该不在少数,很多人都羡慕那种又快又准的机械式拉枪。这个搭配相对于上面一种给一倍镜更大的发挥空间,减少了开镜拉不动的尴尬,依然需要大鼠标垫和快速拉动不丢帧的鼠标

                          推荐三:edpi = 800 * 10 = 8000 搭配50左右的开镜
                          没有被cs系列手臂流洗脑的、从战地过来的玩家可能偏爱的速度,腰射转身360°需要20cm左右,手腕流,2.5倍镜做主力,开镜够准,腰射转身够快,中号垫子足矣。
                          (其实我蛮羡慕能适应这个速度的,可惜csgo一入深似海,现在去隔壁开个飞机都要打太极拳)


                          IP属地:浙江21楼2019-02-24 00:40
                          收起回复
                            推荐四:edpi = 1600 * 10 = 16000 开镜无所谓
                            据某位quake大佬描述,这种打法是以腰射为基础的,整个瞄准过程基于3d游戏世界的空间,而非局限于一块2d屏幕,所谓显示器显示的尺寸已经渐渐失去意义,手腕摆动即可完成周身360°,对立体空间内各个角度的拉枪定位已经成竹在胸,是很多quake啊titanfall啊这类的高机动fps玩家的选择。
                            这种打法通常配合高fov以达到眼观六路耳听八方的效果,但瞄准精度能控制到多高,就得看个人天赋了,noted没变菜之前就用的这个……
                            反正我太菜了,玩不转。


                            IP属地:浙江27楼2019-02-24 00:58
                            收起回复
                              这么多玩家,总有几个无法理解的怪物,3200dpi 50灵敏度的钻石吧里就知道几个
                              另外提一点,除非大佬肌肉记忆已经烂熟于心,或者实在不想破坏其他fps游戏的手感,不然没有必要照搬其他游戏灵敏度。R6由于有开镜的设定,交火距离又比较近,硬学csgo那 60cm/360°去挂挡,不管是压枪还是过楼梯拐角都会吃大亏的。 ================
                              愿大家都能找到合适的灵敏度,告别人体描边哟
                              (全文完)


                              IP属地:浙江28楼2019-02-24 01:00
                              收起回复