1-3 OpenGL 顶点vec4 的原因

glsl顶点类型为vec4 原因

GLSL 文件中的 vPosition 的类型为 vec4 的原因:
这个地方的点是 x,y,z 的坐标点, 那么想法上, 这个地方应该是可以直接用 3x3 的的 vec3 的向量保存
但是由于这个地方需要和变换矩阵相乘, 有因为变换矩阵的类型就直接是 mat4 ,是 4 x 4的矩阵类型,
又因为矩阵相乘的时候,能相乘的话 必须是 w x m , m X y 的矩阵, 也就是 一个矩阵的 行和另外一个矩阵的列相同.

你可能感兴趣的:(1-3 OpenGL 顶点vec4 的原因)