1

我有一个扭曲内核,我希望能够为某些坐标返回清晰的颜色,类似于片段着色器中的 discardFragment。

如果我只返回图像范围之外的坐标,它在渲染到 MTKView 时会按预期工作(我可以看到清晰的像素)。OTOH 渲染到位图时,应该清晰的像素采用最近边缘的颜色(类似于采样clampedToExtent 时)。

可以选择将 warp 内核重写为通用 CIKernel 并从那里返回清晰的颜色,但我们正在失去 warp 内核简单性和引擎盖下优化的好处。


我也可以想到这个解决方案:

  1. 在较大的黑色图像上叠加输入图像
  2. 应用效果后裁剪回原始范围

这将需要更改内核逻辑以考虑额外的边缘大小


有没有更简单、更清洁的方法来做到这一点?

4

0 回答 0