我被困在一个非常奇怪的问题上。我有以下非常简单的内核,但每次运行它时,都会收到“无法识别的选择器发送到实例”错误。
kernel vec4 test (sampler source_image)
{
vec2 a = vec2(100.0, 200.0);
vec4 pixValue = sample(source_image, a);
return pixValue;
}
如果我添加 samplerTransform,我仍然会得到同样的错误。
kernel vec4 test (sampler source_image)
{
vec2 a = vec2(100.0, 200.0);
vec4 pixValue = sample(source_image, samplerTransform(source_image, a));
return pixValue;
}
但是,如果我将内核更改为以下内容,一切正常,我会返回源图像。这表明我的其余 Objective-c 代码运行良好。所以问题一定出在上述示例中的内核代码中。
kernel vec4 test (sampler source_image)
{
vec2 a = vec2(100.0, 200.0);
vec4 pixValue = sample(source_image, samplerCoord(source_image));
return pixValue;
}
知道问题可能是什么吗?