延迟着色,存储位置或从深部构造它

问题描述:


IM在发动机IM正在实施延期着色的中间,现在我必须作出是否使用全RGB32F纹理存储的决定位置,或从深度缓冲区重建它,所以它基本上是一个RGB32F texel fetch与片段着色器中的矩阵向​​量乘法,也是内存和额外ALU操作之间的交易,
请将我重定向到有用的资源并告诉我自己有关这个问题的经验。延迟着色,存储位置或从深部构造它

在我看来,最好从深度重新计算位置。这是我在推迟发动机中所做的。重新计算速度足够快,甚至在我分析渲染循环时都不会显示出来。而这个(几乎没有性能影响)相比~24MB额外的视频内存使用(1920x1080纹理)是一个很容易的选择。

+0

感谢您的回应,确实在内存和带宽方面似乎更合理, – Mehdi