首页 文章

透视摄像机能否显示比较近的物体更大的远处物体?

提问于
浏览
0

我在ThreeJS中有一个简单的场景,它显示了两个大小相等的矩形,尺寸相同但在Z轴上是分开的 . 相机直接定位在形状上方,以一定角度俯视它们 .

没有任何调整,这看起来像下图 . 请注意,“较小”的矩形距离相机较远,因此看起来较小:

enter image description here

是否可以设置它以使更远的物体看起来更大,而不是更近的物体遮挡远处的物体(因为它们的大小完全相同),如下图所示:

enter image description here

在上图中,下方矩形的相对大小被调整,但我宁愿保持模型准确,只更改相机视图,因为操纵对象(并将其他对象放在同一空间中)具有正确的相对大小会更容易 .

注意:要清楚,这些是与相机成一定角度观察的矩形 . 这意味着我正在寻找一个方向的逼真视角和另一个方向的倒置视角 .

1 回答

  • -1

    有什么像this你在寻找什么?

    第二个立方体(红色)在第一个立方体(绿色)后面20个单位,但它们看起来大小相同(它们 are 大小相同,使用相同的几何形状) .

    它是使用OrthographicCamera完成的,它删除了透视图并将所有内容显示为位于同一平面上 .

    您需要设置摄像机的边界 . 我是这样做的:

    var width = window.innerWidth / 50;
    var height = window.innerHeight / 50;
    
    var camera = new THREE.OrthographicCamera(
        width / -2, width / 2, height / 2, height / -2, 1, 100
    );
    

相关问题