首先解释下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帧
由此可见视野中玩家数量是对帧数影响最大的因素。
一、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帧

由此可见视野中玩家数量是对帧数影响最大的因素。