Что заставляет меня получать промежутки между точками? каждый раз, когда вызывается glutmousefun c, мы помещаем точку в brushpath, вектор с плавающей точкой, а затем вызываем glutpostredisplay для обновления. он работает до тех пор, пока мышь не будет отпущена или перемещена слишком быстро, что приведет к разрывам между.
void display(void)
{
glUseProgram(Program2ID);
glActiveTexture(0);
glBindTexture(GL_TEXTURE_2D, brushTexture);
glBindVertexArray(vaoBrushPath);
glBindBuffer(GL_ARRAY_BUFFER, vboBrushPath);
glBufferSubData(GL_ARRAY_BUFFER, 0, brushPath.size() * sizeof(GLfloat), &brushPath[0]);
glDrawArrays(GL_POINTS, 0,
brushPath.size()/2);
glFinish();
}