【210217】VD vs ALVR 也许你可以考虑再试试ALVR了
oculus吧
全部回复
仅看楼主
level 11
pwjd2011 楼主
一楼给大家拜个年,新年快乐!
2021年02月17日 05点02分 1
level 11
pwjd2011 楼主
买Quest2之前稍微做了下功课,很多人极力推荐新人必入VD,不少对比也说VD比ALVR强多了,所以我拿到quest2之后第一件事就是买了VD,无线用着真的很爽,很方便,第一次接触VR,没想到还可以这么玩,感觉很震撼。VD就像一个桥梁一条路带着我慢慢熟悉VR系统,所以即使现在发现了VD的一些不足,但仍然推荐刚接触VR的新人用VD,因为确实方便易用,网上的教程也很多,能帮助新人尽快的熟悉这个系统,尽快从摸索阶段进入到享受阶段。
ALVR之前用过一次就没再用了,前一段时间稍微研究了下AMD relive VR,发现无线串流的效率比VD高很多,特别是对高性能显卡来说,通过使用对比对quest2的编码串流的工作方式稍微明白了些,重新捡起ALVR发现通过合理的设置ALVR竟然也很不错,有些方面竟然比VD表现还好,所以总结一下。
首先稍微多介绍一quest2串流工作的方式和延迟,然后说说VD和ALVR的差别。
2021年02月17日 05点02分 2
厉害,谢谢分享。新版的a lvr也还可以呀
2021年09月17日 16点09分
那这么说A卡在vr串流上有优势啊,幸亏我几年老A卡用户,这次还是买的6800xt
2021年09月18日 05点09分
@绯色月下😲 A卡的串流软件一直没更新没优化,现在感觉VD的效果和方便性更好一些,我现在用VD更多。A卡的串流方式对硬件的使用效率最高,能拉更高的帧率,用VD的话没有一个卡能拉高稳90帧,用relive 6800超一超都能稳90帧。
2021年09月19日 09点09分
level 11
pwjd2011 楼主
Quest2无线串流的步骤及延迟
1 渲染
我们玩游戏的时候要用显卡渲染游戏图形生成每秒72/80/90帧的图像,这个渲染是需要时间的,在显卡性能足够,显卡占用正常的情况下,渲染时间基本上是在10ms以内,当然这个值跟渲染分辨率及设定的帧率成正比,分辨率及帧率越高所需时间越多。
还有虽然显卡负责渲染,但是CPU也参与其中一起工作,CPU会计算这一帧里面需要渲染什么,然后告诉显卡,显卡去干活,如果CPU脑子不好用告诉的慢了,显卡干完之前的活就要等CPU,这种情况下CPU性能太低就拖显卡后退了,如果CPU下指令快于显卡的渲染速度,那显卡会一直满负载干活。
6800xt 3600xt Alyx VD 高画质 150M情况下, 渲染时间7-8ms左右,其中显卡帧生成时间6-7ms左右,CPU帧生成时间2-3ms左右。显卡相同的情况下,使用更好的CPU能稍微减少一些渲染时间。
渲染分辨率
由于VR设备的显示镜片是曲面的,像素分布不均,所以渲染的像素一般都要大于镜片实际的物理分辨率才能获得很好的效果,steamvr在识别不同的VR设备之后会在设备的物理分辨率的基础上增加一点渲染分辨率,一般是1.4-1.5倍,比如link最大渲染分辨率5408*2736就是眼镜实际物理分辨率1832*1920的1.47倍。
VD高画质的渲染分辨率是2496*2592,是quest2物理分辨率的1.36倍,他为什么设这么低我们一会再说,这里给出一个参考值,VD高画质锁定90帧的时候,6800XT的渲染时间是7-8ms,即VD打开performance overlay 所显示的game值是7-8.
由于VD设置里面没有给出具体的分辨率数值,这里给出VD不同画质的渲染分辨率高2496*2592 中2016*2112 低1728*1824
2021年02月17日 05点02分 3
level 11
pwjd2011 楼主
2 编码
游戏的渲染是在PC端完成,渲染的画面要传送给Quest2就需要转换成可以传送的流媒体的形式,这个流媒体可以通过过网络或者USB传送,这个转换的过程就是编码,通过显卡完成,编码也是需要时间的。
这里稍微介绍一下我了解的编码,编码用的最让大家熟知的就是主播了,游戏主播把自己的游戏画面进行实时编码然后发送给观众,主要有2种方式,CPU编码和显卡编码,CPU编码的画质最好,显卡次之,R7 1800X编码的效果就比显卡的效果要好了,但是PC CPU无法在进行其他工作的同时处理实时要求极高的VR编码,所以尽管显卡编码会有更多的画质损失,但是只能交给显卡来做。虽然显卡编码画质有损失,但是在分辨率及码率达到一定程度的时候(1080P 10M
bp
s以上),人眼已经很难区分出来差别了,何况VR的分辨率及码率(30-150Mbps)已经远超一般串流的要求,所以已经不会产生画质损失了。
A卡和N卡的编码能力也有差别,N卡质量更好速度更快一些,不过码率达到一定程度AN画质就没区别了,那剩下的区别也只有延迟一项了.
还是拿VD举例子,6800xt VD高画质 90帧150Mbps码率编码时间为8ms
3090的用户可能的话请共享一下VD相同设置下玩Alyx时的编码时间,我们可以看看两个显卡编码延迟到底差多少。
以上两项是与显卡相关的延迟,剩下的延迟就与系统其他方面有关了。
2021年02月17日 05点02分 4
level 11
pwjd2011 楼主
3 网络
我有个wifi5和wifi6对比的帖子,有很多吧友分享了很有用的路由型号信息,有兴趣的可以看看。
这里还是用VD给个参考值,VD最高画质90帧150M 我用wifi5和wifi6的网络延迟都能达到9ms
4 解码
解码所需时间完全跟接收设备的性能有关,即Quest的解码能力有关,好在Quest2的解码能力很强,解8K都跟玩似的,VD最高画质90帧150M Quest2 解码时间7ms.
最高画质150M码率我VD这四项值加起来一共31ms,但是显示的delay却是50ms,开始百思不得其解,直到我试了下ALVR才发现ALVR还有项延迟叫other 其他延迟我才恍然大悟。
5 其他延迟
其他延迟应该主要是指软件的效率延迟,VD和ALVR要负责连接各个功能,传输数据,让整个系统运转正常,不可避免的会产生延迟,总体来讲VD的其他延迟小于20ms,而ALVR的其他延迟要20ms出头。
2021年02月17日 05点02分 5
level 11
pwjd2011 楼主
大体的流程说完了就可以看看VD为什么效率差。
早期的VR都是PCVR,头戴就是个显示器,渲染的游戏画面直接输出到头盔显示器上,因此只设一个渲染分辨率就可以了。后来出现了这种编码传输方式,就需要设置两个分辨率,渲染分辨率去渲染游戏图像,编码分辨率决定传输图像的质量,VD偷懒,渲染分辨率和编码分辨率使用的同一个分辨率值,就是我们设置的高中低画质即是渲染分辨率也是编码分辨率,ALVR早期也是只设置一个分辨率供渲染和编码同时使用,但是后来改进了,可以分别设置渲染分辨率和编码分辨率。目前支持串流的几个方案Oculus link, ALVR, AMD relive vr都支持分别设置渲染和解码分辨率,只有VD不支持。
前面说了,由于VR的特性,渲染的时候要渲染1.4-1.5倍眼镜分辨率,即单眼2704*2736,但是编码的时候只要编码1832*1920的图像就可以了,link拉满就是这样,其他方案ALVR, AMD relive vr都可以这么设置,但是VD就不行了,要拉满只能渲染和编码分辨率都设成一样的2704*28xx。这个串流系统就像一个生产线,显卡又负责渲染还负责编码,当编码时间超过渲染时间之后,渲染完成之后就要等待编码完成再渲染下一帧(或72、82、90帧)内容,显卡出现等待不干活就导致了显卡占用率降低。VD设置到高画质即渲染和编码分辨率都是2496*2592的时候,显卡渲染和编码时间差不多是相同的,如果进一步提高编码分辨率,编码时间就会多于渲染时间导致显卡负载低,帧数下降。这就是为什么VD选择1.36倍数去进行渲染的原因,如果设置到2704*28xx,3090也会因为编码延迟过高,显卡占用上不去而掉帧。即使是VD高画质,2496*2592的编码分辨率也是过高的,如果关闭Alyx的动态分辨率,那么这么高的编码分辨率也会使显存占用达到12G以上,所以在开启动态分辨率的时候,显存小于13G的显卡会自动降低效果,实际是达不到高画质的。
目前VD是唯一一个不支持分辨设置渲染和编码分辨率的方案了,预测VD也会针对quest2进行改进,在以后的更新中支持分开设置,目前的情况下如果你对VD的效果已经很满意了,直接继续使用VD就好了,否则你可以试试ALVR 14.1.1最新版, ALVR的软件效率还是比VD差一些多几毫秒延迟,但是渲染,编码,网络,解码这些总延迟是跟VD差不多的,最重要的是通过分辨设置渲染和编码分辨率,ALVR可以提供比VD更好的效果和显卡占用率。
2021年02月17日 05点02分 8
你这个渲染分辨率超物理分辨率的解释是哪里找来的?
2021年02月18日 03点02分
@Prelaedot 很多地方都有,这把吧里面有个人还把oculus link开发人员对这个分辨的说明拿过来分享过,这个已经是VR的基本概念了,外面甚至还有论文类的东西将这个,你能kx去外面搜一下就出来很多。
2021年02月18日 07点02分
@pwjd2011 理论先不说了,楼主你的实际感受确实能感觉到不同吗
2021年02月18日 09点02分
@andrewxu689 感觉不太到,我一般拉80-90,跟150看不出区别,延迟还低个几毫秒。
2021年02月18日 09点02分
level 11
pwjd2011 楼主
个人理解,有错误在所难免,希望大家理性讨论。
2021年02月17日 05点02分 9
level 1
[真棒]
2021年02月17日 07点02分 10
level 6
(⊙o⊙)哇,楼主写得这么专业,顶一个!请教下,我笔记本电脑撑不起玩PC VR,用这个ALVR可以通过quest2控制电脑吗?包括看电脑播放的视频?谢谢。
2021年02月17日 08点02分 11
ALVR无法直接穿串流桌面,但是可以先串流到steamvr再通过steamvr串流桌面看和视频。
2021年02月17日 09点02分
大佬,steamvr怎么串流到桌面?
2021年02月17日 13点02分
@落后青年888 设置 主面板,显示桌面选项卡,进入到steamvr之后。左下角应该有个桌面按钮,按一下就可以看到PC桌面了。
2021年02月17日 14点02分
@pwjd2011 没找到显示桌面选项啊
2021年02月17日 14点02分
level 1
可是最终还是以实际感官为主吧,编码分辨率低的话,渲染再高有什么意义。
2021年02月17日 11点02分 12
渲染分辨率提高这个已经是VR界的共识了,基本上所有产品都要拉高一下渲染分辨率,拉到1.4-1.5倍得到的效果和眼镜的实际物理分辨率是一样的。编码分辨率拉到眼镜的物理分辨率已经不低了,目前能这么拉满的也就3个显卡而已,6800 6800xt, 3090, 其他的不是算力不够就是显存不够。
2021年02月17日 11点02分
还有个6900xt
2021年02月17日 12点02分
我明白,我的意思是,大部分显卡连编码分辨率的边都没摸到,比如我的2070s,我设置的是比例尺,1.2就已经是极限了,再拉高会撕裂,如果更低的话,会明显出现纱窗效应。如此的情况,显卡能力不够,降低一点渲染分辨率似乎更合适,就别提再拉高了。
2021年02月17日 12点02分
@贴吧用户_00bG6JE764 这个确实是,2070s和3090的编码能力差距不大,所以编码分辨率调成3664*1920应该压力不大,渲染分辨率调低到不满载的情况,只能这样了,慢慢找适合自己的分辨率。
2021年02月17日 12点02分
level 13
你好,我想问下,渲染分辨率是指steam vr 里游戏的分辨率设置还是alvr界面的分辨率百分比?
2021年02月17日 12点02分 13
ALVR高级里面可以设置具体的分辨率,渲染和编码都可以分别设。steamvr设成100%,直接在Alvr里面设就好了。
2021年02月17日 13点02分
是alvr界面,通过和楼主交流,渲染分辨率看显卡能力自己调整,但是编码分辨率一定要调到3664*1920,打个比方,打开一个游戏,编码分辨率相当于显示器硬件分辨率,渲染分辨率就是游戏里你设置的分辨率。所以编码分辨率太高没意义。太低的话就会出现纱窗。
2021年02月17日 13点02分
@pwjd2011 感谢解答,困惑了我很久没我一直觉得画面不够锐利 不像是真实分辨率找边全网都没有人能解答一下终于在这里找到答案了
2021年02月17日 13点02分
@贴吧用户_00bG6JE764 刚刚改了分辨率现在steamvr 显示桌面字终于看的清了 现在alvr里视频分辨率是游戏分辨率还是头盔的分辨率呢?
2021年02月17日 13点02分
level 1
我一直觉得vd和alvr各有所长,vd对Oculus的游戏支持度好,特别是左键的home占用问题,也不用额外启动steamvr端。而且用vd启动steamvr的游戏,平均帧率会比alvr低10~20左右。所以我的结论是,Oculus游戏用vd玩。steamvr端游戏用alvr玩。
2021年02月17日 13点02分 14
我一直只玩steamvr了,oc上次免费送的那个3a游戏没领到[不高兴]
2021年02月17日 13点02分
Alvr启动steamvr确实挺烦的,打开桌面应用自动开一次,打开quest2应用又自动重启一次,好在之后就可以玩了。
2021年02月17日 13点02分
vd打开Oculus的游戏不是直接启动的,其实很多游戏都是有Oculus模式,鼠标右键点击vd托盘的打开游戏,这样子会调用Oculus模式启动游戏。不用额外启动steamvr端。
2021年02月17日 13点02分
@贴吧用户_00bG6JE764 学习了,谢谢!
2021年02月17日 13点02分
level 11
pwjd2011 楼主
由于ALVR翻译的有问题,这里抓个图说明下
右上角把启用高级设置点开
上面那个视频分辨率就是我说的编码分辨率(encoding resolution) 使用绝对视频分辨率然后设成3664*1920
下面那个目标帧分辨率就是我说的渲染分辨率(rendering resolution)使用绝对目标分辨率然后设成5408*2736
以N卡来举例,2000系跟3000系的编码能力其实差别不大,但是渲染能力差别巨大,所以显卡差吧友的编码分辨率可以先不调整,直接减小渲染分辨率。
2021年02月17日 13点02分 15
没错,这个翻译是有点问题,渲染分辨率看显卡能力,但是也不能低于编码分辨率。但是编码分辨率如果不能达到物理分辨率3664,肯定会糊。
2021年02月17日 14点02分
@贴吧用户_00bG6JE764 我这样设置连上STEAM房间 ALVR就出现什么错误提示诶
2021年02月20日 12点02分
有一天我调了画质优先 结果 Alvr左下角弹出红字错误。该怎么办?
2022年06月01日 14点06分
level 7
先收藏了 慢慢看
2021年02月17日 13点02分 16
level 7
太专业了
2021年02月17日 15点02分 17
1 2 3 4 尾页