Настройки стереоскопии и виртуальной камеры - PullRequest
2 голосов
/ 13 октября 2011

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

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

1 Ответ

3 голосов
/ 26 января 2012

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

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

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

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

...