#3d #camera #stereoscopy
#3D #камера #стереоскопия
Вопрос:
Я хотел бы знать, знает ли кто-нибудь из вас способ вычисления двух матриц камеры (левой и правой) из простой матрицы камеры? Для получения стереоскопического эффекта (имитирующего оба глаза человека).
Спасибо за вашу помощь.
Комментарии:
1. Ни у кого нет небольшой идеи по этому поводу?
Ответ №1:
Все, что вам нужно сделать, это переместить каждую камеру немного влево и вправо от текущей камеры, где «влево» и «вправо» определяются направлением обзора камеры.
Учитывая матрицу основной камеры, вам просто нужно сместить стереокамеры на половину расстояния между глазами. В псевдокоде:
leftMatrix.offset.x -= 0.5 * separation;
rightMatrix.offset.x = 0.5 * separation;
Где leftMatrix
и rightMatrix
изначально являются копиями матрицы основной камеры. Возможно, вам придется поменять местами / — в зависимости от того, хотите ли вы, чтобы модель отображалась спереди или сзади экрана.