Как исправить расстояние между точками OpenGL - PullRequest
0 голосов
/ 08 апреля 2020

Что заставляет меня получать промежутки между точками? каждый раз, когда вызывается 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();
    }
...