博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
几何变换
阅读量:2437 次
发布时间:2019-05-10

本文共 689 字,大约阅读时间需要 2 分钟。

第二部分 几何变换

什么是变换,就是坐标系之间的变化。举例来说:图2.1中,同一个点在两个坐标系中的坐标完全不同。这种变化就是坐标变换。

11

00

2.1

一个典型的几何变换应用就是分型。图2.2是采用分型建模出来的叶子。

2.2

几何变换本质就是坐标系变换。

在图形渲染过程中涉及很多的坐标系,也就需要大量的几何变换。一般来说,可以分为四类:

(一)   模型坐标系

  几何模型自己的局部坐标系,标示模型元素(点、线等)的位置关系。

(二)   世界坐标系

  所有模型共有的全局坐标系,标示各个模型之间的几何关系。

(三)   视点坐标系

  以视点为坐标中心的世界坐标系,标示了视点中的各个模型在视点中的几何关系。

(四)   屏幕坐标系

  根据硬件属性不同而表示实际屏幕中所有可显示几何体空间。OpenGL中默认为x,y,z[0~1]之间的立方空间。

具体各个坐标系的实际使用情况可以参考图形渲染管线。

 

各种变换,可以概括为三种基本的变换的混合。

(一)   平移

(二)   旋转

(三)   缩放

                

      2.3a 原图                                    2.3b 平移

                 

   2.3c 旋转                                      2.3d 缩放

 

数学上已经证明,所有的这些变换都可以通过向量和矩阵运算表示。为了方便所有的运算统一,多增加一维w。其所有操作和基本向量一样。下面是基本的三维坐标变换的公式:

公式2.1 平移变换

公式2.2 缩放变换

公式2.3 z轴旋转

公式2.4 x轴旋转

公式2.5 y轴旋转

对于由基本变换组合成的变换,就是基本变换矩阵的乘积(矢量积、注意运算顺序)。至于向量和矩阵相关的运算,这里就不细介绍了,可以参考相关数学书籍。

 

转载地址:http://qqwqb.baihongyu.com/

你可能感兴趣的文章
Linux命令英文解释(按英文字母顺序)
查看>>
分类模型的效果评估
查看>>
链表算法面试题---分割链表
查看>>
总结、归类---使用二分处理旋转数组的问题
查看>>
分布式常用技术
查看>>
uniapp DES加解密
查看>>
小程序数组去重
查看>>
金山快盘的安全性太差了
查看>>
KDD Cup2011
查看>>
“相关性”时代的到来
查看>>
智能Web算法第二版前言和译者序
查看>>
ubuntu12.04安装openCV2.4.6.1
查看>>
jsp与servlet的作用以及区别--为什么说JSP底层就是一个Servlet
查看>>
看HashMap源码前的必备冷知识,白话文式教学,适合刚开始了解源码的新手观看
查看>>
Oracle安装指南
查看>>
通过Form表单一次性拿到json格式数据,及后台接收
查看>>
Mybatis光速入门(配置文件模块)
查看>>
手撕HashMap的resize()方法源码渗透解析+图解
查看>>
Mybatis常见异常类型Could not set parameters for mapping离不开这个原因!
查看>>
JAVA如何实现短信验证码--阿里云接口,新手式图文教学,个人项目有这一篇就够了
查看>>