A-Frame:在0.9.0版和0.9.2版之间是否突破了“透视截图”功能?

时间:2019-06-25 19:06:00

标签: three.js aframe bug-reporting

在此glitch.com页面中:

https://glitch.com/~query-aframe-perspective-screenshot
单击进入3D场景(或单击“显示”按钮),然后按spacebar
该页面将尝试下载此处描述的透视截图
https://aframe.io/docs/0.9.0/components/screenshot.html#perspective-screenshot

〜场景将冻结

编辑项目并将A帧发布版本重置为0.9.0
单击进入场景,然后按spacebar
该页面将再次尝试下载透视截图

〜场景可能会暂停,但应该恢复

在0.9.2版下:

控制台抛出
-three.js:23652 THREE.WebGLRenderer.render():renderTarget参数已删除。请改用.setRenderTarget()。
-three.js:23652     three.js:23659 THREE.WebGLRenderer.render():forceClear参数已删除。改用.clear()。

下面是我的整个a帧组件,将 space-grab 应用于场景本身:

AFRAME.registerComponent("space_pause",

{
    init: function()
    {
      var scenic = document.querySelector("#scenic");
      document.body.onkeyup = function(e){
        if(e.keyCode == 32){
            scenic.components.screenshot.capture('perspective');
        }
      }
    }
});  

我确定了一个错误吗?

注意:
-就我而言(目前),请忽略您在下载的屏幕截图中可能观察到的任何变形

2 个答案:

答案 0 :(得分:0)

这是fixed的一个已知问题。 Use a build from master

答案 1 :(得分:0)

Three.js r102更改了WebGLRenderer公共API。由于A-Frame 0.9.2仍未更新为这些更改,因此会发出警告,但功能仍在起作用。

这也是屏幕短暂冻结的原因。问题已经是reportedfixed。因此,在下一个发行版中一切都会很好。