【问题标题】:Objects distort if near the canvas sides - three.js如果靠近画布边,对象会扭曲 - three.js
【发布时间】:2015-03-18 03:15:03
【问题描述】:

我有一个带球体的 three.js 场景,但是当我放大一个球体并使用轨道控件移动时,它位于画布的一侧(在中心和深处),它失去了它的圆形(不在乎线条):

我能做什么?

【问题讨论】:

    标签: camera three.js distortion


    【解决方案1】:

    总会有一些失真,但对于较大的相机视野 (fov),情况会更糟。

    camera.fov 的合理值是 40-45 度。较小的值会产生较少的失真。

    camera = new THREE.PerspectiveCamera( fov, aspect, near, far );
    

    作为参考,camera.fov垂直方向的视野。

    three.js r.70

    【讨论】:

    • 如果你能告诉我当我将 fov 从 75 度更改为 15 度时找到相机 z 偏移的方程式是什么,这样我的相机将处于相同的位置,我将不胜感激.
    • 对不起,如果您有其他问题,您将不得不发一个新帖子。
    【解决方案2】:

    这是三者的预期行为。透视相机。在家里用数码相机自己试试。

    解决此问题的唯一真正方法是使用三个。正交相机,但这可能会带来您不希望遇到的其他问题,例如物体距离较远时不会变小.

    【讨论】:

    • 你的意思是 THREE.OrthographicCamera
    猜你喜欢
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 2022-01-07
    • 2014-05-14
    • 2015-07-12
    相关资源
    最近更新 更多