Я хочу рисовать линии с помощью мыши.Для этого я использую объект буфера.
Я пытаюсь сохранить координаты места, где щелкает мышь, как вершины этих линий.Эти вершины хранятся в переменной массива, которую я создал, но линии не рисуются.
Ниже приведен важный код:
typedef struct {
float x;
float y;
} vec2;
vec2 hotSpot[1000];
hotSpot - это переменная, в которой я храню значения вершин.Буфер был инициализирован так:
glBufferData( GL_ARRAY_BUFFER, sizeof(hotSpot), NULL, GL_STATIC_DRAW);
В функции mouse () я сохраняю значение координат в hotSpot при каждом нажатии.Как я понимаю, функция main () всегда находится в цикле.Вот что я написал в функции main ():
glBufferData(GL_ARRAY_BUFFER, 0, sizeof(hotSpot), &hotSpot);
Затем в функции display () я делаю следующее:
glClear(GL_COLOR_BUFFER_BIT);
glDrawArrays(GL_LINES, 0, 2);
glFlush();
Я иду не такгде-нибудь?