我在具有4的四边形中绘制纹理,然后在具有采样数4的三角形中绘制。我觉得没有必要在具有4个采样数的四边形中绘制纹理。它影响性能。是否可以在一个程序中使用不同的样本计数。
最佳答案
在单个渲染管道状态或单个渲染通道(渲染命令编码器)内无法使用不同的MSAA样本计数,因为这些对象中的每一个都被不变地配置了样本计数。为了获得MSAA,渲染过程具有一个或多个附件,必须解析这些附件才能生成最终图像。如果您需要不同的样本计数来进行不同的绘制调用(即,您想绘制一些MSAA传递和一些非MSAA传递),则应首先执行多样本传递,然后将最终MSAA传递的resolveTexture
s作为texture
加载使用loadAction
的.load
在后续遍历中对相应的附件进行排序,然后执行您的非MSAA绘图。