当退出VR模式时,Aframe分辨率在移动设备上下降

时间:2018-05-17 14:43:08

标签: three.js aframe webvr

当从VR模式切换回“正常”模式时,aframe场景的分辨率从全高清到大约360p急剧下降。

不确定这是否是Aframe,Three.js或一般WebVR问题的核心,但似乎每个AFRAME应用程序都会发生,但对其他WebVR应用程序则不然。在下面提到的Android设备,以及至少一个其他Android手机和一个iPhone,但在桌面浏览器上没有遇到此问题。

Image when entered into VR mode: resolution is 1820x1080

Image when exited VR mode: resolution changed to 640x360

请注意,上述决议是使用以下方式获得的: AFRAME.scenes[0].renderer.getSize().width + "," + AFRAME.scenes[0].renderer.getSize().height + ", canvas: " + AFRAME.scenes[0].canvas.width + "," + AFRAME.scenes[0].canvas.height

虽然这个问题一直对我而言,我在网上找不到任何提及。欢迎任何建议(以及确认或拒绝)!

设备信息 AFRAME: 0.8.2 Browsers: Firefox and Chrome for android Phone: Huawei P10 lite Android: 7.0 (Nougat)

1 个答案:

答案 0 :(得分:0)

在这里得到我的解决方案; https://github.com/aframevr/aframe/issues/3592似乎与@Tostifrosti在同一回购中的问题3354中的解决方案相似(尽管它不涉及更改aframe库中的代码)。

解决方案是在line 479 in a-scene.js之后添加以下行

this.renderer.setPixelRatio(window.devicePixelRatio);