美文网首页Threejs
Hello Three.js 之 三维空间中观察物体的方法—照相

Hello Three.js 之 三维空间中观察物体的方法—照相

作者: 风铭 | 来源:发表于2018-08-21 14:17 被阅读48次

    照相机

    此处所说照相机与现实有所差别, 由于threejs创建的场景是三维的,人眼要看出三维效果就需要有透视点。

    在threejs中相机是 THREE.Camera,有两种类型:

    • 透视投影照相机 THREE.PerspectiveCamera(fov, aspect, near, far)
      • fov, aspect, near, far 分别代表了摄像机的视角、幕布宽高比、近和远两个视截面。
    • 正交投影照相机 THREE.OrthographicCamera(left, right, top, bottom, near, far)

    透视和正交的区别:

    • (a)透视投影:我们在素描中使用的透视法一致,远小近大(找一个宽阔的大马路看看远处路边的路灯及周边建筑就明白了)。
    • (b)正交投影:我们在数学几何图形绘画的效果就是,三维空间内平行的线,投影到二维空间也平行,所有物体在正交相机中的尺寸都不会变,且不需要设置长宽比.
    透视和正交

    示例

    perspectiveCamera orthographicCamera.png

    本文部分内容参照及引用:

    Three.js入门指南

    threejs-intro

    相关文章

      网友评论

        本文标题:Hello Three.js 之 三维空间中观察物体的方法—照相

        本文链接:https://www.haomeiwen.com/subject/jutjiftx.html