a-frame имеет контекст webgl
, а не 2d
.Вы можете захватить контекст webgl
с помощью:
canvas.getContext('webgl')
Вы можете захватить холст a-frame
по его классу
<canvas class="a-canvas" ....>
..
var canvas = document.querySelector(".a-canvas")
ar.js
создает элемент
<video>
с подачей камеры, вы можете просто сделать
var feed = document.querySelector("video")
Убедитесь, что сцена полностью загружена при попыткечтобы получить к нему доступ.Из документов :
// scene - scene reference (this.el.sceneEl, queryselector(a-scene)
scene.addEventListener('loaded', (e)=> {
// code here
}
(или просто установить таймер)
скрипка здесь .