可以用以下函数指定:
void glVertexAttrib1f(GLint index, GLfloat x);
void glVertexAttrib2f(GLint index, GLfloat...和 glVertexAttrib1fv 在通用顶点属性中加载(x, 0.0, 0.0, 1.0);
glVertexAttrib2f 和 glVertexAttrib2fv 在通用顶点属性中加载(x..., y, 0.0, 1.0);
glVertexAttrib4f 和 glVertexAttrib3fv 在通用顶点属性中加载(x, y, z, 1.0);
glVertexAttrib5f 和 glVertexAttrib4fv...原因是,每个顶点的属性数据可以顺序方式读取,这最有可能造成高效的内存访问方式。
缺点 是在需要修改特定属性时,将 造成顶点缓冲区跨距更新。...在 顶点着色器 中 顶点属性的变量是 只读变量,不能修改。