平铺渲染是软件渲染还是硬件渲染技术?
Is tiled rendering software or hardware rendering technique?
tiled rendering 是延迟着色或 forward+ 等软件渲染技术,还是在微架构级别透明地发生?
我阅读的一些资源给人的直觉是可能两者兼而有之。我了解它的工作原理以及为什么将其用于低功率 GPU,基本上渲染成图块以减少内存带宽。如果设备对开发人员透明,是否需要做任何特殊准备才能知道设备使用平铺渲染?如果是软件技术,在前向渲染硬件上使用它有什么意义?
显然,在桌面 GPU 的上下文中,有些人所说的 平铺渲染 只不过是 forward+ 渲染 ,它是带有光剔除预通道的标准前向渲染。通常,屏幕分为 gird/tiles - 因此得名 平铺渲染 - 着色器会在执行着色和光照计算之前逐次计算影响这些图块的光照。请参阅第 4 张幻灯片 Tiled-Based 的进步
计算渲染(这些数字是影响这些部分的灯光索引)。
平铺渲染 通常用于嵌入式设备 GPU(例如手机)的硬件上下文是一种 GPU 微体系结构,它使用快速的小型昂贵内存将场景渲染成多通道的平铺。请参阅此演示文稿 Next-Gen Tile-Based GPUs, quite old but covers the topic really well. It might not be fully transparent to the developers looking to this video: Adreno Hardware Tutorial 3: Tile Based Rendering。
tiled rendering 是延迟着色或 forward+ 等软件渲染技术,还是在微架构级别透明地发生?
我阅读的一些资源给人的直觉是可能两者兼而有之。我了解它的工作原理以及为什么将其用于低功率 GPU,基本上渲染成图块以减少内存带宽。如果设备对开发人员透明,是否需要做任何特殊准备才能知道设备使用平铺渲染?如果是软件技术,在前向渲染硬件上使用它有什么意义?
显然,在桌面 GPU 的上下文中,有些人所说的 平铺渲染 只不过是 forward+ 渲染 ,它是带有光剔除预通道的标准前向渲染。通常,屏幕分为 gird/tiles - 因此得名 平铺渲染 - 着色器会在执行着色和光照计算之前逐次计算影响这些图块的光照。请参阅第 4 张幻灯片 Tiled-Based 的进步 计算渲染(这些数字是影响这些部分的灯光索引)。
平铺渲染 通常用于嵌入式设备 GPU(例如手机)的硬件上下文是一种 GPU 微体系结构,它使用快速的小型昂贵内存将场景渲染成多通道的平铺。请参阅此演示文稿 Next-Gen Tile-Based GPUs, quite old but covers the topic really well. It might not be fully transparent to the developers looking to this video: Adreno Hardware Tutorial 3: Tile Based Rendering。