0
调整我的窗口大小时,我的形状不能正确缩放。 Three.js调整窗口不能正确缩放
我正在使用下面的代码,并根据文档,它应该是很好。
var camera, controls, scene, renderer, viewSize;
scene = new THREE.Scene();
scene.background = new THREE.Color(0xffffff);
viewSize = 20;
var aspectRatio = window.innerWidth/window.innerHeight
camera = new THREE.OrthographicCamera(-aspectRatio * viewSize/2, aspectRatio * viewSize/2, viewSize/2, -viewSize/2, 0.1, 1000);
camera.position.x = 10;
camera.position.y = 10;
camera.position.z = -10
camera.lookAt(scene.position);
renderer = window.WebGLRenderingContext ? new THREE.WebGLRenderer() : new THREE.CanvasRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
controls = new THREE.OrbitControls(camera , renderer.domElement);
window.addEventListener('resize', onWindowResize, false);
function onWindowResize() {
camera.aspect = window.innerWidth/window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize(window.innerWidth , window.innerHeight);
}
makeShapes();
var render = function() {
requestAnimationFrame(render);
renderer.render(scene, camera);
};
render();
如上图所示,当窗口变大时,她的形状会被拖出,反之亦然。
提供的代码确实不能解决问题。 – Percolator
@Percolator你可以分享一个codepen,看看我可以帮你吗? – guardabrazo