Как нарисовать маленькие оси в углу экрана на opengl?

На данный момент у меня есть сцена выглядит вот так, хочу нарисовать оси в углу экрана, которые бы вращались вместе с камерой, не особо понимаю, как это сделать введите сюда описание изображения

Может есть у кого пример, либо информация, куда копать. Оси всегда в углу экрана, как в редакторах, просто чтобы знать направления координатных осей. Рисую я с помощью VAO, VBO и.т.п, вроде это современный OpenGL без всех этих glBegin и glEnd.


Ответы (1 шт):

Автор решения: Kromster

По идее:

  1. Нарисовать сцену
  2. Если у вас вращение только у объекта - Выставить матрицу модели без переноса (только вращение), матрицы вида и проекции (орто, или перспективную, как больше нравится)
    Если у вас вращение через камеру сделано - матрица модели берется единичная, а матрица вида - только вращение (если LookAt, то в единичной сфере) и матрицу проекции (орто, или перспективную, как больше нравится)
  3. Выставляете viewport на область в углу экрана
  4. Рисуете оси - они будут поверх текущей картинки
  5. И только теперь SwapBuffers
→ Ссылка