问题标签 [ciwarpkernel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
core-image - CIWarpKernel 中的清除颜色
我有一个扭曲内核,我希望能够为某些坐标返回清晰的颜色,类似于片段着色器中的 discardFragment。
如果我只返回图像范围之外的坐标,它在渲染到 MTKView 时会按预期工作(我可以看到清晰的像素)。OTOH 渲染到位图时,应该清晰的像素采用最近边缘的颜色(类似于采样clampedToExtent 时)。
可以选择将 warp 内核重写为通用 CIKernel 并从那里返回清晰的颜色,但我们正在失去 warp 内核简单性和引擎盖下优化的好处。
我也可以想到这个解决方案:
- 在较大的黑色图像上叠加输入图像
- 应用效果后裁剪回原始范围
这将需要更改内核逻辑以考虑额外的边缘大小
有没有更简单、更清洁的方法来做到这一点?
ios - 如何将参数传递给 Metal CIWarpKernel?
我有一个简单的金属CIWarpKernel
:
和:
当我运行它时,我得到以下运行时错误(在上面用 指示的行<== ERROR
):
如果我删除第二个MyWarp()
参数,运行过滤器arguments: []
并使用硬编码的偏移量,则没有错误(并且过滤器通过偏移量转换图像)。
将参数传递给我做错了CIWarpKernel
什么?