我有对象(很远的地方)在三维场景,使用透视相机和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