【问题标题】:Three.js - How to change the Perspective Camera's bending/curve?Three.js - 如何改变透视相机的弯曲/曲线?
【发布时间】:2021-11-28 20:57:59
【问题描述】:

我在自上而下的 Three.js 游戏中使用Perspective Camera,但它的曲线有点过分,因为它被设计为用作“第一人称视角”。有没有办法从侧面调整截锥体中物体弯曲/弯曲的程度?

基本上,我想要Perspective CameraOrthographic Camera 的混合体

例如——建筑物的墙壁应该在一定距离内不太明显

【问题讨论】:

    标签: javascript three.js camera perspectivecamera


    【解决方案1】:

    您可以调整相机的FOV。
    https://threejs.org/docs/?q=persp#api/en/cameras/PerspectiveCamera

    在这里做了一个简单的笔:
    https://codepen.io/cdeep/pen/eYEOqrz

    camera.fov = 30;
    camera.updateProjectionMatrix ();
    

    FOV 越小,物体看起来越平坦。
    请注意,您需要将相机放置在更远且 FOV 较低的位置,以确保内容适合视图,这还需要您增加相机的 far 属性,以免内容被剪掉

    【讨论】:

    • 我尝试过使用fov,我认为它所做的只是放大/缩小。工作,谢谢!
    • 从某种意义上说,它是一种放大,它缩小了世界的可观察部分:en.wikipedia.org/wiki/Field_of_view
    • 有点像lens,对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 2021-02-26
    • 2017-03-19
    • 1970-01-01
    相关资源
    最近更新 更多