使用 OpenGL,我想计算渲染帧所需的吞吐量。
假设情况更糟,我有 (1) 一个帧缓冲区和 (2) 8 个全屏纹理,并且纹理最终覆盖整个屏幕(但是,纹理可能是平面矩形,但不是 1:1 比例)。
因此,每个像素都是从 9 个 RGB 像素调整而来(假设所有纹理都具有一定程度的透明度),在理想情况下,您将准确读取 9 个像素,然后将结果保存在帧缓冲区中。当然,通过过滤它可能会读取更多像素(特别是如果纹理不直等)
如何计算内存访问次数的近似值。所以如果我的视频板说它有 40Gb/s 的限制,我可以确保我有足够的带宽来支持满载?
评论中要求的一些细节:
帧/纹理大小:3840 x 2160 (4K)
预期帧速率:30 FPS
GPU:NVidia(至少是最新的 Maxwell 或 Pascal 之一)