Чтобы координаты мыши и окна в OpenGL совпадали по оси Y, можно использовать следующий подход: www.cyberforum.ru
- Получить координаты курсора в клиентской области окна, например, с помощью функций GetCursorPos и ScreenToClient на WinAPI. qna.habr.com
- Перейти от клиентской области к области вьюпорта через дополненную 2х2 матрицу трансформаций 2D-пространства. qna.habr.com
- Преобразовать координаты курсора из пространства области отсечения в пространство сцены с помощью инверсии матрицы View-Projection. qna.habr.com Для этого потребуется знать положение и размер окна. qna.habr.com
Также можно использовать функцию, которая возвращает размеры окна, и подставлять в программу число, зависящее от размера окна по вертикали. vk.com