《图形编程技术学习》(十六)平移、旋转、缩放——都是矩阵

一、平移、旋转、缩放——都是矩阵

glTranslate*();glRotate*();glScale*()

《图形编程技术学习》(十六)平移、旋转、缩放——都是矩阵_第1张图片

1.为什么要把各种变换表示成矩阵运算的形式?

(1)连续变换的矩阵可以组合成一个矩阵

《图形编程技术学习》(十六)平移、旋转、缩放——都是矩阵_第2张图片

(2)变换的组合就是矩阵相乘

当前模型变换矩阵:M

《图形编程技术学习》(十六)平移、旋转、缩放——都是矩阵_第3张图片

这里有一个小疑点,根据公式,点P好像是先旋转后平移的,到底是为什么呢,可以思考一下,后续会说到。

《图形编程技术学习》(十六)平移、旋转、缩放——都是矩阵_第4张图片

这里有两点需要注意:

(1)glLoadIdentity()是用来做什么的?

   《图形编程技术学习》(十六)平移、旋转、缩放——都是矩阵_第5张图片

也是元矩阵。

(2)组合应用的过程

   a.初始化

   b.先罗列变化,再定义图元

 拓展链接:https://www.khronos.org/registry/OpenGL-Refpages/gl2.1/

你可能感兴趣的:(图形编程技术)