问题标签 [cikernel]

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.

0 投票
3 回答
157 浏览

ios - 带采样器的金属核心图像内核

我正在尝试使用带有采样器参数的 CIColorKernel 或 CIBlendKernel,但程序崩溃了。这是我编译成功的着色器代码。

它在初始化时崩溃。

}

它在 try 行中崩溃并出现以下错误:

如果我用以下代码替换内核代码,它就像一个魅力:

所以代码中没有明显的错误,比如传递了错误的函数名等等。

0 投票
1 回答
48 浏览

ios - 金属核心图像内核采样

我编写了以下测试内核来了解 Metal Core Image Shaders 中的采样。我想要实现的是以下。inputImage 边界(范围)之外的任何像素都应该是黑色的,其他像素应该像往常一样是 inputImage 的像素。但是我没有看到所需的输出,所以我对采样器在着色器中的工作方式的理解有问题。获取inputImage的世界坐标没有简单的方法,只有destination支持世界坐标。这是我的代码。

这是过滤器的 Swift 代码:

更新:这是我的 ViewController 的完整代码。我只是在情节提要中有 UIImageView (也可以在 viewDidLoad 中创建):

这是输出(分别通过注释和取消注释黑色像素线)。

在此处输入图像描述

在此处输入图像描述