Светильники с отложенным освещением OpenGL перемещаются при преобразовании камеры - PullRequest
0 голосов
/ 07 июля 2019

Я использую LWJGL 2.8

Теперь я бы опубликовал код для этого, но он очень большой, поэтому я ищу предложения о том, что мне нужно показать и что может пойти не так.

Я отрисовываю сцену с отложенным освещением следующим образом.

1) отправить информацию о сцене (вершины, нормали и т. Д. В пространстве модели) в gBuffer. Моя сцена отображается в пространстве клипа, но данные отправляются в пространстве модели.

2) выборка этого буфера с точечными световыми сферами (снова визуализируется в пространстве клипа (Вершина 1010 * проекция * вид * модель) И вывод во 2-й кадр буфера

3) буфер блитового кадра на экран

Все ответственные за шейдеры имеют общую перспективу и матрицу камеры.

Когда я перемещаю камеру назад, источники света почему-то движутся в направлении ПРАВА. И когда я поворачиваю камеру, источники света тоже двигаются

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

Есть идеи, где я ошибся, чтобы я мог выложить соответствующий код здесь?

...