3D数学 学习笔记(7) 视图、视锥、视场(Field of View)、裁切空间、屏幕空间

3D数学 学习笔记(7) 视图、视锥、视场(Field of View)、裁切空间、屏幕空间

参考书籍:
《3D数学基础:图形与游戏开发》


视图

即摄像机的画面。可对应Unity的Canvas。

指定输出窗口

窗口位置在左上像素(winPosx, winPosy),整数winResx, winResy 是以像素为单位的窗口大小。

在这里插入图片描述

像素纵横比

像素高对宽的比值,通常为1。pixPhys 指像素物理尺寸。devPhys是显示设备的物理高与宽比(如手机实际显示屏高宽比)。devRes是x、y方向的像素比(如640×480等)。

在这里插入图片描述


视锥

摄像机可见的空间体积。透视投影的话是截头椎体(frustum),正交投影是长方体。

在这里插入图片描述


视场(fov ,Field of View)和 缩放(Zoom)

即视锥所截的角(水平和垂直)。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

通常缩放要和输出窗口对应(否则像拉伸过):

  • zoom:相机的zoom值。
  • winPhys:窗口物理尺寸。
  • winRes:窗口以像素为单位的大小。
  • pixPhys:像素的物理尺寸。
  • devPhys:输出设备的物理尺寸。
  • devRes:输出设备以像素为单位的大小。

在这里插入图片描述


裁切空间(标准视体空间,the canonicalview volume space)

4D齐次向量除于w面对应到3D向量:

在这里插入图片描述

计算机图形学中,缩放有视锥的形状控制,d值(距离)不重要,所以可以d=1。

在这里插入图片描述

空间内的点满足:

在这里插入图片描述

近裁切面z/w = -1,远裁切面z/w = 1。zoom是缩放值,n、f分别为近远平面距离。
OpenGL中z值范围在[-w,+w]:

在这里插入图片描述

DirectX中值范围在[0,w]:

在这里插入图片描述

在正交投影下,OpenGL和DirectX的裁切矩阵:

在这里插入图片描述


屏幕空间

在这里插入图片描述

各空间变换过程

在这里插入图片描述

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值