根据规格:
如果成员是标量或向量数组,则根据规则 (1)、(2) 和 (3),将基本对齐方式 + * 和数组步幅设置为匹配单个 + * 数组元素的基本对齐方式,并将 + * 向上舍入到 vec4 的基本对齐。数组可能在 + * 端有填充;数组后面的成员的基本偏移量向上舍入 + * 到基本对齐的下一个倍数。
这是否意味着如果我有一个大小为 3 的 (float)vec3 数组,它会是
vec3,vec3,vec3,(12个空字节达到vec4倍数),(16个空字节因为最后一句)
或者
vec3, (4 empty bytes),vec3,(4 empty bytes)vec3,(4 empty bytes), (16 empty bytes 因为最后一句话)