Исключение внутри runPreRender, работающего на 8-й стене, с ownRunLoop = false - PullRequest
0 голосов
/ 23 января 2019

Есть ли пример, где где-нибудь используется цикл выполнения, принадлежащий приложению (использующий ownRunLoop = false)?

Когда я создаю тривиальный пример на основе приложения three.js:

const onxrloaded = () => {
  const canvas = document.getElementById('camerafeed')
  // Open the camera and start running the camera run loop.
  XR.run({canvas, ownRunLoop:false})

    function render() {
        XR.runPreRender(Date.now());
        XR.runPostRender(Date.now());
    }
    function animate() {
        requestAnimationFrame( animate );
        render();
    }
    animate();
}
window.onload = () => {window.XR ? onxrloaded() : window.addEventListener('xrloaded', onxrloaded)}

Я получаю следующую ошибку:

xrweb.js:3 Uncaught TypeError: Cannot read property '_c8EmAsm_flushTrace' of undefined
    at Object.V [as runPreRender] (VM737 xrweb.js:3)
    at render (index.js:121)
    at animate (index.js:126)
    at onxrloaded (index.js:128)
    at window.onload (index.js:131)

Есть какие-нибудь мысли по поводу этой проблемы?

1 Ответ

0 голосов
/ 23 января 2019

Возможно, вы захотите убедиться, что onStart был вызван перед вызовом runPre / PostRender.

...