金属样品计数

Sample Count In Metal

我正在用 4 个四边形绘制纹理。然后我用 4 个样本绘制一个三角形。我觉得没有必要在一个有 4 个样本的四边形中绘制纹理。它影响性能。是否可以在单个程序中使用不同的样本数。

无法对单个渲染管线状态或在单个渲染过程(渲染命令编码器)中使用不同的 MSAA 样本计数,因为这些对象中的每一个都使用样本计数进行了不变的配置。为了实现 MSAA,渲染通道具有一个或多个附件,必须 解析 才能生成最终图像。如果您需要针对不同的绘制调用使用不同的样本计数(即,您想要绘制一些 MSAA 通道和一些非 MSAA 通道),您应该首先执行多重采样通道,然后加载最终 MSAA 通道的 resolveTextures作为后续通道中相应附件的 texture,使用 .loadloadAction,然后执行非 MSAA 绘图。