Настройки стереоскопии и виртуальной камеры

#3d #camera #stereoscopy

#3D #камера #стереоскопия

Вопрос:

Я хотел бы знать, знает ли кто-нибудь из вас способ вычисления двух матриц камеры (левой и правой) из простой матрицы камеры? Для получения стереоскопического эффекта (имитирующего оба глаза человека).

Спасибо за вашу помощь.

Комментарии:

1. Ни у кого нет небольшой идеи по этому поводу?

Ответ №1:

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

Учитывая матрицу основной камеры, вам просто нужно сместить стереокамеры на половину расстояния между глазами. В псевдокоде:

 leftMatrix.offset.x -= 0.5 * separation;
rightMatrix.offset.x  = 0.5 * separation;
  

Где leftMatrix и rightMatrix изначально являются копиями матрицы основной камеры. Возможно, вам придется поменять местами / — в зависимости от того, хотите ли вы, чтобы модель отображалась спереди или сзади экрана.