平铺渲染是一种软件渲染技术,如延迟着色或forward+,还是在微体系结构级别透明地发生?
我读到的一些资源给出了直觉,认为两者都有可能。我理解它是如何工作的,以及为什么它被用于低性能的GPU,基本上是渲染成tiles,以减少内存带宽。如果设备对开发人员是透明的,那么是否需要进行特殊的准备?如果是软件技术,在前向渲染硬件上使用它有什么意义?
发布于 2017-08-03 17:31:45
显然,在桌面GPU的上下文中,一些人所称的平铺渲染只不过是forward+渲染,这是一种标准的前向渲染,带有轻剔除prepass。通常情况下,屏幕被划分为网格/瓷砖-hence,名称为平铺渲染-和每一个着色器-在执行阴影和光线计算之前计算影响这些瓷砖的灯光。请参阅这个预张力基于平铺的计算绘制技术进展上的第4张幻灯片(这些数字是影响这些部分的灯光指数)。
在嵌入式设备(如手机等GPU )中通常使用的硬件环境中的平铺渲染是一种GPU微体系结构,它使用快速、小、昂贵的内存将场景在多通道上呈现为瓦片。请看这个演示文稿Next-基于Tile的GPU,它很古老,但是很好地涵盖了这个主题。对于这个视频:Adreno硬件教程3:基于瓷砖的渲染的开发人员来说,它可能不是完全透明的。
https://stackoverflow.com/questions/45478019
复制相似问题