MVP矩阵概览
在顶点着色器中,会使用 MVP 矩阵进行坐标转换,P · V · M · 原始矩阵 = 最终坐标,MVP矩阵分别为:
Model Matrix:模型矩阵,处理模型自身的平移、旋转、缩放;...模型变换矩阵的应用
在图形学中会大量应用三类变换:平移(translate)、旋转(rotate)、缩放(scale)。...根据数学基础知识,平移和缩放可以通过简单的向量运算实现 [x1, y1, z1] => [x2, y2, z2]:
[x1, y1, z1] + [tx, ty, tz] = [x2, y2, z2]...在图形学中,会使用矩阵来高效地进行变换运算,平移、旋转、缩放矩阵分别如下所示:
...
const vertexShader = `
attribute vec2 a_position;
uniform...在 OpenGL 中指定的乘法顺序为 P * V * M * 3DPoint,因为三大变换发生在 M 中,因此乘法顺序为 P * V * M平移 * M旋转 * M缩放 * 3DPoint,实际的矩阵执行顺序为