【问题标题】:Is tiled rendering software or hardware rendering technique?是平铺渲染软件还是硬件渲染技术?
【发布时间】:2018-01-10 16:38:25
【问题描述】:

tiled rendering 是一种软件渲染技术,例如延迟着色或前向+,还是在微架构级别透明地发生?

我阅读的一些资源给出的直觉可能是两者兼而有之。我了解它的工作原理以及为什么将其用于低功率 GPU,基本上是渲染成图块以减少内存带宽。如果设备对开发人员透明,则知道设备使用平铺渲染是否需要任何特殊准备?如果是软件技术,在前向渲染硬件上使用它有什么意义?

【问题讨论】:

  • 请缩小问题范围。这里有 3 个不同的问题,每个问题都不太容易回答。
  • 链接到概览。它就在维基百科上。我真的不确定我可以添加什么。

标签: opengl rendering gpu direct3d


【解决方案1】:

显然,在桌面 GPU 的上下文中,有些人所说的 平铺渲染 只不过是 forward+ 渲染,它是带有光剔除 prepass 的标准正向渲染.通常,屏幕被划分为网格/瓦片 - 因此名称​​平铺渲染 - 并且着色器在执行着色和光照计算之前每次计算影响这些瓦片的灯光。请参阅第 4 张幻灯片 Advancements in Tiled-Based Compute Rendering(这些数字是影响这些部分的灯光指数)。

平铺渲染在嵌入式设备中通常使用的硬件环境中,例如移动设备的 GPU 是一种 GPU 微架构,它使用快速、小型、昂贵的内存将场景通过多通道渲染成平铺。请参阅此演示文稿Next-Gen Tile-Based GPUs,相当古老,但很好地涵盖了该主题。对于观看此视频的开发人员来说,它可能并不完全透明:Adreno Hardware Tutorial 3: Tile Based Rendering

【讨论】:

  • 特别是在 Direct3D 的上下文中,“平铺渲染”指的是第二种情况。这对于应用程序开发人员通常是不可见的,但您可以在 Present 之后在 RTV/DSV 上使用 DiscardView,使用 DirectX 11.1 或更高版本的平铺渲染器优化渲染。这主要适用于移动部件。
猜你喜欢
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-28
  • 1970-01-01
相关资源
最近更新 更多