0%

OpenGL用到的线性代数

对于图形学来说,图形的各种变换,如放大、缩小、平移、旋转等,都可以通过矩阵的加法、减法、乘法来实现。今天我们就来看看如何通过矩阵的运算来实现图形的变换。

矩阵

首先我们来看一下什么是矩阵,如下图所示:
$$
\begin{bmatrix}
0 && 1 \
2 && 0 \
3 && 4
\end{bmatrix}
$$

图中是一个三行两列的矩阵,通过这张图我们可以给矩阵一个简单的定义:它是一个由数字排列而成的矩形数组

它的应用非常广泛,最常见的是解多元一次方程,比如下所示:
$$
3x + 4y + 5z = 16 \
2x - 3y - 4z = 8 \
7x + 2y - 3z = 28
$$

我们可以将上面的三元一次方程用矩阵的方式表达:
$$
\begin{bmatrix}
3 && 4 && 5 \
2 && -3 && -4 \
7 && 2 && -3
\end{bmatrix}
\cdot
\begin{bmatrix}
x \
y \
z
\end{bmatrix}
= \begin{bmatrix}
{\textcolor

欢迎关注我的其它发布渠道