Metal 中的颜色附件是什么?

What is a color attachment in Metal?

我假设颜色附件存在于除 Metal 之外的其他 API 中(我肯定知道 OpenGL),但我是图形编程的新手,我想知道颜色附件到底是什么是概念上的。我完成的所有绘图都涉及在 array 颜色附件中的第一个设置属性,然后进行渲染过程。颜色附件真的只是一个缓冲区吗?在渲染通道中使用多个的唯一目的是将相同的图像绘制到多个缓冲区/纹理吗?

编辑: 管道状态也有颜色附件数组,正如我刚才回忆的那样。如果它们本质上是缓冲区,那与设置管道状态有什么关系?

鉴于您对 OpenGL 有一些了解,我将用这些术语来表达:

颜色附件是作为渲染目标附加到帧缓冲区的纹理,用于离屏渲染。

颜色附件用于多种技术,包括反射、折射和延迟着色。

就图形管道而言,带有附件的缓冲区往往是纹理数据源或端点渲染目标。

当您更改绑定缓冲区时,您会更改管道的状态,因为计算机图形硬件是基于状态的。您将整个管道的状态更改排队(使用着色器 x、绑定缓冲区 y、设置统一 z),执行这些更改,然后观察渲染到屏幕的结果。