Установка эталона 3D-среды

Я устанавливаю камеру Frustum для создания среды виртуальной реальности, которая выглядит как окно, когда вы смотрите на экран. Я проверил всю документацию SoCamera, SoFrustumCamera, SoPerspectiveCamera и SoOrtographicCamera, но не смог найти способ настроить мою сцену так, чтобы она соответствовала границам границ экрана.

Я хочу сделать что-то вроде этого …

https://www.youtube.com/watch?v=Jd3-eiid-Uw

Проблема в моем коде состоит в том, что движется вся сцена, а не только «задняя часть» сцены.
Это выглядит 3D, но не выглядит настолько захватывающим, как реальное окно.

У кого-нибудь есть подсказка или может помочь мне в этом? Я делаю свой код на C ++, используя OpenInventor.
Спасибо!!

2

Решение

Я думаю, что вам может понадобиться перспективная камера со смещением от центра, чтобы делать сдвиги перспективы, как в клипе YouTube. Взгляни на DirectXMath XMMatrixPerspectiveOffCenterLH () функция. Может быть, это поможет.

0

Другие решения


По вопросам рекламы [email protected]