我已经阅读了一些关于 GLSL 的教程。在某些位置属性是某些 vec3 中的 vec4。我知道矩阵运算需要一个 vec4,但值得发送一个额外的元素吗?发送 vec3 然后在着色器 vec4(position, 1.0) 中投射不是更好吗?内存中的数据更少——它会更快吗?或者我们应该打包一个额外的元素以避免强制转换?
任何提示什么应该更好?
layout(location = 0) in vec4 position;
MVP*position;
或者
layout(location = 0) in vec3 position;
MVP*vec4(position,1.0);