У меня есть сцена OpenGL с верхней левой системой координат. Когда я glScale это увеличивает масштаб от (0,0) верхнее левое. Я хочу, чтобы это увеличило масштаб от координаты мыши (относительно кадра OGL). Как это сделано?Спасибо
Я считаю, что это можно сделать в четыре шага:
Я сделал плавное увеличение с помощью glortho . Скелет моего решения:
glortho(initial viewport x,y & size)
glcalllist(мой список отображения)
render
.
.
цикл для постепенного перехода к финальным координатам/размеру viewrport . Реализуйте ваши требования по времени и FPS
.
.
.
glortho(конечный вьюпорт x,y & размер)
glcalllist(мой список отображения)
render
Надеюсь, вы поняли общую идею. Существует несколько других методов достижения этой цели, но я нахожу метод glortho самым простым для понимания.