什么是帧缓冲区?
什么是后台缓冲区?
一个像素可以有多个颜色值吗?
什么是渲染?(渲染的输入和输出是什么?)
帧缓冲区是一些内存,用于保存当前显示在屏幕上的数据。写入帧缓冲区的任何内容都会在下一次屏幕更新时显示在屏幕上(通常每秒发生 60 次)。
后台缓冲区通常是一些可能用作帧缓冲区的内存,但目前还不是。您通常将下一帧数据绘制到后台缓冲区中,然后告诉显卡使用该部分内存作为帧缓冲区。当您这样做时,之前用作帧缓冲区的内存将成为您的新后台缓冲区,因此您可以将要显示的下一帧绘制到其中 - 当它准备好时,您告诉显卡交换再次缓冲,以便显示。
片段是我所说的“潜在像素”。例如,当您栅格化一条线时,您最终会得到一些类似像素的数据。但是,如果那条线的一部分隐藏在其他东西后面,其中一些片段将永远不会显示在屏幕上,因此它们永远不会变成像素。您可能还有(例如)一条部分透明的线,因此它会在它显示在屏幕上之前与它后面的任何东西混合。然而,为了给出稍微不同的观点,DirectX 将所有这些都称为像素,无论它们是否显示在屏幕上。
一个像素是所有处理的最终结果,因为它被存入后台缓冲区,准备显示。它只有一种颜色。该颜色通常具有三个组成部分:红色、绿色和蓝色。主要是为了视频播放,一些显卡还支持一些YCrCb模式,在这种情况下,三个分量是Y、Cr和Cb。即使它们可用,也很少使用它们(几乎我见过它们使用的唯一一次是生成将与 YCrCb 视频混合的叠加层)。
渲染是用于许多不同事物的术语之一,因此如果没有一些上下文,几乎不可能精确定义。