当从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)
答案 0 :(得分:0)
在这里得到我的解决方案; https://github.com/aframevr/aframe/issues/3592似乎与@Tostifrosti在同一回购中的问题3354中的解决方案相似(尽管它不涉及更改aframe库中的代码)。
解决方案是在line 479 in a-scene.js之后添加以下行
this.renderer.setPixelRatio(window.devicePixelRatio);