请选择 进入手机版 | 继续访问电脑版
2021ThingJS数字孪生智慧场景可视化开发大赛获奖者专访
查看: 521|回复: 0

从零起头进修3D可视化之摄像机投影方式

[复制链接]
avatar

40

主题

40

帖子

283

积分

中级会员

Rank: 3Rank: 3

积分
283
ico_lz  楼主| 发表于 2021-7-12 16:03:18 | 显示全部楼层 |阅读模式
我们看到的3D 画面实在是计较机把三维空间中的物体从天下坐标系经过各类复杂的计较投影到屏幕坐标系,并显现在视口中。再说的简单一些,就相当于拿动手机拍了一张照片,放到了窗口里面显现出来。

生活中的物体都是三维的,可是人的眼睛只能看到正面,不能看到被遮挡的后背,三维多少体在人眼睛中的结果就像一张相机拍摄的二维照片,你看到的是一个2D的投影图。 空间多少体转化为一个二维图的进程就是投影,分歧的投影方式意味着投影尺寸分歧的算法。

从零起头进修3D可视化之摄像机投影方式



摄像机首要有两种投影形式,一种是正交投影,一种是透视投影。下面临正交投影相机和透视投影停止简单先容,对于初学者你有一个印象便可以。

所谓正交投影,工具相对于摄像机的间隔对衬着的成果是没有影响的,也就是说物体不离摄像头多远,衬着出来的尺寸都是一样的。这类摄像机凡是被用于二位游戏中。所以正交投影又叫平行投影。正交投影可以把场景中一切的物体经过平行光芒投影到观察平面上。在正交投影中,不管物体离眼睛有多远,它都和本来的物体巨细不异。

所谓透视投影,这类摄像机的结果更切近实在天下。也就是物体离摄像机越远,它们就会被衬着得越小。

从零起头进修3D可视化之摄像机投影方式



ThingJS 中可经过 app.camera.porjectionType 设备摄像机的投影范例,参考剧本以下:

  1. //透视投影
  2. app.camera.projectionType= THING.CameraProjectionType.Perspective;
  3. //正射投影
  4. app.camera.projectionType= THING.CameraProjectionType.Orthographic;
复制代码


假如是观察一个数字孪生可视化场景的表面结果,相机就位于场景的里面。假如是室内周游预览,就把相机放在数字孪生可视化房间三维模子的内部。

—————————————————

数字孪生可视化:https://www.thingjs.com/


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则