在片段着色器中读取像素数据

时间:2018-11-28 10:08:29

标签: ios swift metal metalkit

我正在使用Metal iOS开发照片编辑应用程序。我有图像的纹理。当用户点击纹理时,我想拥有一个工具,我想制作攻丝点(攻丝点周围的正方形区域),我想读取该特定区域,我想要读颜色,并且想要将其设为灰度。

我知道我们可以在内核函数中读取纹理的像素数据。是否可以在Fragment Shader中读取像素数据并执行上述方案。

1 个答案:

答案 0 :(得分:0)

您要描述的是Apple提供的HelloCompute Metal示例。只需下载它,然后看看如何渲染纹理以及如何使用着色器将颜色像素转换为灰度即可。 BasicTexturing示例还显示了如何自行进行普通纹理渲染。