vrchat吧 关注:33,721贴子:288,921

【半科普】VRC帧数显示机制与同等条件各地图帧数对比

只看楼主收藏回复

首先解释下VRC的帧数显示机制,PC模式因为我几乎不用,所以不做解释,和VR有点不一样。
一、VR状态下
游戏显示的最大FPS=头显刷新率,当每秒渲染帧≥头显刷新率时,锁定最大FPS与头显刷新率相同(HTC刷新率90Hz,OCS刷新率80Hz,index可以切换80/90/120/144Hz)。当性能不够渲染帧数小于头显刷新率时,VRC会对帧数显示直接砍半(这就是为什么很多HTC用户被锁定45帧),如果性能再差点,一半都达不到话,帧数显示会被砍到三分之一(人多时只有30帧或者更低就是这个原因)。
二、实际能达到帧数计算方式
实际帧数=1000毫秒/渲染每帧所需的时间(单位毫秒)
而影响每帧所需时间就是CPU和显卡,因此我直接借助第三方插件显示CPU和显卡每渲染一帧所需要的时间,在我模型左手上有个小面板,分别显示显卡和CPU的帧时间,另外steam也自带这个功能,在steamvr面板→开发者→高级帧定时就会显示,纵轴便是渲染一帧所需时间。
举个例子,显卡帧时间为10ms,CPU帧时间为5ms的情况,这个情况就是典型的显卡跟不上CPU,也就是显卡拖后腿的情况。
根据公式,实际帧数=1000ms/10ms=100帧,即FPS为100,但因为htc刷新率只有90,因此VRC会显示游戏帧数为90帧。
反之同理,CPU帧时间大于显卡的话就是CPU拖后腿,计算帧数时以cpu帧时间为准。
下面进入正题
配置信息为:9900K 5.0Ghz 双通道3200Mhz 16G 显卡1080,设备index(steamvr中设置超采样为100%)
先上中文吧的,没有人(其实除了我还有另一个)的帧数
根据显卡帧延时计算,实际帧数=1000/10.5=95帧

同屏有多个其他玩家的状态:
实际帧数=1000/21.9=46帧

房间人数达到19人时:
实际帧数=1000/24.8=40帧
由此可见视野中玩家数量是对帧数影响最大的因素。


IP属地:江苏1楼2020-09-14 23:10回复
    接下来是热门地图日本神社:
    无人状态:
    帧数=1000/16.5=60帧 看steam面板颜色就能看出来了

    视野内6人
    实际帧数=1000/19.5=50帧


    IP属地:江苏2楼2020-09-14 23:33
    回复
      homebox:
      无人状态
      1000/7.4=135帧 几乎把我144跑满了

      视野中5人
      1000/10.5=95帧


      IP属地:江苏3楼2020-09-14 23:35
      回复
        热门挂机图 雨房
        无人
        1000/10=100帧

        眼前大约十六七人,但多数模型未加载:
        1000/10=100帧 看来人数并不是主要影响因素

        眼前大约十六七人,模型全部加载:
        1000/15=66.6帧 同样人数模型载入前和载入后差别很大,模型对帧数影响还是很大的


        IP属地:江苏4楼2020-09-14 23:48
        回复
          这玩意不是和地图优化情况 地图人数 还有模型的优化程度 以及当前特效都有关系么 当然 你也可以把粒子特效之类的归类到模型优化里。
          不过,我想知道你想表达什么?


          IP属地:黑龙江5楼2020-09-15 17:25
          收起回复
            既然有人提醒需要控制变量的,那就不发有人在的图了,后续更新只放没有人的截图


            IP属地:江苏来自iPhone客户端6楼2020-09-15 18:03
            回复
              更新一下(一下都是空地图,没有其他因素影响)
              the great pug(狗狗酒吧)
              实际帧数=1000/10=100帧

              the black cat(黑猫)
              实际帧数=1000/10=100帧

              尼尔
              实际帧数=1000/12=83帧

              有人的尼尔顺带截了,随便看看
              实际帧数=1000/19=53帧


              IP属地:江苏7楼2020-09-15 19:18
              回复
                自己的home
                实际帧数=1000/8=125帧

                中文吧(昨晚凌晨更新了,删了小吃摊和秋千)
                实际帧数=1000/9.5=105帧

                还是神社,不过是白天
                实际帧数=1000/17.5=57帧

                热门第一的midnight rooftop(午夜阁楼)
                实际帧数=1000/15=67帧


                IP属地:江苏8楼2020-09-15 19:23
                回复
                  老牌地图avatar testing(有镜子)
                  实际帧数=1000/10.2=98帧

                  偶然间逛到的糖豆人
                  实际帧数=1000/7=142帧(优化真好)


                  IP属地:江苏9楼2020-09-15 19:26
                  收起回复
                    666


                    IP属地:安徽来自Android客户端10楼2020-09-20 10:44
                    回复
                      请问这个左手显示的在哪下载?


                      IP属地:湖南11楼2021-04-26 22:21
                      收起回复
                        中文吧 3080 Index 150渲染,全程30帧上下= = 15人左右 我裂开


                        IP属地:上海12楼2021-05-06 23:00
                        收起回复
                          更一下,换显卡了没法和原本数据比较,但至少可以看出玩家模型真的很吃性能


                          IP属地:江苏来自iPhone客户端13楼2021-05-17 00:17
                          收起回复
                            那有什么办法不砍半呢而且有时候显示60帧但体感只有不到30


                            IP属地:江苏14楼2021-05-26 00:12
                            收起回复
                              index的高帧率档120 144感觉在vrc里体验很不好 还不如90 设置120的时候 性能达不到 直接瞬间掉到60 那感觉很糟糕 设置90的时候好像不会 性能达不到不会断崖式砍半(也有可能眼睛是对90以内的线性帧率变化不敏感吧。


                              IP属地:广东来自Android客户端15楼2021-06-02 09:54
                              收起回复