2012-01-11 71 views
1

什么缓冲区有现代GPU?我发现了有关现代GPU的this演示文稿。该体系结构显示帧缓冲区和纹理缓冲区,但所有其他缓冲区(如模板缓冲区或z缓冲区)在哪里?有没有更多的缓冲区?现代GPU的缓冲区

回答

1

您似乎在软件和硬件实现之间感到困惑。缓冲区只是一个术语,它倾向于软件用于临时存储输入和输出数据的大块内存。所以他们的存在完全取决于软件的要求。当你只运行2D游戏(也许不是z缓冲区)时,使用模板或z缓冲区是没有意义的。

因此,GPU具有什么类型缓冲区的答案将是“所有这些缓冲区”。缓冲区是由软件在运行时动态创建和删除的,而数据的类型或数据的用途取决于您运行的指令集(即程序)。 GPU有或没有硬件植入一堆操作,如矩阵乘法,矩阵求逆,矩阵拷贝等,模板缓冲区和z缓冲区实现已经在计算机图形中使用了相当长的时间,我认为所有图形卡都具有一些指令和存储器体系结构,以加速该类型数据的计算。

我不认为我们现在需要在计算机图形处理管道中使用更多类型的缓冲区。但是计算机图形学中可能存在一些需要特殊数据的新技术。这取决于软件的程序和实施。