帧缓冲大小

时间:2012-05-22 07:37:30

标签: graphics

帧缓冲区是否包含深度缓冲区信息,或者只是图形应用程序中的颜色缓冲区信息?对于窗口上的gui来说,它们是一个帧缓冲区,它是否包含颜色缓冲区+深度信息或只是颜色信息?

2 个答案:

答案 0 :(得分:2)

如果您在Linux中讨论内核级帧缓冲区,它会设置分辨率和颜色深度。这是common framebuffer modes的列表;请注意,模式由分辨率和颜色深度决定。您可以通过将命令行参数传递到引导加载程序(vga=...)中的内核来覆盖帧缓冲区。

与Linux不同,在Windows上,图形子系统是操作系统的一部分。我不(并且,如果我错了,请有人纠正我)在最新的Windows中支持非VGA输出设备,因此帧缓冲在那里被弃用/不可用。 / p>

答案 1 :(得分:1)

对于实时3D,“标准”缓冲区是RGBA格式的颜色缓冲区,每个组件1个字节,深度缓冲区,每个组件3个字节。每个片段有一个样本(即,如果你有8倍抗锯齿,每个像素将有8种颜色和8个深度样本)

现在,许多应用程序使用其他自定义缓冲区。它们通常被称为g缓冲区。这些可以包括:物体ID,材料ID,反照率,光泽,法线,正切,副法线,AO因子,影响碎片的大多数流入光线等。在1080p和4xMSAA以及双缓冲或三缓冲时,这可能需要大量的记忆,因此所有这些信息通常尽可能紧密地打包。