通俗地讲,齐次坐标是:
-
$(x, y, z)$ 额外附加一个维度,表示为$(x, y, z, w)$ - 其中$w \neq 0$
-
$(x, y, z, w)$ 与$(\frac{x}{w}, \frac{y}{w}, \frac{z}{w}, 1)$ 等价
- 满足结合律
$(m_1 m_2) m_3 = m_1 (m_2 m_3)$ - 不满足交换律
$m_1 m_2 \neq m_2 m_1$ - 矩阵乘法维度
$M_{a \times b} M_{b \times c} = M_{a \times c}$ - 任何矩阵与单位矩阵相乘结果仍然是该矩阵
OpenGL使用列向量,即 data
表示时,形式为
data[0] data[4] data[8] data[12]
data[1] data[5] data[9] data[13]
data[2] data[6] data[10] data[14]
data[3] data[7] data[11] data[15]
使用长度为4的数组data
表示一个坐标时,为一个列向量,运算时可以当做
data[0]
data[1]
data[2]
data[3]