1、stride值设置为变量个数,而不是字节长度,导致莫名其妙的效果。
m_shaderProgram.setAttributeArray(aPositionLocation, GL_FLOAT, vertices, 2, 4); // 错误
m_shaderProgram.setAttributeArray(aPositionLocation, GL_FLOAT, vertices, 2, 4*sizeof(GLfloat)); // 正确
1、stride值设置为变量个数,而不是字节长度,导致莫名其妙的效果。
m_shaderProgram.setAttributeArray(aPositionLocation, GL_FLOAT, vertices, 2, 4); // 错误
m_shaderProgram.setAttributeArray(aPositionLocation, GL_FLOAT, vertices, 2, 4*sizeof(GLfloat)); // 正确
转载于:https://my.oschina.net/foohao/blog/683638