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