Как извлечь параметры камеры из проекционной матрицы - PullRequest
1 голос
/ 03 июня 2019

У меня есть перспективная камера с определенной матрицей проекции, я просто хочу извлечь из нее fow, ближнюю и дальнюю плоскости.Я знаю, что в Three.js есть функция:

.updateProjectionMatrix()

, которая создает матрицу проекции на основе параметров, перечисленных выше, в основном я хочу обратный процесс.

1 Ответ

0 голосов
/ 04 июня 2019

Я решил с помощью этих 3 формул:

fov = 2 * atan (1 / camera.projectionMatrix.elements [5]) * 180 / PI;

около = camera.projectionMatrix.elements [14] / (camera.projectionMatrix.elements [10] - 1,0);

far = camera.projectionMatrix.elements [14] / (camera.projectionMatrix.elements [10] + 1.0);

Источники:

3D-проекция

Разложение OpenGLматрица проекции

поле зрения + формат изображения + матрица вида из матрицы проекции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...