什么是GPU binning传递

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是GPU binning传递相关的知识,希望对你有一定的参考价值。

当我正在阅读BCM vc4芯片的VideoCoreIV-AG100-R规格时,有一段谈论:

3D系统的所有渲染都在拼贴中,需要单独的拼版和渲染过程来渲染帧。在正常操作中,主机处理器在存储器中创建控制列表,定义所有操作并提供用于渲染完整帧的所有数据。

它提到渲染帧需要分箱和渲染传递。任何人都可以详细解释这两个传递在图形管道中扮演角色的准确性吗?非常感谢。

答案

对于基于tile的渲染架构传递是:

Binning pass - 在帧图块和相应的几何图形之间生成流 map,应该将其渲染到特定图块中

渲染过程 - 在图块和几何图形之间绘制地图,并为每个图块渲染适当的像素。

在移动GPU中由于与桌面GPU相比存在许多限制(例如由于移动设备内存中的内存带宽在GPU和CPU之间共享等),因此供应商使用方法将工作分成小块以减少总体内存带宽消耗 - 例如。应用基于平铺的渲染 - 实现所有可用资源的有效利用并获得可接受的性能。

细节

许多GPU供应商网站上描述了基于平铺的渲染方法,例如:

A look at the PowerVR graphics architecture: Tile-based rendering

GPU Framebuffer Memory: Understanding Tiling

以上是关于什么是GPU binning传递的主要内容,如果未能解决你的问题,请参考以下文章

Torch 线性模型前向传递在 GPU 上比 CPU 慢 4 倍

如何使用 GPU.js 将繁重的 JavaScript 数学运算传递给 GPU

训练TensorFlow模型的时候,GPU使用率总是出现突然的降低,波动很大,我想问问大神们原因是啥

docker里找不到gpu

如何以异步方式有效地将变量从 Matlab 传递到 GPU?

在 GPU 上选择性地注册一组操作的后向传递