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