金属片段着色器似乎为一个三角形写了两次?

时间:2017-11-08 19:53:47

标签: fragment-shader metal

我正在尝试调试我的Metal着色器 - 使用GPU帧捕获,我可以看到帧缓冲区值是我期望的两倍。

例如,我正在使用ADD混合操作,源和目标乘数为1.在绘制单个三角形后,缓冲区值是我从片段着色器输出的两倍。这向我表明发生了两次写入,并且它们加在一起。但是,当我绘制一个三角形时,为什么会发生两次写入?有人知道吗?

如果我更改混合操作 - 例如我将目标乘数设置为0并将源设置为1,以便连续写入不会加在一起 ​​- 那么我会在缓冲区中看到我期望的值。也就是说,我看到着色器输出的值相同。

我只是想知道在绘制单个三角形时是否会出现一些简单的错误会导致从片段着色器向同一像素写入两次?

0 个答案:

没有答案