Я изучаю программирование игр OpenGL и застрял в том, как реализовать, чтобы камера следовала за указателем мыши. Как и в fps-игре, вы хотите посмотреть, куда указывает ваша мышь, но я не могу найти хорошее решение для этого, пока я двигаюсь. Я думал о сохранении одной матрицы для движения, такой как ходьба и стрельба, используя кватернионы для управления вращением. Затем сделайте кватернион в матрицу вращения, загрузите единицу для матрицы вида модели и рассчитайте время этой матрицы для обеих матриц.
Конечно, с этим есть некоторые проблемы, например, какую матрицу мы должны сначала использовать при умножении, и код будет некрасивым.
Так что мне интересно, есть ли у кого-нибудь хорошее решение для решения этой проблемы, поэтому мне не нужно выяснять, какую матрицу использовать в первую очередь, а какую дает более чистый код.