【计算机图形学理论】三维观察-投影变换

在这里插入图片描述

01 三维观察流水线

![在这里插入图片描述](https://img-blog.csdnimg.cn/81d534b2903444999fffb701987527a1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAU2NhcmxldHRId2FuZw==,size_20,color_FFFFFF,t_70,g_se,x_16
在这里插入图片描述

02 三维观察变换-模视变换

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

1.如何进行三维场景观察?

物体在世界坐标系内的物理位置并没有发生改变。
改变观察点的位置。

2.观察变换-建立观察(相机)坐标系

  • 世界坐标系中确定观察点(相机);
  • 观察坐标系的原点放在观察点;
  • 观察方向沿着z轴, 即z轴指向被观察物体参考点P;
  • 观察坐标系采用左手坐标系

在这里插入图片描述

3.世界坐标系到观察坐标系的变换-模视变换

把这点在世界坐标系下的坐标转换为在观察坐标系下的坐标。

实现思路:

将世界坐标系与观察坐标系重合,即将世界坐标系的原点Ow平移到观察坐标系的原点Ov,然后将右手世界坐标系变换为左手观察坐标系。

具体步骤:

第一步:世界坐标系原点到视点的平移变换。
第二步:绕y1轴顺时针旋转(180-α)角变换。
第三步:绕x2轴逆时针旋转(90-β)角变换。
第四步:关于y3OvZ3面反射变换。

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

03 投影变换概述

概念:
将三维物体变为二维图形的表示过程。

前提条件:
投影时平面几何投影(投影线是直线,投影面是平面。)

分类:
在这里插入图片描述

1.平行投影变换

基本概念:
投影中心:发出投影线的点,在无穷远点。(像太阳)
投影线:相互平行。
分类:正平行和斜平行投影。
在这里插入图片描述
正平行投影的性质:
直线投影大小与线段和投影面之间的距离无关。
在这里插入图片描述
正平行投影变换:
点(x,y,z)在xoy平面的正投影只需要去掉z坐标,为(x,y).

正平行投影的变换矩阵:
在这里插入图片描述

斜平行投影-轴测投影

2.透视投影变换

基本概念

  • 投影线:不平行。
  • 投影中心:到投影面的距离是有限的。
  • 特点:所有的投影线都从空间一点投射,离视点近的物体投影大,离视点远的物体投影小,小到极点消失,称为灭点。三维物体中有多少组平行线就有多少个灭点。
  • 主灭点:在坐标轴上的灭点。
    在这里插入图片描述
    分类:
    在这里插入图片描述
    观察坐标系到屏幕坐标系的变换:
    屏幕坐标系和观察坐标系一样都为左手坐标系。
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
一点透视的变换矩阵
在这里插入图片描述
投影后屏幕坐标:
在这里插入图片描述
透视投影的观察体-观察空间

在这里插入图片描述

计算透视投影的伪深度坐标
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是计算机图形学中关于三维变换与投影的常见问题及其答案: 1. 什么是三维变换? 三维变换是指对三维空间中的对象进行平移、旋转、缩放等操作,以改变其在三维空间中的位置、方向和大小。 2. 三维变换有哪些类型? 三维变换包括平移变换、旋转变换、缩放变换、剪切变换等。 3. 三维变换如何表示? 三维变换可以使用矩阵来表示。通常使用4x4的变换矩阵,其中前三行表示变换后的x、y、z坐标轴,第四行表示平移向量。 4. 什么是视图变换? 视图变换是指将三维物体从不同的角度和位置观察时的变换。常用的视图变换包括平移、旋转、缩放和投影等。 5. 什么是投影变换投影变换是将三维物体投影到二维平面上的过程。常用的投影方式包括正交投影和透视投影。 6. 正交投影和透视投影有什么区别? 正交投影是指将物体投影到一个平行于某个坐标轴的平面上,物体在投影后大小不会改变。透视投影是指将物体投影到一个斜截面上,物体在投影后大小会发生变化。 7. 什么是视口变换? 视口变换是将投影后的图像映射到屏幕上的过程。视口变换通常包括平移、缩放和旋转等操作。 8. 三维变换和投影在计算机图形学中有什么应用? 三维变换和投影在计算机图形学中广泛应用于三维建模、游戏开发、动画制作、虚拟现实等领域。通过对三维物体进行变换和投影,可以实现逼真的三维场景渲染,提高用户的交互体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值