现代GPU有哪些缓冲区?我找到了关于现代GPU的this演示文稿。该体系结构显示帧缓冲区和纹理缓冲区,但所有其他缓冲区在哪里,如模板缓冲区或z缓冲区?还有缓冲区吗?
答案 0 :(得分:1)
您似乎对软件和硬件实现感到困惑。缓冲区只是一个术语,更喜欢用于临时存储输入和输出数据的软件的一块内存。所以它们的存在完全取决于软件的要求。当你只运行2D游戏时(或许不是z缓冲区),使用模板或z缓冲区是没有意义的。
因此,GPU所具有的缓冲区类型的答案将是“所有这些”。缓冲区由软件在运行时动态创建和删除,数据类型或数据的用途取决于您运行的指令集(即程序)。 GPU具有或没有的是硬件植入的一系列操作,如矩阵乘法,矩阵求逆,矩阵复制等。模板缓冲区和z缓冲区实现已经在计算机图形中使用了很长时间,我认为所有显卡都有一些指令和内存架构,以加快使用该类型数据的计算速度。
我认为现在计算机图形管道中还没有更多类型的缓冲区。但是在计算机图形学中可能会有一些需要特殊数据的新技术。这取决于软件的程序和实施。