В матрице камеры вам необходимо сформировать «ортонормированную» базовую матрицу для описания координатной рамки.
Если вы думаете о любой трехмерной координатной рамке, у вас есть 3 оси.Ось X (или боковой / боковой вектор), ось Y (вектор вверх) и ось Z (вектор направления).
Вектор вверх очень важен для определения этой координатыРамка.
Основная матрица строки определяется следующим образом:
xx, xy, xz, 0
yx, yy, yz, 0
zx, zy, zz, 0
px, py, pz, 1
xx, xy, xz - это 3-вектор, определяющий ось x, yx, yy, yz y-axis, zx, zy, zz, ось z, а px, py, pz определяют вектор положения.
Также, если вы подумаете об этом, если направите вектор вверх вниз, то вы ожидаете увидеть все вверхвниз .. верно?Кроме того, поскольку вы не повернули вектор вверх в нижнее положение, вы также заметите, что боковой вектор направлен не в ту сторону, поэтому вы увидите что-то, что выглядит зеркально на оси X, а также вверх ногами.