我的延迟渲染器和视差映射出现问题。在正常的几何体->照明阶段,它可以很好地工作,但是我不确定如何将视差深度应用于屏幕空间贴图或阴影贴图。
我的gbuffer存储了两个纹理附件。 1)漫反射贴图(rgb)+镜面贴图(alpha通道)。 2)法线贴图(rgb)。
我使用深度缓冲区和逆视图矩阵重建世界位置。
问题在于,发送到gbuffer附件的法线贴图计算是在几何(第一步)过程(TBN计算等)中完成的,但是我不知道将数据应用于阴影贴图(在照明通行证期间完成)或贴花步骤(在照明之前)。
我以为从深度图重建世界位置时我可能可以做些什么,但是对于如何做到这一点,甚至是正确的方法,都感到茫然。
如果我先从几何过程中预先渲染深度(贴图需要完整的深度缓冲区),则可能将几何和贴花过程合并在一起(因此贴图需要完整的深度缓冲区),因此我可以一起计算它们。我不喜欢这样做,而且显然不适用于照明期间应用的阴影贴图。