什么是基于图块的延迟渲染,它的优点是什么?

时间:2014-03-20 00:39:51

标签: opengl graphics gpu gpgpu

我读到了这个概念here

但我没有得到这一部分:" 延迟渲染器的关键优势在于它非常有效地访问内存。将渲染分区为切片允许GPU更有效地缓存帧缓冲区中的像素值,从而使深度测试和混合更加高效。"

基于图块的渲染是否并行发生?通过不同的核心一次渲染多个图块?

普通基于图块的渲染的优点是什么?

2 个答案:

答案 0 :(得分:2)

Apple在该页面上讨论的移动GPU将包含少量内存,这些内存实际位于GPU芯片上,因此访问速度非常快。通过将渲染目标分割成足够小的瓦片以适应这个内存,并一次处理这些内容,我们最大限度地减少与较慢主内存的交互量 - 而不是必须获取,测试,混合等深度缓冲区和当我们对三角形进行光栅化时,每个三角形中每个像素的颜色缓冲值,我们将图块光栅化到快速存储器中,并将每个图块的最终光栅写入主内存,就像我们使用它一样。

此外,使用基于图块的延迟渲染器,我们不会对任何三角形进行栅格化,直到我们计算出哪些三角形对于图块中的每个像素/四边形是可见的,因此我们最终仅对那些有助于最终的像素进行着色。场景。

基于图块的渲染还有其他潜在的好处,即使在没有延迟光栅化和/或我们受主存储器性能限制较少的平台上进行剔除,可见性测试和内存访问的位置。 This article与您的要求有点相似,但可以帮助您更好地了解这些一般好处,同时深入描述现代光栅化器的工作原理。

答案 1 :(得分:1)

3d渲染的一个主要优化是隐藏表面剔除。如果在着色之前完成此操作,则处理后的片段数量会减少,整体性能也会提高。

基于平铺的渲染在平铺中(在硬件方面)拆分场景并计算渲染时屏幕上将显示的内容,并仅在这些平铺上进行进一步计算。

hidden surface techniques