Как написать кнопку на OpenGL? Припустим я создал функцию которая отображает ее, меняет цвет если мышка внутри нее, но как передать действия при ее нажатии?
Когда происходит событие нажатия мыши, смотри, кто находится под курсором
Когда координаты мыши находятся в рамках твоей кнопки и ЛКМ нажата и отжата, выполняй что нужно
Класс кнопки создай. Скажи ей, где она должна рисоваться. Пусть она и проверяет, находится ли курсор над ней или нет. В этой же кнопке хранить переменную с нужным действием