作者的课程,学习地址: https://www.lanqiao.cn/courses/3314

1、照相机:

使用Three.js创建的场景是三维的,但是通常情况下显示器是二维的,所以,三维场景如何显示在二维屏幕上呢?
照相机:定义了三维空间到二维屏幕的投影方式。
不同的投影方式,照相机又分为正交投影照相机与透视投影照相机。

1.1 正交投影与透视投影

  • 透视投影:使用透视投影照相机获得的结果是类似人眼在真实世界中看到的有“近大远小”的效果

  • 正交投影:使用正交投影照相机获得的结果就像我们在数学几何学课上老师教我们画的效果,对于在三维空间内平行的线,投影到二维空间中也一定是平行的

  • 一般说来,对于制图、建模软件通常使用正交投影,这样不会因为投影而改变物体比例;

  • 对于其他大多数应用,通常使用透视投影,因为这更接近人眼的观察效果;

1.2 正交投影照相机

构造函数:THREE.OrthographicCamera(left,right,top,bottom,near,far)

  • 6个参数分别代表正交投影照相机拍摄到的空间的6个面的位置,这两个面围成一个长方体,成为视景体,
  • 只有在视景体内部的物体才可能显示在屏幕上,而之外的物体会在显示前辈裁剪掉
    - 为了保证照相机的横竖比例,需要保证(right-left)与(top-bottom)的比例与Canvas宽度与高度的比例一致
  • near与far都是指到照相机位置在深度平面的位置,而照相机不应该拍摄到其后面的物体,因此,这两个值应该均为正值
  • 为了保证场景中的物体不会因为太近或太远而被照相机忽略,一般near的值设置得较小,far值设置的较大,具体值应该视场景中物体的位置确定。

【ThreeJs】(2)照相机 | 正交投影照相机 | 透视投影照相机相关推荐

  1. three相机在模型上_深入理解Three.js中透视投影照相机PerspectiveCamera

    前言 在开始正式讲解透视摄像机前,我们先来理理three.js建模的流程.我们在开始创建一个模型的时候,首先需要创建我们模型需要的物体,这个物体可以是three.js中已经为我们封装好的,比如正方体, ...

  2. 图形学笔记(四)变换——三维变换(三维旋转与欧拉角)、MVP变换、视图变换、投影变换(正交投影与透视投影)

    图形学笔记(三)变换--缩放.镜像.切变 图形学笔记(五)光栅化--屏幕.像素.屏幕空间.视口变换.基础图元与三角形.采样.包围盒.锯齿或走样 文章目录 1 三维空间中的变换 1.1 三维空间中的齐次 ...

  3. 计算机图形学【GAMES-101】1、矩阵变换原理Transform(旋转、位移、缩放、正交投影、透视投影)

    快速跳转: 1.矩阵变换原理Transform(旋转.位移.缩放.正交投影.透视投影) 2.光栅化(反走样.傅里叶变换.卷积) 3.着色计算(深度缓存.着色模型.着色频率) 4.纹理映射(重心坐标插值 ...

  4. 计算机图形学-正交投影与透视投影

    本专栏内容整理了GAMES101的计算机图形学课程的主要内容,作为我学习计算机图形学的一份复习备份或叫做笔记.内容中如有错误,或有其他建议,欢迎大家指出. 附上GAMES101计算机图形学课程:GAM ...

  5. 【3】现代计算机图形学(正交投影,透视投影,MVP变换)

    导读 本节主要总结MVP变换(Model-View-Projection),来说明三维空间中的物体是如何映射到二维屏幕上的. 知识点 View/Camera Transformation(视图/相机变 ...

  6. threejs CameraHelper 查看照相机的观察范围

    简单例子 这个例子,是在一个视图中,看到照相机的辅助线,也就是,一个照相机的观察访问 这样,就需要两个照相机,一个是主照相机,一个是加有辅助线的照相机(有两种,正交和透视,这里辅助的使用的是正交的) ...

  7. Three.js基础探寻二——正交投影照相机

    本篇主要介绍照相机中的正交投影照相机. 第一篇传送门:Three.js基础探寻一 1.照相机 图形学中的照相机定义了三维空间到二维屏幕的投影方式. 针对投影方式照相机分为正交投影照相机和透视投影照相机 ...

  8. 初学three.js(三)照相机之正交投影照相机

    针对投影方式不同,照相机分为正交投影照相机与透视投影照相机 正交投影照相机 与 透视投影照相机的区别. 1.透视投影照相机出来的效果是类似于人眼在真实世界中看到的有"近大远小"的效 ...

  9. android Camera照相机技术(一)

    Android SDK支持操作Android设备内置的照相机.从Android2.3开始,支持操作多个摄像头(主要指前置摄像头和后置照相机).通过照相机可以拍照和录像. 快速拍照(简单的拍照)直接看代 ...

最新文章

  1. 对ARM异常(Exceptions)的理解
  2. Redis简介、特性、优势、应用场景和nosql介绍
  3. laravel5.6 php,Laravel5.6中的队列简单使用
  4. 国际经验和政策-国际农民丰收节贸易会:面对现代大农业
  5. 公钥(Public Key)与私钥(Private Key)
  6. Gentoo man手册指南
  7. Linux基本命令介绍
  8. 在个人Blog页面显示积分与排名
  9. ES2021 更新的内容!
  10. ECSHOP集成百度ueditor编辑器上传图片到服务器或又拍云(七牛云)
  11. 常用的企业邮箱有哪些?什么邮箱好用
  12. 【hud3966】树剖模板05
  13. OrCAD Capture原理图中批量修改网络名
  14. JAVA短期培训班多少钱?
  15. 腾讯秀丽江山之长歌行服务器维护,37长歌行5月15日合服维护公告
  16. 每个计算机的ip地址要一样吗,同一ip网站-局域网中的所有电脑都是同一个IP地址吗? – 手机爱问...
  17. WebGL空间变换以及gl_FragCoord的运用
  18. BUUCTF[GYCTF2020]Blacklist
  19. 阿奇霉素联合甲泼尼龙治疗30例小儿难治性支原体肺炎的效果及安全性探讨
  20. 通过 JS 添加样式

热门文章

  1. 根据IP地址获取地理位置
  2. 四舍六入五成双的意思
  3. 葵花宝典第二招:突破单峰密集
  4. git 教程(12)--分支管理
  5. 在 Android 设备上搭建 Web 服务器
  6. 逻辑思维能力测试题归纳总结之计算题
  7. IDEA Intellij小技巧和插件
  8. 【NeurIPS100】谷歌、Facebook、斯坦福等十篇机器学习最新论文解读
  9. c语言共有几种运算符_C语言的运算符和表达式有哪些
  10. C语言经典问题——兑换硬币