OpenGLES学习笔记_3
1.归一化坐标
2.矩阵
2.1 单位矩阵
$$ \left[ \begin{matrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ \end{matrix} \right] $$
2.2 平移矩阵
$$ \left[ \begin{matrix} 1 & 0 & 0 & x_{translation} \\ 0 & 1 & 0 & y_{translation} \\ 0 & 0 & 1 & z_{translation} \\ 0 & 0 & 0 & 1 \\ \end{matrix} \right] $$
3.正交投影
/**
* 生成正交投影
* @param m 目标叔祖,长度只少为16
* @param mOffset 结果矩阵的偏移量
* @param left x轴的最小范围
* @param right x轴的最大范围
* @param bottom y轴的最小范围
* @param top y轴的最大范围
* @param near z轴的最小范围
* @param far x轴的最大范围
*/
fun orthoM(m: FloatArray, mOffset: Int,
left: Float, right: Float, bottom: Float, top: Float,
near: Float, far: Float
)
4.坐标系
4.1 左手坐标系 && 右手坐标系
- 早期的OpenGL默认使用右手坐标系