相机变换时,OpenGL延迟照明点灯移动

时间:2019-07-07 16:13:31

标签: opengl lwjgl deferred-rendering

我正在使用LWJGL 2.8

现在,我将为该代码发布代码,但是它非常大,因此我正在寻找有关我需要显示的内容和可能出问题的建议。

我通过以下方式渲染具有延迟照明的场景。

1)将场景信息(模型空间中的顶点,法线等)发送到gBuffer。我的场景已渲染到剪贴空间,但数据在模型空间中发送。

2)使用点光源球体对该缓冲区采样(再次在剪辑空间中渲染) (顶点投影视图*模型) 并输出到第二帧缓冲区

3)屏蔽帧缓冲到屏幕

所有负责着色的人共享一个共同的视角和相机矩阵。

当我向后移动摄像机时,由于某种原因,光源会向右移动。当我旋转相机时,光源也会移动

当我分别在剪辑空间中渲染场景和光源(作为球体)时,它们会正确显示,但是当我一起渲染它们(首先是场景,然后是光源)时,随着相机移动,光源和场景之间会发生位移。 / p>

知道我哪里出错了,这样我可以在此处发布相关代码吗?

0 个答案:

没有答案