0
我試圖呈現<a-camera>
輸出到畫布上,
我已經設置了一個畫布在我的資產:如何獲取Three.Camera參考?
<canvas id="canvasnd" crossorigin="anonymous"></canvas>
我有一個攝像頭:
<a-entity id="ndcam" camera look-controls position="2 1.6 -1" rotation="0 90
0"></a-entity>
而且當我嘗試渲染像這樣的相機輸出:
var cameraElement = document.querySelector("#ndcam");
var camera = cameraElement.getAttribute("camera");
var sceneEl = this.el;
var renderer = new THREE.WebGLRenderer({
canvas: canvasnd
});
function render() {
renderer.render(sceneEl, camera);
}
render();
我得到了camera is not an instance of three.js camera
錯誤。 該代碼是在場景中,因此sceneEl = this.el;
。
我試過camera.el
,camera.parentNode
sceneEl.systems.camera
,sceneEl.systems.camera.activeCameraEl
,但我真的不知道如何得到一個有效的three.camera引用。
我試過this,但事件從不發生。
現場fiddle here。
是的,參考在那裏,非常感謝你:) –