在 ThreeJS 中,我使用的是 OrthographicCamera,因为我有几个对象应该从前面显示,没有任何透视失真。这适用于一个问题:我创建的一堆对象应该总是大致填满屏幕,但不能太小或太大。使用例如
var factor = 4.5;
this.camera = new THREE.OrthographicCamera(-window.innerWidth / factor, window.innerWidth / factor, window.innerHeight / factor, -window.innerHeight / factor, 1, 1000);
...我可以让它在 1920x1080 像素分辨率下正常运行,但是当我将窗口大小调整为更小并重新加载页面时,对象将开始变得太大,因为它们的行为就像它们是固定的一样。(当使用带透视的 CombinedCamera 时,调整大小是动态的并且效果很好。)如何使用 OrthographicCamera 解决这个问题?或者有什么技巧可以让我在 CombinedCamera 中关闭透视?
谢谢!