关于SSAO技术的实现,我有一些疑问:
发布于 2014-06-18 19:12:38
一般来说,SSAO最适合作为延迟阴影方法的一部分来实现。严格的前向阴影方法是可能的,但仍然需要两次呈现传递,而SSAO可以很容易地添加到延迟阴影引擎的第二次呈现传递。在SSAO中,您需要场景的完整深度缓冲区才能计算遮挡,所以对问题第1节的简短回答是:是的,SSAO需要两次渲染通过。
请注意,在延迟阴影中,虽然有两个呈现传递,但复杂的几何图形(即您的模型)仅在第一次传递时呈现,而第二次传递通常由每种类型的光呈现的简单多边形形状组成。这几乎就是你在问题的第3部分中所建议的。
关于问题的第2部分,当正确设置时,您不应该需要将中间纹理移回CPU,然后在两个呈现传递之间返回到GPU;您只需要将第一个呈现传递的纹理作为第二次呈现传递的资源。
https://stackoverflow.com/questions/24292817
复制相似问题