tiled rendering是一种软件渲染技术,例如延迟着色还是前向+,还是在微体系结构层面透明地发生?
我读到的一些资源给出了直觉,它可能都是两者。我理解它是如何工作的以及为什么它被用于低功耗GPU,基本上渲染成瓦片以减少内存带宽。知道设备是否使用平铺渲染,如果它对开发人员透明,是否需要进行任何特殊准备?如果是软件技术,那么在正向渲染硬件上使用它有什么意义呢?
答案 0 :(得分:1)
显然,有些人在桌面GPU的上下文中称之为平铺渲染只不过是前向+渲染,这是标准的前向渲染,具有光剔除预通过。通常,屏幕被划分为网格/图块 - 因此名称平铺渲染 - 并且着色器每次计算影响这些图块的灯光,然后执行着色和光线计算。请参阅此预张力Advancements in Tiled-Based Compute Rendering上的第4张幻灯片(这些数字是影响这些部分的灯光指数)。
在嵌入式设备中通常使用的硬件环境中的平铺渲染诸如移动设备之类的GPU是GPU微体系结构,其使用快速小的昂贵存储器将场景渲染成多次通过的图块。请参阅此演示文稿Next-Gen Tile-Based GPUs,相当陈旧但很好地涵盖了该主题。对于希望观看此视频的开发者而言,这可能并不完全透明:Adreno Hardware Tutorial 3: Tile Based Rendering。