模型视图矩阵及投影矩阵:webgl笔记.docVIP

  • 10
  • 0
  • 约1.37万字
  • 约 31页
  • 2017-06-09 发布于北京
  • 举报
最近在学习WebGL技术的过程中,我补充了一些原本了解甚少的计算机图形学知识。如果有同学和我一样,没有系统学过计算机图形学就接触了3D图形编程,而对不少略为艰深的概念有困惑,希望这些笔记能够帮助你。 模型矩阵 我们必须考虑,当空间中点的位置会发生变化的时候,其坐标如何变化。考虑三种基本的变换:平移、旋转和缩放。 “变换”的含义就是,将点的初始位置的坐标P映射到平移、旋转、缩放后的位置坐标P’,即: ??????? 平移变换是最简单的变换: ??????? 旋转变换有一些复杂,先看在二维平面上的旋转变换: ??????? 很容易得到: ??????? 矩阵形式的表达更加简洁,后面大多使用这种形式: ??????? 推广到三维空间中: 点绕z轴旋转: ??????? 点绕x轴旋转: ??????? 点绕y轴旋转: ??????? 绕指定的任意轴旋转变换是由几个绕坐标轴旋转变换和平移变换效果叠加而成的,后文会有详细叙述。 缩放变换也比较简单: ??????? 总结一下:平移变换,变换后点坐标等于初始位置点坐标加上一个平移向量;而旋转变换和缩放变换, 变换后点坐标等于初始位置点坐标乘以一个变换矩阵。 ??????? ??????? ??????? ? 齐次坐标这天才的发明,允许平移变换也表示成初始位置点坐标左乘一个变换矩阵的形式。齐次坐标使用4个分量来表示三维空间中

文档评论(0)

1亿VIP精品文档

相关文档