我有對象(很遠的地方)在三維場景,使用透視相機和2D HUD設置使用正交相機:three.js所:從三維視角場景轉換到2D正交HUD場景
this.scene = new THREE.Scene();
this.hud = new THREE.Scene();
this.camera = new THREE.PerspectiveCamera(30, aspect, front, back);
this.camera.position.set(0,0,0);
this.hudCamera = new THREE.OrthographicCamera (-this.windowHalfX,this.windowHalfX, this.windowHalfY, -this.windowHalfY, 1, 10);
this.hudCamera.position.set(0,0,10);
這裏是我的渲染循環:
updateFrame : function() {
this.renderer.clear();
this.renderer.render(this.scene, this.camera);
this.renderer.clearDepth();
this.renderer.render(this.hud, this.hudCamera);
},
我如何才能找到在HUD對象的位置,使用在3D場景中的位置?
你的問題沒有任何意義,因爲你的正交相機參數是以像素爲單位。閱讀http://stackoverflow.com/questions/17558085/three-js-orthographic-camera/17567292#17567292。 – WestLangley
我已經意識到這一點。我有一個解決方案,我會立即發佈。 – Boogiechillin