A-Frame: перерыв в функциональности «Перспективный снимок экрана» между выпусками 0.9.0 и 0.9.2? - PullRequest
1 голос
/ 25 июня 2019

На этой странице glitch.com:

https://glitch.com/~query-aframe-perspective-screenshot
щелкните в 3D-сцене (или нажмите кнопку «показать») и нажмите spacebar
, страница будет пытаться загрузить перспективный скриншот , описанный здесь:
https://aframe.io/docs/0.9.0/components/screenshot.html#perspective-screenshot

~ сцена остановится

отредактируйте проект и сбросьте a-frameотпустите до 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-frame, с 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 голосов
/ 25 июня 2019

Three.js r102 изменено WebGLRenderer публичный API. Поскольку A-Frame 0.9.2 до сих пор не обновлялся до этих изменений, появляются предупреждения, но функциональность все еще работает.

Это также причина, по которой экран на короткое время зависает. О проблеме уже сообщалось и 1009 *. Итак, в следующем выпуске все должно быть хорошо.

0 голосов
/ 25 июня 2019

Это известная проблема, которая была исправлена ​​. Использовать сборку из мастера

...